Я извлекал файлы .apk с устройства с помощью следующей команды:
./adb pull /data/app/com.example.tracker-1.apk
Когда я попытался использовать ту же команду для зашифрованного приложения, как показано ниже:
./adb pull /mnt/asec/net.stfj.spelltower-1/pkg.apk
Я получаю следующее сообщение
failed to copy '/mnt/asec/net.stfj.spelltower-1/pkg.apk' to './pkg.apk': Permission denied
Устройство не рутировано, а приложение является платным. Цель извлечения — не пиратство, а понимание библиотеки и архитектуры набора приложений. Есть ли способ получить этот файл .apk?
Вы не сможете вытащить «защищенное приложение» без рута, извините.
Это не имеет ничего общего с платным приложением, за исключением того, что обычно «защищены» только платные приложения (теоретически, бесплатные приложения также могут быть «защищены»); думайте об этом скорее как о своего рода «DRM».
После того, как ваше устройство будет рутировано, вы можете использовать «полномочия root» для извлечения этих .apk
файлов. Это можно сделать либо с помощью специализированного приложения (такого как AppMonster ), либо через adb pull
, если демон ADB работает в корневом режиме (обычно это не так, но этого можно добиться с помощью adbd Insecure ). adb root
обычно не работает на «производственных устройствах», поэтому вам придется использовать этот другой подход.
Если вы не хотите специально играть с adb
, вы можете использовать любой из этих двух 100% проверенных обходных путей (однако каждый из них требует установки другого приложения).
Подход_1: (требуется рутированный гаджет)
Подход_2:
запустите его и введите это (не используйте $ или #; это просто подсказки оболочки для вашего удобства; замените требуемое_имя_приложения.apk реальным именем APK, которое вы увидите в списке после запуска команды «ls»):
$cd data/app
$su
#ls
#cat desired_app_name.apk > /sdcard/Download/desired_app_name.apk
#exit
$exit
получить APK из каталога загрузки (конечно, вы можете использовать другой неограниченный каталог)
Неважно, о каких приложениях идет речь, бесплатных или платных.
Вам нужно рутировать свой телефон, чтобы получить доступ к /mnt
Сиддхартхан Асокан
Иззи
РоссК
Иззи