Android系統啟動

Android從Linux系統啟動有4個步驟;
(1) init進程啟動
(2) Native服務啟動
(3) System Server,Android服務啟動

(4) Home啟動

 

第一步:initial進程(system\core\init) 
  Init.rc
  Init.marvell.rc

Init進程一起來就根據init.rc和init.xxx.rc腳本文件建立瞭幾個基本的服務:
  servicemanamger  
  zygote   …
最後Init並不退出,而是擔當起property service的功能。

第二步 Zygote
Zygote建立好,利用Socket通訊,接收ActivityManangerService的請求,Fork應用程序。

第三步 System Server 
init1()是個本地方法,就是一個函數與函數的循環調用來維持服務運行的(循環是方法a掉方法b再掉方法a循環的,而不是用循環體結構)
init2()用來New Service和Add Service

第四步 Home啟動

 

發佈留言