Ich habe einen Ordner auf meiner SD-Karte als:
/mnt/sdcard/Folder1/Folder2/Folder3/*.jpg
Der Name von Ordner1 und Ordner2 bleibt konstant und in Ordner2 habe ich Ordner3, 4, 5 usw. Ich möchte alle JPEG-Dateien und nicht alle Dateien (es gibt mehr) mit adb in mein aktuelles Verzeichnis auf dem Computer ziehen. .
Jeder Ordner hat eine andere Anzahl von JPEG-Dateien und anderen Dateien, und ich habe versucht, Folgendes zu verwenden:
adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg .
Aber es hat nicht funktioniert. Also ähm, wie kann ich alle Dateien, die in einem Ordner der SD-Karte vorhanden sind, mit einem einzigen Befehl abrufen (einzelner Befehl, da jeder Ordner eine andere Anzahl von Dateien hat)?
android
android-sdcard
Riteshtch
quelle
quelle
Antworten:
Einzelne Datei / Ordner mit
pull
:Ausgabe:
Bestimmte Dateien / Ordner mit
find
ausBusyBox
:Hier ist eine Erklärung:
Die Skripte beginnen im obersten Ordner und gehen rekursiv nach unten, suchen alle "* .jpg" -Dateien und ziehen sie von Ihrem Telefon in das aktuelle Verzeichnis.
quelle
adb pull /sdcard
alles ziehen!tar
? Eine einfache Plane über ADB würde ein sehr feinkörniges Abrufen von Dateien und Metadaten ermöglichen, jedoch mit Ausschlüssen. Wenn gzip / bzip2 auch dort ist, dann wäre eine komprimierte Plane verfügbar :)adb
Sie einfach das Verzeichnis angeben und das Tool wird rekursiv alles für Sie ziehenDirectory Pull ist für neue Android-Tools verfügbar. (Ich weiß nicht, von welcher Version es hinzugefügt wurde, aber es funktioniert mit dem neuesten ADT 21.1)
quelle
adb
Root-Sitzung (mit$ adb root
)./sdcard/folder1/folder2
wirdfolder1
weggelassen, wennfolder2
es leer ist und keine anderen Dateien darunter sindfolder1
.Bitte versuchen Sie, nur den Pfad anzugeben, von dem Sie die Dateien abrufen möchten. Ich habe gerade die Dateien von der SD-Karte erhalten
adb pull sdcard/
Geben Sie NICHT * gerne, um die Suche zu erweitern oder herauszufiltern. Beispiel: adb pull sdcard / *. txt -> dies ist ungültig.
gib einfach adb pull sdcard /
quelle
/
spielt .Ja, verwenden Sie einfach den abschließenden Schrägstrich, um das Verzeichnis rekursiv abzurufen. Funktioniert für mich mit Nexus 5 und der aktuellen Version von adb (März 2014).
quelle
Unter Android 6 mit ADB Version 1.0.32 müssen Sie / hinter den Ordner legen, den Sie kopieren möchten. Z.B
adb pull "/sdcard/".
quelle
Wenn Sie Jellybean verwenden, starten Sie einfach cmd. Geben Sie adb Geräte ein, um sicherzustellen, dass Sie lesbar sind. Geben Sie adb pull sdcard / sdcard_ (Datum oder Extra) ein. <--- Diese Datei muss zuvor im adb-Verzeichnis erstellt werden. PROFITIEREN!
In anderen Versionen geben Sie adb pull mnt / sdcard / sdcard_ ein (Datum oder Extra)
Denken Sie daran, eine Datei zu erstellen, oder Sie werden entweder ein Durcheinander haben oder es wird nicht funktionieren.
quelle
Wenn Sie ein Verzeichnis mit eingeschränktem Zugriff von einem gerooteten Gerät abrufen möchten, müssen Sie adb als root: type
adb root
vor dem Abrufen neu starten . Andernfalls wird eine Fehlermeldung angezeigtremote object '/data/data/xxx.example.app' does not exist
quelle