Android 安卓apk资源
最近我看了一段关于android应用程序框架的视频。(谷歌I/O 2008)Android 安卓apk资源,android,Android,最近我看了一段关于android应用程序框架的视频。(谷歌I/O 2008) 在视频中,主持人说apk是组件的集合。 我的问题是,当我安装apk时,资源(如class.dex和其他资源文件)将存储在哪个目录(/data???)中?.apk文件本身存储在/data/app中,而.dex文件存储在/data/dalvik缓存中 添加:应用程序数据存储在/data/data/[PAKAGE\u NAME] 如果你想知道什么是.apk文件:它只是一个普通的zip文件! 因此,您可以使用7-zip或win
在视频中,主持人说apk是组件的集合。
我的问题是,当我安装apk时,资源(如class.dex和其他资源文件)将存储在哪个目录(/data???)中?
.apk
文件本身存储在/data/app
中,而.dex
文件存储在/data/dalvik缓存中
添加:应用程序数据存储在/data/data/[PAKAGE\u NAME]
如果你想知道什么是.apk
文件:它只是一个普通的zip
文件!
因此,您可以使用7-zip或winrar打开它并查看内部。你会发现:
META-INF
文件夹:这是软件包的签名
res
文件夹:在那里可以找到一些.xml
和所有.png
文件(可能还有.mp3
或软件包使用的任何文件)。请注意,这些.xml
文件将已经编译,而不是人类可读的
AndroidManifest.xml
:顾名思义,清单
classes.dex
文件:编译为字节码的所有java类
resources.arsc
文件:布局.xml
文件
好的,当我安装.apk时。android系统会解压文件并存储在某些地方吗?是的。您可以在这里阅读有关dex文件的内容:(尽管它主要适用于系统APK)。但是,如果你只关心部署自己的应用程序,那么就让安卓为你做这件事吧。您不需要提供任何安装机制。