J'ai un dossier sur ma carte SD comme:
/mnt/sdcard/Folder1/Folder2/Folder3/*.jpg
Le nom de Folder1 et Folder2 reste constant et à l'intérieur de Folder2, j'ai Folder3, 4, 5 et ainsi de suite .. Je veux extraire tous les fichiers jpeg plutôt que tous les fichiers (il y en a plus) en utilisant adb dans mon répertoire actuel sur l'ordinateur. .
Chaque dossier a un nombre différent de fichiers jpeg et d'autres fichiers et j'ai essayé d'utiliser ceci:
adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg .
Mais cela n'a pas fonctionné. Alors euhmm comment puis-je extraire tous les fichiers présents dans n'importe quel dossier de la carte SD avec une seule commande (commande unique car chaque dossier a un nombre de fichiers différent)
android
android-sdcard
riteshtch
la source
la source
Réponses:
Fichier / dossier unique utilisant
pull
:Production:
Fichiers / dossiers spécifiques utilisant
find
deBusyBox
:Voici une explication:
Les scripts commenceront dans le dossier supérieur et descendront récursivement et trouveront tous les fichiers "* .jpg" et les extrairont de votre téléphone vers le répertoire courant.
la source
adb pull /sdcard
pour tout tirer!tar
? Une simple bâche sur ADB permettrait une extraction très fine des fichiers, des métadonnées, mais avec des exclusions. Si gzip / bzip2 est également là, alors une bâche compressée serait disponible :)adb
vous pouvez simplement spécifier le répertoire et l'outil tirera tout récursivement pour vousL'extraction de répertoire est disponible sur les nouveaux outils Android. (Je ne sais pas à partir de quelle version il a été ajouté, mais il fonctionne sur le dernier ADT 21.1)
la source
adb
session root (en utilisant$ adb root
)./sdcard/folder1/folder2
serafolder1
omis sifolder2
est vide et qu'il n'y a pas d'autres fichiers sousfolder1
.Veuillez essayer en donnant simplement le chemin d'où vous voulez extraire les fichiers Je viens de recevoir les fichiers de sdcard comme
adb pull sdcard/
NE PAS donner * comme pour élargir la recherche ou pour filtrer. ex: adb pull sdcard / *. txt -> ceci n'est pas valide.
il suffit de donner adb pull sdcard /
la source
/
est importante .Oui, utilisez simplement la barre oblique de fin pour extraire récursivement le répertoire. Fonctionne pour moi avec Nexus 5 et la version actuelle d'adb (mars 2014).
la source
Sur Android 6 avec ADB version 1.0.32, vous devez mettre / derrière le dossier que vous souhaitez copier. Par exemple
adb pull "/sdcard/".
la source
si vous utilisez jellybean, lancez simplement cmd, tapez adb devices pour vous assurer que votre lecture est lisible, tapez adb pull sdcard / sdcard_ (la date ou un supplément) <--- ce fichier doit être créé au préalable dans le répertoire adb. PROFIT!
Dans les autres versions, tapez adb pull mnt / sdcard / sdcard_ (la date ou un supplément)
N'oubliez pas de créer un fichier ou vous allez avoir un désordre ou cela ne fonctionnera pas.
la source
Si vous souhaitez extraire un répertoire avec un accès restreint à partir d'un périphérique enraciné, vous devez redémarrer adb en tant que root: tapez
adb root
avant de tirer. Sinon, vous obtiendrez une erreur disantremote object '/data/data/xxx.example.app' does not exist
la source