Себе на память..
Если девайс рутованный, запускаем adb shell
, потом su
, потом cp /data/app/доменное.имя.приложения/base.apk
куда-нибудь в читабельное без рутовых привилегий место, например в /sdcard/
. Ну а оттуда уже копируем этот base.apk
на компьютер adb pull
‘ом или через MTP.
Если девайс не рутованный, то в /data/app/
зайти не дадут. В этом случае запускаем adb backup -apk доменное.имя.приложения
. При этом создаётся файл backup.ab
. От него надо отрезать первые 24 байта, оставшаяся часть сжата zlib’ом, разжать можно, например, так:
dd if=backup.ab ibs=24 skip=1 | python -c 'import sys; import zlib; sys.stdout.write(zlib.decompress(sys.stdin.read()))' > app.tar
В результате получается tar, из которого можно достать base.apk
:
tar xf app.tar apps/доменное.имя.приложения/a/base.apk
ну или просто
tar xf app.tar
Оригинал этой записи в личном блоге.