APK是什么

FaFaFaFa in 生活 2021-08-06 22:29:36

APK是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”。

APKAndroid 操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。一个 Android 应用程序的代码想要在 Android 设备上运行,必须先进行编译,然后被打包成为一个被 Android 系统所能识别的文件才可以被运行,而这种能被 Android 系统识别并运行的文件格式便是“APK”。

What is APK

一个 APK 文件内包含被编译的代码文件(.dex 文件),文件资源(resources), assets,证书(certificates),和清单文件(manifest file)。APK 文件基于 ZIP 文件格式,它与 JAR 文件的构造方式相似。它的互联网媒体类型是:application/vnd.android.package-archive。

结构

一个 APK 文件通常包含以下文件:

META-INF 文件夹:
MANIFEST.MF: 清单文件(Manifest file)
CERT.RSA: 保存着该应用程序的证书和授权信息。
CERT.SF: 保存着 SHA-1 信息资源列表。
res: APK 所需要的资源文件夹。
AndroidManifest.xml: 一个传统的 Android 清单文件,用于描述该应用程序的名字、版本号、所需权限、注册的服务、链接的其他应用程序。该文件使用 XML 文件格式,可以编译为二进制的 XML,使用的工具为 AXMLPrinter2 或 apktool。
classes.dex: classes 文件通过 DEX 编译后的文件格式,用于在 Dalvik 虚拟机上运行的主要代码部分。
resources.arsc:程序的语言文件,可以透过这软件用(AndroidResEdit 等工具)来进行翻译。

发布

Apk 格式由谷歌公司(Google)发布,但谷歌在其官方应用商店 Google Play 并不提供 apk 文件下载,用户只能通过安卓手机上的应用程序 Play 商店来在线安装其他应用。但有第三方的网站提供应用的 apk 下载,用户可以下载到手机,然后在本地安装。

-- End --