0

我想知道如何从apk中提取数据并将其存储在sd卡中。我知道这种方法是可行的,但我找到的所有指南都不清楚。

4

1 回答 1

0

这是拆分大量 APK 文件的方法(例如 NFS Shift、Breakbreakers、KrazyRacers、The Sims 等),所以请按照我的说明操作:我们应该知道要拆分的应用/游戏的原始文件名。示例: NFS Shift = com.ideaworks3d.nfsshift Breakbreakers = com.ideaworks3d.tackle KrazyRacers = com.polarbit.krazyracers 所以,想知道原始文件名..我们应该运行 Dalvik 调试软件 (ddms.bat) 并... </p>

按照上图的说明,在 Dalvik Debugger 上点击你的手机名称,查看日志面板上的流程,然后搜索关键字:runNative 即可知道将数据文件(拆分 apk 文件的结果)保存在 sd 卡上的位置。有标题:runNative:/data/data/com.ideaworks3d.nfsshift/files 所以我们可以得出结论,sd 卡数据将存储在 sdcard://data/data/com.ideaworks3d.nfsshift/files 将 apk 文件重命名为 zip 文件(例如 nfsshift.apk 变成 nfsshift.zip)。然后..只需使用 winzip 或 winrar 将其解压缩到您的 PC 上。在提取的文件上,我们将看到“assets”文件夹。打开该文件夹,然后..检查最大的文件。将最大的一个复制到:runNative 的位置(见上文!它是在 Dalvik 上发现的对象)仅供参考,如果最大的文件扩展名是 *.jpg,只需删除 .jpg 扩展名,然后复制到 runNative 位置。(例如:data.dz。jpg,将是data.dz)所以..单击两次重命名的apk zip文件,删除资产文件夹中最大的文件,然后再次将*.zip文件重命名为*.apk文件。然后,将拆分的apk文件安装到您的Android手机(如果应用程序/游戏已经存在,只需先将其删除,然后重新安装)

资料来源: http ://butterflyfair.wordpress.com/2010/08/31/how-to-split-apk-file-smaller-apk-file-and-adding-sd-card-data-manually/

于 2010-12-18T16:09:19.527 回答