111 votes

Comment lister tous les fichiers d'un téléphone Android en utilisant le shell adb ?

Je viens d'essayer d'écrire un shell bash pour mon téléphone Android.
Quand je veux lister tous les fichiers de mon téléphone Android. J'ai découvert que le terminal shell Android ne supporte pas find commandement.
Donc, je veux juste savoir quel est le meilleur moyen de voyager le sdcard des fichiers ?

165voto

EntryLevelDev Points 3749

Je me trompe peut-être, mais "find -name __" fonctionne bien pour moi. (Peut-être que c'est juste mon téléphone). Si vous voulez juste lister tous les fichiers, vous pouvez essayer

adb shell ls -R /

Vous avez probablement besoin de la permission de Root.

Modifier : Comme les autres réponses le suggèrent, utilisez ls con grep comme ça :

adb shell ls -Ral yourDirectory | grep -i yourString

eg.

adb shell ls -Ral / | grep -i myfile

-i est pour ignore-case. y / est le répertoire racine.

31voto

fauzi Points 61

Ouvrir le type cmd adb shell puis appuyez sur la touche Entrée. Tapez ls pour afficher la liste des fichiers.

4voto

renegade Points 31

Juste pour ajouter la commande complète :

adb shell ls -R | grep filename

c'est en fait une recherche assez rapide sur Android

3voto

Misha Points 84

Cette commande montrera aussi si le fichier est caché adb shell ls -laR | grep filename

2voto

historystamp Points 191

Certains téléphones Android contiennent Busybox. C'était difficile à trouver.

Pour voir si busybox était dans le coin :

ls -lR / | grep busybox

Si vous savez qu'il est dans le coin. Tu as besoin d'un peu d'espace de lecture/écriture. Essaie ton lecteur flash, /sdcard

cd /sdcard
ls -lR / >lsoutput.txt

télécharger sur votre ordinateur. Téléchargez le fichier. Prenez un éditeur de texte. Cherchez busybox. Vous verrez dans quel répertoire le fichier a été trouvé.

busybox find /sdcard -iname 'python*'

pour rendre busybox plus facile d'accès, vous pourriez :

cd /sdcard
ln -s /where/ever/busybox/is  busybox
/sdcard/busybox find /sdcard -iname 'python*'

Ou tout autre endroit que vous voulez. R

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