我想知道Android的.apk文件是可执行文件或它只是包含编译代码的包,资源的manifest.xml等.apk是一个可执行文件或一个包?
回答
这就像Zip格式,它只是一个包装:
维基百科:Android应用程序包文件(APK)是用于在Google的Android操作系统上分发和安装应用程序软件和中间件的文件格式;非常类似于Windows中的MSI软件包或基于Debian的操作系统(如Ubuntu)中的Deb软件包。要制作APK文件,首先编译Android程序,然后将其所有部分打包到一个文件中。 APK文件包含该程序的所有代码(如.dex文件),资源,资产,证书和清单文件。就像许多文件格式一样,只要文件名以“.apk”结尾,APK文件就可以具有所需的任何名称。 1 [2] [3] [4]
APK文件是基于JAR文件格式和.apk文件扩展名的ZIP文件格式的软件包。与APK文件关联的MIME类型是application/vnd.android.package-archive。
另一个有用Link
那么,基本上在Android设备上执行什么? – Mayank
@Mankank:与.exe不同的是,Android为我们处理它,并安装它的内容。我不确切知道当Android解压.Apk并在设备上安装它的内容时发生了什么;)祝你好运 –
这有点两者之间的混合型。代码不是直接执行的(在执行之前,类会被复制到一个单独的文件中并针对您的系统进行了优化),但是在需要时可以直接从应用程序清单和资源中加载。
APK文件是Android Package的和JAR文件格式,它是建立在 ZIP文件格式的一个变种,具有。 apk文件扩展名。
- 1. 可可或Bash:测试一个文件是否是一个可执行的二进制文件
- 2. 在另一个可执行文件中包含可执行文件
- 3. 将文件打包成一个可执行文件(C#)
- 4. 在另一个apk文件中保留一个apk文件
- 5. 包装一个Python程序的可执行文件(包括Python?)
- 6. 如何从命令行生成一个包可执行文件?
- 7. 一个可执行文件与cmd行params或只是很多卫星可执行文件?
- 8. 修补一个PE可执行文件
- 9. 一个安全可执行文件tidesdk
- 10. 从一个可执行文件
- 11. 链接一个可执行文件
- 12. 解密一个unix可执行文件
- 13. 从一个APK /包发送广播到另一个apk /包
- 14. 为mac制作一个自包含的可执行文件
- 15. 将Node.js-Scripts + node.exe打包成一个可执行文件
- 16. autotools:一个项目包含一个可执行文件,一个共享obj和一个“共享”内部库
- 17. 确定一个可执行文件是否正在运行
- 18. 用另一个写一个可执行文件
- 19. 一个大的可执行文件或很多小的DLL?
- 20. 编译3个可执行文件在一个makefile文件
- 21. Python同步运行?一次运行一个可执行文件
- 22. 是否有可能包含一个MetaPost文件到另一个?
- 23. 在一个窗口中运行多个可执行文件
- 24. 在一个进程中运行两个可执行文件
- 25. 如何在Python中一个接一个地运行多个可执行文件
- 26. 如何知道一个.apk文件是否可以在android
- 27. 从Process.Start执行.exe文件时包含(另一个)文件
- 28. '/usr/lib/mozilla/plugins/npPluginTest.so'不是一个ELF可执行文件sh
- 29. 我可以知道一个JavaScript文件是否已被执行?
- 30. python:检查一个可执行文件是否在路径上?
我也想知道什么是.apk的Windows 8等价物,它是一个类似.apk的包吗? – Mayank