Android APK文件的内容是什么?

时间:2013-09-10 11:07:07

标签: android apk

  • APK文件的组件是什么?
  • 它只是一堆可执行文件吗?
  • 组件的名称是什么?

4 个答案:

答案 0 :(得分:11)

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 :包含特定于a的已编译代码的目录 处理器的软件层,该文件夹被拆分成更多的文件夹 在其中:

    • armeabi:仅适用于所有基于ARM的处理器的编译代码
    • armeabi-v7a:所有基于ARMv7及以上处理器的已编译代码 仅
    • x86:仅适用于x86处理器的编译代码
    • mips:仅适用于MIPS处理器的编译代码
  • res :包含未编译到的资源的目录 resources.arsc。

  • 资产:包含应用程序资产的目录,可以是 由AssetManager检索。

  • AndroidManifest.xml :一个额外的Android清单文件,描述 名称,版本,访问权限,引用的库文件 应用。这个文件可能是Android二进制XML 使用诸如的工具转换为人类可读的纯文本XML AXMLPrinter2,apktool或Androguard。

  • classes.dex :以dex文件格式编译的类 Dalvik虚拟机可以理解

    resources.arsc :包含预编译资源的文件,例如 例如二进制XML。

Source

答案 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文件),资源,资产,证书和清单文件。