Android的启动过程可以分为两个阶段:第一阶段是Linux的启动。第二阶段是Android的启动。比如先启动servicemanager ,再启动zygote服务进程,最终启动整个Framework和其它
应用程序。那么我们可不可以这样:1. 启动Linux将它作为普通的Linux使用。2. 在需要的时候(比如需要运行一个apk),才去启动android(包括servicemanager、zygote及之后的一切)如果可以,实现的大体思路是什么?

解决方案 »

  1.   

    抱歉,换个说法。假如我有一个嵌入式Linux平台:
    1. 我希望它能支持Android应用
    2. 但更多的时候,它运行的是其它的Linux应用程序,比如QT程序。那么:
    1. 当我运行其它类型程序时,由于资源限制,我不想同时启动整个庞大的Android后台(包括Service Manger, System Server, 以及Zygote等等)
    2. 当我需要运行一个Android应用程序的时候,我再去启动Android的各项服务。
    实际就是我希望有时候能把Android当普通的Linux使用,这时屏蔽Android特有的各项服务,当需要的时候再去开启这些服务。所以请教一下大家,有没有大体的实现细路。