2013-09-25 3 views
1

Я потянув файл из АПК андроид устройства с помощью следующей команды:потянув APK платного приложения из устройства

./adb pull /data/app/com.example.tracker-1.apk 

Это прекрасно работает. Это работает для бесплатных приложений в игровом магазине google. Если я пытаюсь вытащить файл .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 

Есть ли способ, что я могу вытащить этот файл АПК?

+0

ваше устройство укоренено? Также это offtopic для SO. http://android.stackexchange.com было бы более уместным. – FoamyGuy

+0

Нет, его не укоренились. есть ли другой способ или cmds, кроме укоренения? –

+1

Я так не думаю. У вас нет разрешения на чтение в каталоге, к которому вы пытаетесь получить доступ. Без root не должно быть способа получить доступ к нему. Вы можете попробовать использовать одно из приложений «Резервное копирование приложений» на рынке, но я сомневаюсь, что они смогут вытащить apk из этой папки, если вы не можете использовать adb. – FoamyGuy

ответ

1

На ненагруженном устройстве вы не можете извлекать файлы из защищенной файловой системы/mnt/asec. Этот метод блокировки заблокирован, чтобы избежать копирования и распространения платных приложений.

Если вы заинтересованы в получении некоторых данных о приложении, ваш может тянуть ресурсы и файлы манифеста из APK, используя путь appInfo.publicSourceDir, который указывает, как правило, к:

/mnt/asec/com.example.tracker-1/**res.zip** 

Этот файл включает в себя все приложений и файла манифеста, но исключает код приложения classes.dex.

Смежные вопросы