2010-12-17 64 views
0

我想知道如何从apk中提取数据并将其存储在SD卡中。我知道这种方法是可行的,但我发现的所有指南都不清楚。如何拆分Android应用程序

+0

请,澄清问题。你到底想做什么?把一些内容放在SD卡上或在SD卡上执行安装? – 2010-12-17 11:05:41

+0

另外,你想“从apk中提取......”的“数据”是什么?如果你在问题中没有提供足够的信息,你不可能得到像样的答案。 – CommonsWare 2010-12-17 11:19:25

+0

我想吐出应用程序,以便我可以节省手机上的空间。例如,原始的fifa 10是30+ mb,这将占用手机存储器的几乎一半。分裂游戏后,1mb这是apk将被存储在手机内存中,并且从apk中提取的约30mb的文件夹将被存储在SD卡中。主要问题是我不知道如何获取目录到存储文件夹。我发现的所有指南都不清楚,但我知道可以使用ddms(Dalvik调试监视器服务)完成 – vovorine 2010-12-18 03:18:17

回答

0

这是如何拆分大量APK文件(如NFS Shift,Breakbreakers,KrazyRacers,The Sims等)的方式,所以请按照我的指示: 我们应该知道我们想要的应用程序/游戏的原始文件名分裂它。 例子: NFS Shift键= com.ideaworks3d.nfsshift Breakbreakers = com.ideaworks3d.tackle KrazyRacers = com.polarbit.krazyracers 所以,想知道有关原始文件name..we应该运行的Dalvik调试软件(DDMS .bat)和...

按照上面的图片说明,在Dalvik Debugger上点击您的手机名称,在日志面板上查看进程,并搜索关键字:runNative知道保存数据文件的位置(分割apk文件的结果)在SD卡上。 有标题:runNative:/data/data/com.ideaworks3d.nfsshift/files 因此,我们可以得出结论,SD卡数据将存储在SD卡上://data/data/com.ideaworks3d.nfsshift/files 重命名apk文件压缩文件(例如nfsshift.apk成为nfsshift.zip)。然后..只要使用winzip或winrar在你的电脑上解压缩它。 关于提取的文件,我们将看到“assets”文件夹。打开该文件夹,然后...检查哪个文件是最大尺寸。 将最大的一个复制到:runNative的位置(参见上面!它是Dalvik上发现的对象) 仅供参考,如果最大的文件扩展名是* .jpg,则删除.jpg扩展名,并复制到runNative位置。 (例如:data.dz.jpg,将会是data.dz) 因此..点击两次apk文件重命名后的zip文件,删除assets文件夹中最大的文件,然后重新将* .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/

+0

事情是如何遵循上面的图像?我不知道如何获得runNative:....我用ddms单击了我的电话名称,但是我没有看到一个关键字是runNative。 – vovorine 2010-12-19 00:37:33

相关问题