我通过以下命令从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文件?
答案 0 :(得分:2)
在非root用户设备上,您无法从/ mnt / asec受保护文件系统中提取文件。创建这种foward-locked方法是为了避免复制和分发付费应用程序。
如果您有兴趣获取有关该应用的一些数据,您可以使用appInfo.publicSourceDir路径从APK中提取资源和清单文件,该路径通常指向:
/mnt/asec/com.example.tracker-1/**res.zip**
此文件包含所有应用资源和清单文件,但不包括classes.dex应用代码。