答案 0 :(得分:11)
APK文件是一个存档,通常包含以下文件夹:
META-INF 目录:
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 :包含特定于a的已编译代码的目录 处理器的软件层,该文件夹被拆分成更多的文件夹 在其中:
res :包含未编译到的资源的目录 resources.arsc。
资产:包含应用程序资产的目录,可以是 由AssetManager检索。
AndroidManifest.xml :一个额外的Android清单文件,描述 名称,版本,访问权限,引用的库文件 应用。这个文件可能是Android二进制XML 使用诸如的工具转换为人类可读的纯文本XML AXMLPrinter2,apktool或Androguard。
classes.dex :以dex文件格式编译的类 Dalvik虚拟机可以理解
resources.arsc :包含预编译资源的文件,例如 例如二进制XML。
答案 1 :(得分:10)
[APK]
|
|_ _ _ _ DALVIK EXECUTABLE < This is a code that runs the android app >
|
|_ _ _ _ RESOURCES < Images, video files, Audio files, xml files, Language packs >
|
|_ _ _ _ NATIVE LIBRARIES < some native code that include c & c++ libraires >
答案 2 :(得分:5)
您可以通过将其重命名为“apkname.zip”来解压缩apk以查看其中的内容。
重命名后,您可以像普通的zip文件一样提取它。我想这就是您所看到的。
答案 3 :(得分:2)
apk文件包含该程序的所有代码(例如.dex文件),资源,资产,证书和清单文件。