Chaque fois que j'essaie de faire un adb pull
d'un APK installé sur mon appareil, il dit adb: error: remote object {name} does not exist
. J'ai essayé et ça marche avec les fichiers dans /sdcard
, et j'ai définitivement accès à l'APK. Je peux aussi faire un ls
à l'intérieur du répertoire d'installation de l'application et tout va bien.
Voici un exemple avec Snapchat:
pm path com.snapchat.android
me donne /data/app/com.snapchat.android-2/base.apk
ls -l /data/app/com.snapchat.android-2
me donne
total 153872
-rw-r--r-- 1 system system 78767561 2016-09-02 13:03 base.apk
drwxr-xr-x 3 system system 4096 2016-09-02 13:04 lib
drwxrwx--x 3 system install 4096 2016-09-02 13:05 oat
Je peux stat
et cat
le base.apk
, ce qui prouve qu'il n'y a pas de problème de permissions fichier.
J'ai redémarré mon téléphone, redémarré adb, redémarré mon ordinateur, essayé avec d'autres applications, essayé avec tout et non, c'est comme si adb ne pouvait tout simplement pas le voir. Y a-t-il quelque chose que je peux essayer ou faire?
Mise à jour
-
J'ai oublié de mentionner que j'utilise adb sur Windows 7. Quand j'utilise cmd.exe, ce qui précède se produit, mais quand j'utilise git bash (sur MinGW) ça donne une erreur étrange:
adb: error: remote object 'C:/Program Files/Git/data/app/{apkName}/base.apk' does not exist
. -
J'ai fini par tirer l'APK à travers l'une de ces applications de transfert de fichiers WiFi qui présentent une interface utilisateur sur un serveur HTTP. Sur la base du point #1, il doit s'agir d'un bug étrange sur mon système/avec adb où il ne parvient pas à analyser correctement un chemin.