J'essaie juste d'écrire un shell bash pour mon téléphone Android.
Lorsque je veux lister tous les fichiers de mon téléphone Android. J'ai trouvé que le terminal shell Android ne prend pas en charge la find
commande.
Alors je veux juste savoir quelle est la meilleure façon de parcourir les sdcard
fichiers?
89
Réponses:
Je me trompe peut-être mais "find -name __" fonctionne très bien pour moi. (Peut-être que c'est juste mon téléphone.) Si vous voulez simplement lister tous les fichiers, vous pouvez essayer
Cependant, vous avez probablement besoin de l'autorisation root.
Edit: Comme d' autres réponses suggèrent, l' utilisation
ls
avecgrep
comme ceci:adb shell ls -Ral yourDirectory | grep -i yourString
par exemple.
adb shell ls -Ral / | grep -i myfile
-i
est pour ignorer-cas. et/
est le répertoire racine.la source
find
commande, bien que ceux avec des ROM personnalisées ou d'autres installations de busybox le puissent.Ouvrez le type cmd
adb shell
puis appuyez sur Entrée. Tapezls
pour afficher la liste des fichiers.la source
adb shell ls -R > junk
répertorie tous les fichiers et met les résultats dans un fichierjunk
que vous pouvez ensuite modifier via le Bloc-notes ou autre et en voir plus que vous ne le souhaitez, mais vos fichiers aussi!juste pour ajouter la commande complète:
adb shell ls -R | grep filename
c'est en fait une recherche assez rapide sur Android
la source
ls
, comme ceci:adb shell ls -laR | grep -E "filename|:$"
ls -lrta
Cette commande montrera également si le fichier est caché
adb shell ls -laR | grep filename
la source
Certains téléphones Android contiennent Busybox. C'était difficile à trouver.
Pour voir si busybox était là:
ls -lR / | grep busybox
Si vous savez que c'est autour. Vous avez besoin d'un espace de 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
la source