Ich versuche nur, eine Bash-Shell für mein Android-Handy zu schreiben.
Wenn ich alle Dateien in meinem Android Phone auflisten möchte. Ich habe festgestellt, dass das Android-Shell-Terminal keinen find
Befehl unterstützt.
Ich möchte nur wissen, wie die sdcard
Dateien am besten übertragen werden können.
85
Antworten:
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
Sie benötigen wahrscheinlich die Root-Berechtigung.
Edit: Wie andere Antworten vorschlagen, Verwendung
ls
mitgrep
wie folgt aus :z.B.
-i
ist für Ignorierfall. und/
ist das Stammverzeichnis.quelle
find
Befehl, obwohl dies bei benutzerdefinierten ROMs oder anderen Busybox-Installationen der Fall sein kann.Öffnen Sie den cmd-Typ
adb shell
und drücken Sie die Eingabetaste. Geben Sie einls
, um die Dateiliste anzuzeigen.quelle
adb shell ls -R > junk
Listet an der DOS-Eingabeaufforderung alle Dateien auf und fügt die Ergebnisse in eine Datei ein,junk
die Sie dann über den Editor oder was auch immer bearbeiten können und mehr sehen können, als Sie möchten, aber auch Ihre Dateien!Nur um den vollständigen Befehl hinzuzufügen:
Dies ist eigentlich eine ziemlich schnelle Suche auf Android
quelle
ls
adb shell ls -laR | grep -E "filename|:$"
ls -lrta
Dieser Befehl zeigt auch an, ob die Datei ausgeblendet ist
adb shell ls -laR | grep filename
quelle
Einige Android-Handys enthalten Busybox. War schwer zu finden.
Um zu sehen, ob eine Busybox vorhanden war:
Wenn Sie wissen, dass es da ist. Sie benötigen etwas Lese- / Schreibbereich. Versuchen Sie es mit einem Flash-Laufwerk / sdcard
auf Ihren Computer hochladen. Laden Sie die Datei hoch. Holen Sie sich einen Texteditor. Suche nach Busybox. Wird sehen, in welchem Verzeichnis die Datei gefunden wurde.
Um den Zugriff auf die Busybox zu erleichtern, können Sie:
Oder an jedem anderen Ort, den Sie wollen. R.
quelle