我知道可以通过/system/bin/dalvikvm
在Android命令行上运行纯dex字节码,但我想知道是否可以从命令行运行oat文件?
因为它是一个ELF共享对象文件,所以我必须通过zygote
启动它。也许有app_process
可能,但我不知道是否以及如何。
任何人都可以帮助我吗?
答案 0 :(得分:0)
.oat文件本身并不是一个完整的应用程序。应用程序进程也需要包含初始化堆的boot.oat,因此boot.art也是如此。 Zygote,正如你所说,正在运行的app_process已经有了这些页面。 Zygote正在等待socket / dev / socket / zygote上的请求以接收应用程序启动请求。您可以在AOSP源中查看启动器在启动应用程序时在此套接字上写入的信息以及该信息如何与应用程序的.oat文件进行通信。