从设备中提取付费应用的apk

时间:2013-09-25 00:56:10

标签: android apk adb pull

我通过以下命令从Android设备中提取apk文件:

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

这很好用。这适用于Google Play商店中的免费应用。 如果我尝试从下面的设备中提取付费应用的.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文件?

1 个答案:

答案 0 :(得分:2)

在非root用户设备上,您无法从/ mnt / asec受保护文件系统中提取文件。创建这种foward-locked方法是为了避免复制和分发付费应用程序。

如果您有兴趣获取有关该应用的一些数据,您可以使用appInfo.publicSourceDir路径从APK中提取资源和清单文件,该路径通常指向:

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

此文件包含所有应用资源和清单文件,但不包括classes.dex应用代码。