Cada vez que intento y adb pull
un APK instalado desde mi dispositivo, dice adb: error: remote object {name} does not exist
. He probado y funciona con archivos en /sdcard
y definitivamente tengo acceso al APK. También puedo ls
dentro del directorio de instalación de la aplicación y estará bien.
He aquí un ejemplo con Snapchat:
pm path com.snapchat.android
me da /data/app/com.snapchat.Android-2/base.apk
ls -l /data/app/com.snapchat.android-2
me da
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
Puedo stat
y cat
el base.apk
lo que demuestra que no hay un problema de permisos de archivos.
He reiniciado el teléfono, he reiniciado adb, he reiniciado el ordenador, lo he probado con otras aplicaciones, lo he probado con todo y no, es como si adb no lo viera. ¿Algo que pueda probar o hacer?
Actualización
-
Olvidé mencionar que estoy usando adb en Windows 7. Cuando uso cmd.exe, lo anterior sucede, pero cuando uso git bash (en MinGW) da un error extraño:
adb: error: remote object 'C:/Program Files/Git/data/app/{apkName}/base.apk' does not exist
. -
Acabé sacando el APK a través de una de esas aplicaciones de transferencia de archivos por WiFi que presentan una interfaz de usuario a través de un servidor HTTP. Basado en #1, debe ser un error extraño en mi sistema / con adb donde no va a analizar adecuadamente una ruta.