Chaque fois que j'essaie et adb pull
un APK installé à partir de mon appareil, il dit adb: error: remote object {name} does not exist
. J'ai essayé et cela fonctionne avec les fichiers dans /sdcard
et j'ai définitivement accès à l'APK. Je peux aussi ls
dans le répertoire d'installation de l'application et tout ira 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
その base.apk
ce qui prouve qu'il n'y a pas de problème d'accès aux fichiers.
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 pas le voir. Y a-t-il quelque chose que je puisse essayer ou faire ?
Mise à jour
-
J'ai oublié de mentionner que j'utilise adb sous Windows 7. Lorsque j'utilise cmd.exe, ce qui précède se produit, mais lorsque j'utilise git bash (sur MinGW), cela donne une erreur bizarre :
adb: error: remote object 'C:/Program Files/Git/data/app/{apkName}/base.apk' does not exist
. -
J'ai fini par récupérer l'APK par le biais d'une de ces applications de transfert de fichiers WiFi qui présentent une interface utilisateur sur un serveur HTTP. D'après le numéro 1, il doit s'agir d'un bug bizarre sur mon système/avec adb qui n'analyse pas correctement un chemin.