APK(全称:Android application package,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。

①. 文件结构

将文件解压为zip,

0x01.

文件 注释
assets目录 存放静态资源文件
lib目录 存放应用程序所需要的so动态链接库的二进制文件
META-INF目录 存放应用程序的签名信息,用于校验完整性和安全性
res目录 存放应用程序所需要的编译后的资源文件
AndroidMainfest.xml 用于用来描述应用程序的清单信息,声明应用程序的主要组件
classes.dex 运行在Dalvik虚拟机上的核心代码文件,反编译后的语言是smali代码语言
resources.arsc 用来存放应用程序的资源表,包含了资源 ID 和资源类型的映射关系