我想知道如何在安装后在apk中找到资源。我的意思是,Android是否会在安装后提取apk并保存到文件系统中。
到现在为止,我只知道apk将保存在/data/app
中。 classes.dex
可以在dalvik-cache
目录中找到。但我没有找到任何关于此apk资源的线索,例如string.xml,png或资产中的任何文件。每次使用这些资源时,Android系统是否有可能解压apk?
我红了许多旧线程,但我还没有找到答案。那么有人可以帮我解释一下吗?
非常感谢。
BR
答案 0 :(得分:0)
资源在apk文件中作为二进制xml文件。也是在安装之后。对于简单的xml文件,它将仅从apk文件加载它们。图像和较大的文件可能会被缓存,但我不确切知道在哪里。
答案 1 :(得分:0)
只有res / raw文件夹中的资源才可用于设备存储,否则它将作为二进制数据存在于apk中
答案 2 :(得分:0)
要探索Android APK文件, [查看图形,播放音频等]
所有你需要做的, 右键单击APK文件, 并将其设置为“打开方式”到WinZip,Winrar。 或者你最喜欢的解压缩器。
此后,只要您点击APK文件, 你可以查看图形,播放音频, 查看资源,探索编程等。
如果你想将APK文件转换为Linux / Unix, 下载“Dex2Jar” http://code.google.com/p/dex2jar/
然后解压缩其中一个APK文件 到一个方便的目录,
导航到目录 然后右键单击CLASSES.DEX文件, 并将其设置为“打开方式”“dex2jar”。
此后,您可以随时点击Android DEX文件 这将转换Android DEX文件 到Unix JAR文件并将其放在目录中 使用Android资源。
- 汤姆波特