- APK 文件的组成部分是什么?
- 它只是一堆可执行文件吗?
- 组件的名称是什么?
APK 文件是一个存档,通常包含以下文件夹:
-
META-INF目录:
- MANIFEST.MF:清单文件
- CERT.RSA:应用程序的证书。
-
CERT.SF:对应的资源列表和SHA-1摘要
MANIFEST.MF 文件中的行;例如:
Signature-Version: 1.0
Created-By: 1.0 (Android) SHA1-Digest-Manifest:
wxqnEAI0UA5nO5QJ8CGMwjkGGWE=
...
Name: res/layout/exchange_component_back_bottom.xml SHA1-Digest:
eACjMjESj7Zkf0cBFTZ0nqWrt7w=
...
Name: res/drawable-hdpi/icon.png
SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
-
lib:包含特定于某个程序的已编译代码的目录
处理器的软件层,文件夹被分成更多文件夹
其中:
- armeabi:仅适用于所有基于 ARM 的处理器的编译代码
- armeabi-v7a:适用于所有基于 ARMv7 及更高版本的处理器的编译代码
仅有的
- x86:仅适用于 x86 处理器的编译代码
- mips:仅适用于 MIPS 处理器的编译代码
res:包含未编译到的资源的目录
资源.arsc 。
assets:包含应用程序资产的目录,可以是
由 AssetManager 检索。
AndroidManifest.xml:一个额外的 Android 清单文件,描述
名称、版本、访问权限、引用的库文件
应用。该文件可能位于 Android 二进制 XML 中,可以是
使用以下工具转换为人类可读的纯文本 XML
AXMLPrinter2、apktool 或 Androguard。
-
类.dex:编译成dex文件格式的类
Dalvik虚拟机可以理解
资源.arsc:包含预编译资源的文件,例如
例如,二进制 XML。
Source http://en.wikipedia.org/wiki/APK_%28file_format%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)