本博客地址:https://security.blog.csdn.net/article/details/82924614
五、包管理机制
5.1、Android应用程序包文件的格式
在Android中所有的应用程序都是APK包,构成Android运行环境的都是JAR包,还有一些以so为后缀的库文件,包管理者的职能就是识别不同的包,统一维护这些包的信息。
AndroidManifest.xml:
该文件声明了应用程序的包名称、版本、组件和其它数据。
classes.dex:
该文件包含应用程序的可执行代码,是原生的dex格式。
resources.arsc:
经过编译的二进制资源文件,诸如字符串和类型等。
assets:
该文件用于捆绑应用程序的原生资源文件,诸如字体和音乐文件等,目录中的文件没有资源 ID,因此您无法通过 R 类或在 XML 资源中引用它们。您可以改为采用类似普通文件系统的方式查询 assets/ 目录中的文件,并利用 AssetManager 读取原始数据。
lib:
该文件存放JNI机制存放的本地库文件,并按其支持的平台架构分别创建了相应的子目录。
META