Comment rechercher un fichier avec adb.exe?
Unix/Linux contient la commande "find" pour la recherche de fichiers, mais je ne sais pas qui commande dans android peut être utilisé pour rechercher un fichier. Merci de me donner un exemple.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas trouver
find
etgrep
sur tous les appareils, et donc probablement votre pari sûr estsur Linux/OSX, ou
sur Windows.
ls
sur mon appareil ne reconnaît pas-lR
. Au lieu de cela, je dois donner les options séparément:adb shell ls -l -R
-l
leeds à faux positif correspond, si vous ne voulez pas à la recherche de droits d'accès, d'utilisateur, de groupe et d'horodatage ainsi.adb shell "ls -lR [ top-level-dir ]/[ varying number of */ ]/[ known part of filename ]>
pour trouver un glob modèle qui correspond le fichier, puis a commencé à mettre des sous-dossiers dans le modèle - si la boule ne correspond pas, essayez la prochaine subdir. Ça ressemblait à quelque chose comme ceci:/lib/libSmth*.so
,/lib/*/libSmth*.so
,/lib/*/*/libSmth*.so
,/lib/X11/*/libSmth*.so
,/lib/xv/*/libSmth*.so
,/lib/xv/subdir1/libSmth*.so
,/lib/xv/subdir2/libSmth*.so
et ainsi de suite. Assez fastidieux, mais avec assez de patience, il peut être un bon substitut pourfind
.-lR
et il vous donnera lui-même le chemin:adb shell "ls system/*/*/libDivxDrm.so"
->system/vendor/lib/libDivxDrm.so
adb shell ls -lR | grep filename_you_want -B 30
qui vous montrera les trente lignes qui précèdent le match. À moins que son dossier parent a de nombreux enfants, le chemin vers le répertoire doit être affiché.Comme
find
etgrep
ne sont pas installés sur les appareils que j'utilise, je suis en utilisant le suivant:Après que je suis en mesure de rechercher dans le fichier tree.txt sur mon pc en utilisant le logiciel que j'aime (par exemple notepad++ ou grep).
find
ne fonctionne pas pour moi sur mon appareil. Ne semble pas être installé!Cependant ce genre de fonctionne pour moi:
(en coque)
Espère que cette aide.
grep
n'a été ajouté au stock android construit dans le courant du 4.la série x, bien que busybox ports de la commune de rom personnalisées avez eu pendant un long moment.find
Voici un petit script qui doit travailler dans zsh, bash, et. Il permet de simuler ce que vous pourriez voir si vous pouvez exécuter
find /
sur votre appareil Android:Car il répertorie tous les enfants immédiats répertoires avant de descendre dans les, la sortie est un peu en dehors de la commande (par exemple
/system
est répertorié tout de suite, mais/system/media
ne pas s'afficher jusqu'à beaucoup plus tard). Selon vos besoins, vous pourriez claque| sort -u
à la fin du script, mais il devrait être tout droit pour tous de votre basegrep
ing besoins.Certains appareils android ne comprennent pas inclure
find
ougrep
dans$PATH
. Cependant ils pourraient inclurebusybox
. (Dans mon expérience, la plupart d'entre eux peuvent utiliserbusybox
). Vous pouvez donc les utiliser comme suit:et puis
ou quelque chose comme ça
Espère que ça va aider.