it-swarm.com.de

Wie liste ich alle Dateien in Android phone mit der adb shell auf?

Ich versuche nur, eine Bash-Shell für mein Android Telefon zu schreiben.
Wenn ich alle Dateien in meinem Android Telefon auflisten möchte. Ich habe festgestellt, dass das Shell-Terminal Android den Befehl find nicht unterstützt.
Ich möchte nur wissen, wie die sdcard -Dateien am besten durchsucht werden können.

78
friddle

Ich könnte mich irren, aber "find -name __" funktioniert gut für mich. (Vielleicht ist es nur mein Telefon.) Wenn Sie nur alle Dateien auflisten möchten, können Sie es versuchen

adb Shell ls -R /

Wahrscheinlich benötigen Sie jedoch die Root-Berechtigung.

Bearbeiten: Wie in anderen Antworten vorgeschlagen, verwenden Sie ls mit grep wie folgt:

adb Shell ls -Ral yourDirectory | grep -i yourString

z.B.

adb Shell ls -Ral / | grep -i myfile

-i ist für Groß- und Kleinschreibung. und / ist das Stammverzeichnis.

108
pt2121

Öffne cmd Typ adb Shell drücken Sie dann die Eingabetaste. Geben Sie ls ein, um die Dateiliste anzuzeigen.

25
fauzi

nur um den vollständigen Befehl hinzuzufügen:

adb Shell ls -R | grep filename

dies ist eigentlich eine ziemlich schnelle Suche auf Android

4
renegade

Dieser Befehl zeigt auch an, ob die Datei versteckt ist adb Shell ls -laR | grep filename

3
Misha

Einige Android Telefone enthalten Busybox. War schwer zu finden.

So stellen Sie fest, ob die Busybox in der Nähe war:

ls -lR / | grep busybox

Wenn Sie wissen, dass es da ist. Sie benötigen einen Lese-/Schreibbereich. Versuchen Sie, Sie Flash-Laufwerk/SD-Karte

cd /sdcard
ls -lR / >lsoutput.txt

auf Ihren Computer hochladen. Laden Sie die Datei hoch. Besorgen Sie sich einen Texteditor. Suchen Sie nach busybox. Wird sehen, in welchem ​​Verzeichnis die Datei gefunden wurde.

busybox find /sdcard -iname 'python*'

um den Zugriff auf die Busybox zu vereinfachen, können Sie:

cd /sdcard
ln -s /where/ever/busybox/is  busybox
/sdcard/busybox find /sdcard -iname 'python*'

Oder an jedem anderen Ort, den Sie wollen. R

1
historystamp