dil: (Default)
dil ([personal profile] dil) wrote2016-08-28 08:29 pm

Как вытащить из андроида apk установленного приложения

Себе на память..
Если девайс рутованный, запускаем 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

Оригинал этой записи в личном блоге.

klopp: (Default)

[personal profile] klopp 2016-08-28 10:13 pm (UTC)(link)
>Если девайс рутованный

Любым файл-менеджером на самом девайсе :) Ну, не любым, а который от рута умеет, конечно.

Какое-то временя был доволен ES. Но после обновлений, когда он стал превращаться в какого-то монстра на все руки, да ещё и с новомодным плоским дизайном (даже скины выпилили, гады) - даже не знаю куда и смотреть.
klopp: (Default)

[personal profile] klopp 2016-08-29 09:52 am (UTC)(link)
>Набрать su в adb проще ;)

Это если консоль под рукой, связь между Большим Братом и Зверьком установлена :)
А в ФМ всё наглядно, и один раз жмакнуть на запрос "Да" какого-нибудь SuperSU.
klopp: (Default)

[personal profile] klopp 2016-08-29 03:09 pm (UTC)(link)
Может рут неправильный?





P.S. В ES (и в некоторых других ФМ) рутовый доступ включается отдельной пимпой в настройках.
Edited 2016-08-29 15:15 (UTC)