3 votes

adb pull dit qu'il a tiré tous les fichiers de mon téléphone Android vers mon PC Windows mais en réalité il ne l'a pas fait.

J'utilise donc adb pour copier tous mes fichiers Android sur mon PC Windows avec cette commande : adb pull -a /mnt/sdcard C:\backup

Je peux confirmer que le nombre de fichiers extraits correspond au nombre de fichiers qui se trouvent dans le dossier de mon stockage Android, mais lorsque je vérifie le nombre de fichiers qui se trouvent réellement dans le dossier de stockage Android, j'ai l'impression qu'il n'y en a pas. C:\backup Je vois environ 200 fichiers manquants ou en d'autres termes, adb a ignoré environ 200 fichiers et ne les a pas copiés dans mon dossier C:\backup dossier.

Je comprends que cela peut être dû à limite du chemin ou parce que certains fichiers contiennent des caractères dans leurs noms de fichiers que le système de fichiers NTFS de Windows n'autorise pas.

Comment puis-je voir quels fichiers sont effectivement ignorés ? Existe-t-il un commutateur dans adb ou une astuce ?

6voto

pr0nin Points 353

Le simple fait de transférer tous les fichiers via adb vers un ordinateur Windows pose de multiples problèmes :

  1. Android/Linux autorise la présence de plusieurs fichiers dans un même répertoire qui diffèrent simplement par leur casse.
  2. Le système de fichiers de Linux autorise des caractères dans les noms de fichiers et de répertoires qui ne sont pas autorisés sous Windows.
  3. Certains noms de fichiers sont totalement interdits sous Windows alors qu'ils ne sont que des noms de fichiers ordinaires sous Linux/Android.
  4. Il y a une limite de chemin comme vous l'avez déjà mentionné qui peut causer des problèmes.

Par conséquent, la meilleure solution pour créer une sauvegarde complète de la carte SD est de regrouper tous les fichiers dans une archive tar car toutes les limitations du système de fichiers de Windows peuvent être contournées en utilisant cette méthode.

Via adb vous créez une sauvegarde complète de la carte sd en utilisant la commande suivante :

adb exec-out "cd /storage/emulated/0 && tar c * -" > sdcard.tar

Cette commande crée l'archive tar sur l'appareil et transmet directement les données de l'archive tar par adb à votre PC et les y enregistre sous le nom de sdcard.tar .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X