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 ?
Réponses
Trop de publicités?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.
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