1 votes

Comment lister le chemin d'accès de tous les fichiers en utilisant adb

Sur la plupart de mes appareils, je suis en mesure d'utiliser la commande find pour obtenir le chemin d'accès complet de tous les fichiers de l'appareil. Cependant, j'ai deux tablettes qui ne disposent pas de la commande find.

J'ai essayé diverses combinaisons en utilisant le ls Cependant, elle n'affiche pas les noms des chemins. Elle place un répertoire sur la ligne, puis une liste des fichiers qui se trouvent dans ce répertoire sous le nom du répertoire.

La sortie que j'essaie d'obtenir est la même que celle que vous obtiendriez en utilisant find ou locate sur le PC.

Voici un exemple de la sortie que j'essaie d'obtenir :

C'est la sortie d'une tablette qui a la commande find : adb shell find /sdcard/

/sdcard/backups/.SystemConfig /sdcard/backups/.SystemConfig/.cuid /sdcard/backups/.SystemConfig/.cuid2 /sdcard/backups/system /sdcard/backups/system/.confd /sdcard/backups/system/.confd-journal /sdcard/backups/system/.config /sdcard/backups/system/.timestamp /sdcard/backups/apps /sdcard/EasyVoiceRecorder /sdcard/EasyVoiceRecorder/.nomedia /sdcard/EasyVoiceRecorder/2016-06-16_06-41-10.wav /sdcard/EasyVoiceRecorder/2016-06-16_10-36-12.wav /sdcard/EasyVoiceRecorder/2016-06-16_10-36-17.wav /sdcard/EasyVoiceRecorder/2016-06-16_14-01-15.wav /sdcard/EasyVoiceRecorder/2016-06-17_06-42-20.wav /sdcard/EasyVoiceRecorder/2016-06-17_10-34-25.wav /sdcard/EasyVoiceRecorder/2016-06-19_09-42-31.wav

Voici la sortie en utilisant : shell ls -R /sdcard/

/sdcard//Android/data/com.android.documentsui:
files

/sdcard//Android/data/com.android.documentsui/files:

/sdcard//Android/data/com.android.htmlviewer:
files

/sdcard//Android/data/com.android.htmlviewer/files:

/sdcard//Android/data/com.android.nfc:
files

/sdcard//Android/data/com.android.nfc/files:

/sdcard//Android/data/com.android.providers.calendar:

J'ai regardé d'autres adb mais je ne vois que des commandes pour extraire ou pousser des fichiers depuis le périphérique. Je ne vois pas de moyen d'obtenir le chemin d'accès complet de tous les fichiers.

0voto

L. D. James Points 615

J'ai trouvé une solution de contournement consistant à monter le périphérique en utilisant adbfs-rootless .

Le processus est simple. Installez le paquet qui est facilement construit avec les deux paquets des dépôts normaux de distro (le readme du paquet) :

$ sudo apt-get install libfuse-dev android-tools-adb

puis monter avec :

$ adbfs ~/mnt

Une fois monté, le find à partir du PC peut être utilisée pour traiter les fichiers.

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