0 votes

Sans Root, pourquoi puis-je tirer un apk spécifique en utilisant adb, mais pas tout dans /data/app. Android 4+ ?

Utilisation : Droid Bionic 4.04 sans Root.

Je peux utiliser adb pour transférer un fichier apk spécifique sur mon PC, par exemple,

     adb pull /data/app/com.google.android.gm-1.apk C:\my-hacks

qui tire le fichier apk de Gmail. Mais lorsque j'essaie de copier le répertoire /data/app en entier avec

     adb pull /data/app C:\myhacks

la ligne de commande se lit comme suit
pull : construction de la liste des fichiers... 0 fichiers extraits. 0 fichiers ignorés.

Je ne comprends pas. pourquoi J'ai la permission d'extraire des fichiers spécifiques de /data/ mais pas tout.

1voto

Milner Points 533

C'est une question de "permission et de vie privée". Alors que le .apk n'a pas de problème de confidentialité (et peut donc donner des droits de lecture à tout le monde), les données en ont, et donc le répertoire n'est lisible que par le propriétaire, le groupe et Root (pas par "other", ce dont vous auriez besoin -- "other" n'a que des droits d'exécution).

ls -l / | grep data
drwxrwx--x   25 system   system  4096 Jan 28 17:51 data

Ce qui veut dire : En spécifiant le fichier directement, vous pouvez le tirer (car il a les permissions de fichier requises, et le répertoire vous autorise à cd en raison de l'activation du bit eXecute). Spécifier le répertoire à la place échoue, car cela nécessiterait de modifier ( cd ) dans le répertoire (ce qui fonctionne) et construire une liste des fichiers contenus -- ce qui est impossible en raison de l'absence de droits de lecture sur l'entrée du répertoire lui-même.

0voto

Weisdorf Points 1

La réponse d'Izzy est bonne et bien expliquée. En partant de là, si vous êtes Root, vous pouvez ouvrir l'explorateur Root, naviguer vers /data/ et changez les permissions sur le dossier de l'application.

Il suffit d'appuyer longuement sur l'application, puis sur Permissions et à côté de "autre", cochez la ou les cases appropriées.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X