zei*_*tue 7 zip android jar dalvik apk
Android以APK格式存储它的程序,这是ZIP/JAR的修改版本.
安装这些APK文件后,它们将存储在/system/app/$APKNAME.apk中.
此目录中的某些应用也有$ APKNAME.obex文件.
这些APK文件包含一些不足之处
META-INF
MANIFEST.MF
CERT.RSA
CERT.SF
SHA1-Digest
res
AndroidManifest.xml
classes.dex
resources.arsc
Run Code Online (Sandbox Code Playgroud)
所以我想知道的是什么是.obex文件和运行时从APK/ZIP/JAR解压缩的机器人程序以及如何?
它的工作方式非常有趣,并且提供了有关 Android 运行时模型的一些关键见解。如果您打算使用 Android 做大量的系统工作,我建议您首先观看的是Dalvik VM 内部结构。(尽管它显然已经过时了。)现在,当 Android 包管理器收到需要启动新应用程序的意图时,它会从已经运行的zygote进程中分叉出一个新的虚拟机。这基本上是一种允许系统获得许多好的内存属性(共享映射的页面等)的技术。然后,系统加载一个(可能经过预先优化和验证的)文件来加载,以便虚拟机可以开始执行它。您应该阅读这份文档,它会告诉您很多有关其工作原理的信息。(也许这个线程也会有所帮助。)请记住,由于所有系统都是不同的 - 例如,如果您使用新的体系结构,除非您显式编写它,否则您将不会获得 JIT 支持!-- 您无法确定Dalvik将如何加载代码来运行您的应用程序。
归档时间: |
|
查看次数: |
757 次 |
最近记录: |