.apk 没有官方格式规范吗?
Posted
技术标签:
【中文标题】.apk 没有官方格式规范吗?【英文标题】:Isn't there an official format specification of .apk? 【发布时间】:2011-10-16 08:30:00 【问题描述】:我见过一些将 .apk 文件反转为基本文件的应用程序。我想知道在哪里可以找到 .apk 文件的官方规范,但我无处可去!如果没有正式的规范,有人可以告诉我们在哪里寻找,以及关于规范的最佳资源是什么?
【问题讨论】:
@Alexandre:更准确地说,apk是一个jar文件,就是一个zip文件+一些东西。 这里有a Wikipedia article。 谷歌好像没有发布规范;查看源代码或联系 Google。 【参考方案1】:我不知道有没有官方规范,但是通过浏览我的应用程序的文件结构,我推断出以下内容:
-.apk 只是一个 zip 文件,可以在任何合适的应用程序(7zip、WinZip、WinRAR、任何操作系统的默认 .zip 工具)中打开。
-它必须在根目录中包含一个 androidManifest.xml 文件(尽管这是一个已编译的 .xml 文件并且不是人类可读的)。
-它必须包含一个 classes.dex 文件,其中包含编译为 Dalvik 字节码的实际二进制代码。
-它必须包含一个resources.arsc 文件。我相信这是 /res 文件夹中所有内容的索引,但我并不肯定。
-它必须在根目录中包含一个 META-INF 文件夹,其中包含 CERT.RSA、CERT.SF 和 MANIFEST.MF。这些是应用的数字签名文件。
-应用程序可能包含文件夹 /assets、/res 和 /raw,其中包含图像和数据库等资源文件。
-该应用程序可能包含一个 /lib 文件夹,其中包含所有本机代码目标(如 armeabi)的文件夹,其中包含 .so 文件(本机代码)。
我可能错过了很多东西,但这应该会给你一个好的开始。
【讨论】:
以上是关于.apk 没有官方格式规范吗?的主要内容,如果未能解决你的问题,请参考以下文章
GJM : 发布APK 到 Google Play(Android Market)官方市场
安卓市场的官方网站是www.android.com还是http://apk.hiapk.com 我打开前者是英文版,后者好像又不是