如何使用zygote运行自己的java进程?

时间:2017-12-13 12:09:31

标签: java android

我想在Android设备中运行我自己的java进程,我可以使用dalvikvm(.dex格式)运行它。因为它是正常的java进程,所以即使添加了必需的依赖项(android.security.keystore)之后也无法使用某些android库(APIs.jar。现在我想使用Zygote启动我的流程,因为zygote是Android流程的不完整版本 - 它的内存空间包含任何应用程序所需的所有核心库。所以,我想尝试是否可以访问我的进程所需的库。有可能这样做吗?如果是的话,请您提供一些关于如何使用zygote启动我自己的流程的信息。

1 个答案:

答案 0 :(得分:0)

简而言之,不,如果您的应用将成为可安装的第三方应用,则无法执行此操作。 Zygote用于启动使用该框架的Android应用程序。

如果您正在构建自定义平台并将此Java进程捆绑为平台的一部分,则可以手动启动它。但是,它超出了常规,您必须设置自己的类路径并手动加载不同的框架库。此外,框架库通常被构造为在基于Android框架的进程的上下文中使用,因此您可能会遇到很多问题。