我已经看到一些将.apk文件转换为基本文件的应用程序。我想知道我在哪里可以找到.apk文件的官方说明,但我无处可去!如果没有正式的规范,有人能够启发我们关注哪里,以及规范的最佳资源是什么?是不是官方的.apk格式规范?
6
A
回答
7
我不知道是否有一个官方规范,但是从我的浏览应用程序的文件结构,我已经推导出以下几点:
-The apk文件仅仅是一个压缩文件,可以在任何被打开,这样适合的应用程序(7zip,WinZip,WinRAR,任何操作系统的默认.zip工具)。
- 它的根目录中必须包含一个AndroidManifest.xml文件(尽管这是一个编译好的.xml文件,不可读)。
- 它必须包含一个classes.dex文件,其中包含编译为Dalvik字节码的实际二进制代码。
- 它必须包含resources.arsc文件。我相信这是/ res文件夹中所有内容的索引,但我不积极。
- 它必须在包含CERT.RSA,CERT.SF和MANIFEST.MF的根目录中包含META-INF文件夹。这些是应用程序的数字签名文件。
- 应用程序可能包含包含图像和数据库等资源文件的文件夹/资产,/ res和/ raw。
- 应用程序可能包含一个/ lib文件夹,其中包含所有本地代码目标文件夹(如armeabi),其中包含.so文件(本机代码)。
我可能错过了很多东西,但这应该会给你一个好的开始。
相关问题
- 1. 是否有'官方'CPAN规范文档?
- 2. 这是XSD不正确(官方XMPP规范)
- 3. Java EE API规范的官方资源是什么?
- 4. 是否有ext2/ext3/ext4文件系统的官方规范?
- 5. 不同的Python官方(pypa,pycqa等)是不是'官方'的?
- 6. 寻找官方的ATA-4规范/ RFC
- 7. 是规范化还是非规范化形式的事实表?
- 8. 什么类实际上是复合格式规范的格式?
- 9. 下载官方Android LinkedIn APK
- 10. “fb://”url scheme - 官方还是不是?
- 11. 长字符串的PMML子字符串处理的官方规范是什么?
- 12. vda格式规范
- 13. PDF官方纸张格式
- 14. Date.now官方格式名称
- 15. RSpec生成请求规范,而不是控制器规格
- 16. 这是关于正式的规范
- 17. 是否是asp.net-mvc而不是常规asp.net网站的方式?
- 18. 什么是长JSDoc行的正确/规范格式?
- 19. C++:“float”的printf()格式规范是什么?
- 20. 我在哪里可以找到官方的DTD规范
- 21. HTTP Streaming规范的官方标准文档
- 22. 什么是官方FrameworkNames?
- 23. 是否有官方MRSS xsd?
- 24. JMap转储格式规范
- 25. 官方规范和模式适用于Enterprise .net应用程序的Microsoft文档?
- 26. 在Python中处理sys参数的规范方式是什么?
- 27. 在PHP中规范“时间”的最佳方式是什么?
- 28. 是否有Perl6规范形式?
- 29. 何时规范不是规范 - 全能RPC博客ping规范难题
- 30. ValueError:'max'不是支持的规范
apk文件是zip文件 –
@Alexandre:更确切地说,apk是一个jar文件,它只是一个zip文件+一些东西。 –
有[维基百科文章](http://en.wikipedia.org/wiki/APK_%28file_format%29)。 –