web-dev-qa-db-fra.com

Comment répertorier tous les fichiers du téléphone Android à l'aide du shell adb?

Je viens d'essayer d'écrire un shell bash pour mon Android Phone.
Quand je veux lister tous les fichiers de mon Android Phone. J'ai constaté que le terminal Android Shell ne prend pas en charge la commande find.
Je veux juste savoir quel est le meilleur moyen de parcourir les fichiers sdcard?

78
friddle

Je peux me tromper, mais "trouver -nom __" 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 /

Cependant, vous avez probablement besoin de la permission root.

Edit: Comme le suggèrent d’autres réponses, utilisez ls avec grep comme ceci:

adb Shell ls -Ral yourDirectory | grep -i yourString

par exemple.

adb Shell ls -Ral / | grep -i myfile

-i est utilisé pour ignorer la casse. et / est le répertoire racine.

108
pt2121

Ouvrez cmd tapez adb Shell puis appuyez sur enter. Tapez ls pour afficher la liste des fichiers.

25
fauzi

juste pour ajouter la commande complète:

adb Shell ls -R | grep filename

c'est en fait une recherche assez rapide sur Android

4
renegade

Cette commande indiquera également si le fichier est caché adb Shell ls -laR | grep filename

3
Misha

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

Pour voir si busybox était présent:

ls -lR / | grep busybox

Si vous savez que c'est autour. Vous avez besoin d’espace lecture/écriture. Essayez votre lecteur flash,/sdcard

cd /sdcard
ls -lR / >lsoutput.txt

télécharger sur votre ordinateur. Téléchargez le fichier. Obtenez un éditeur de texte. Recherchez busybox. Va voir dans quel répertoire le fichier a été trouvé.

busybox find /sdcard -iname 'python*'

pour faciliter l'accès à busybox, vous pouvez:

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

Ou n'importe quel autre endroit que vous voulez. R

1
historystamp