1

我想知道安装后如何在 apk 中找到资源。我的意思是,Android是否会在安装后提取apk并保存到文件系统中。

到目前为止,我只知道 apk 将保存在/data/app. classes.dex可以在dalvik-cache目录中找到。但我在这个 apk 中找不到任何关于资源的线索,例如 string.xml、png 或资产中的任何文件。Android系统每次使用这些资源时是否有可能解包apk?

我红了很多旧线程,但我还没有找到答案。那么有人可以为我解释一下吗?

首先十分感谢。

br

4

3 回答 3

0

资源在 apk 文件中作为二进制 xml 文件。安装后也一样。对于简单的 xml 文件,它只会从 apk 文件中加载它们。图像和较大的文件可能会被缓存,但我不知道确切的位置。

于 2013-09-29T09:46:21.107 回答
0

要浏览 Android APK 文件,[查看图形、播放音频等]

您所要做的就是右键单击一个APK文件,然后将其设置为“打开方式”到WinZip,Winrar。或您最喜欢的解压器。

此后,任何时候单击 APK 文件,您都可以查看图形、播放音频、查看资源、探索编程等。

如果要将 APK 文件转换为 Linux/Unix,请从 http://code.google.com/p/dex2jar/下载“Dex2Jar”

然后将其中一个 APK 文件解压缩到一个方便的目录,

导航到目录并右键单击 CLASSES.DEX 文件,并将其设置为“打开方式”“dex2jar”。

此后,只要您单击 Android DEX 文件,就会将 Android DEX 文件转换为 Unix JAR 文件,并将其放入包含 Android 资源的目录中。

——汤姆·波特

于 2013-10-01T15:29:05.300 回答
0

只有 res/raw 文件夹中的资源在设备存储中可用,否则它将作为二进制数据在 apk 中

于 2013-09-29T10:04:32.993 回答