1

我正在通过以下命令从 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文件?

4

1 回答 1

2

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

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

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

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

于 2013-10-27T14:03:45.020 回答