93 votes

bad tirer plusieurs fichiers

Quelle est la meilleure façon de tirer plusieurs fichiers à l'aide

adb pull

J'ai sur mon /sdcard/ 25 fichiers avec le nom suivant:

gps1.trace
gps2.trace
...
gps25.trace

Générique ne fonctionne pas:

adb pull /sdcard/gps*.trace .

147voto

David Momenso Points 496

Vous pouvez utiliser xargs et le résultat de l' adb ls commande qui accepte des caractères génériques. Ceci vous permet de copier plusieurs fichiers. Il y a juste un petit problème à partir de la sortie de l' adb ls commande qui doit être filtré. Fâcheusement la sortie de l' adb ls commande comprend la ligne d'alimentation des caractères de contrôle que vous pouvez les supprimer à l'aide de tr.

Exemple:

adb shell ls /sdcard/gps*.trace | tr '\r' ' ' | xargs -n1 adb pull  

ou, sur Windows (puisque les caractères de saut de ligne sont différents),

adb shell ls /sdcard/gps*.trace | tr "\n\r" " " | xargs -n1 adb pull

105voto

Ofir Luzon Points 1289

adb pull pouvez recevoir un nom de répertoire au lieu d'un fichier et il va tirer le répertoire avec tous les fichiers qu'il contient.

Tirez sur tous vos traces gps dans /sdcard/gpsTraces

adb pull /sdcard/gpsTraces/ . 

Exemple d' adb pull et adb push de récursif des répertoires:

C:\Test>adb pull /data/misc/test/ .
pull: building file list...
pull: /data/misc/test/test1/test2/test.3 -> ./test1/test2/test.3
pull: /data/misc/test/test1/test2/test.2 -> ./test1/test2/test.2
pull: /data/misc/test/test1/test2/test.1 -> ./test1/test2/test.1
pull: /data/misc/test/test1/test.3 -> ./test1/test.3
pull: /data/misc/test/test1/test.2 -> ./test1/test.2
pull: /data/misc/test/test1/test.1 -> ./test1/test.1
pull: /data/misc/test/test.3 -> ./test.3
pull: /data/misc/test/test.2 -> ./test.2
pull: /data/misc/test/test.1 -> ./test.1
9 files pulled. 0 files skipped.
0 KB/s (45 bytes in 0.093s)

C:\Test>adb push . /data/misc/test/
push: ./test1/test2/test.3 -> /data/misc/test/test1/test2/test.3
push: ./test1/test2/test.2 -> /data/misc/test/test1/test2/test.2
push: ./test1/test2/test.1 -> /data/misc/test/test1/test2/test.1
push: ./test1/test.3 -> /data/misc/test/test1/test.3
push: ./test1/test.2 -> /data/misc/test/test1/test.2
push: ./test1/test.1 -> /data/misc/test/test1/test.1
push: ./test.3 -> /data/misc/test/test.3
push: ./test.2 -> /data/misc/test/test.2
push: ./test.1 -> /data/misc/test/test.1
9 files pushed. 0 files skipped.
0 KB/s (45 bytes in 0.062s)

27voto

./adb pull /sdcard <-- échoue

./adb pull /sdcard/ <-- fonctionne de manière récursive - note le slash

Testé avec le Nexus 5 et de la bad téléchargé Mars 2014.

4voto

qdiesel Points 326

3voto

Palani Points 2939

Répertoire de traction est disponible sur les nouveaux android outils. ( Je ne sais pas à partir de quelle version il a été ajouté, mais son travail sur les dernières ADT 21.1 )

adb pull /sdcard/Robotium-Screenshots
pull: building file list...
pull: /sdcard/Robotium-Screenshots/090313-110415.jpg -> ./090313-110415.jpg
pull: /sdcard/Robotium-Screenshots/090313-110412.jpg -> ./090313-110412.jpg
pull: /sdcard/Robotium-Screenshots/090313-110408.jpg -> ./090313-110408.jpg
pull: /sdcard/Robotium-Screenshots/090313-110406.jpg -> ./090313-110406.jpg
pull: /sdcard/Robotium-Screenshots/090313-110404.jpg -> ./090313-110404.jpg
5 files pulled. 0 files skipped.
61 KB/s (338736 bytes in 5.409s)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X