天天看點

android 啟動過程

  android系統啟動的時候首先會啟動linux的基礎程序,加載linux kernel啟動初始化(init)程序。

  接着,回啟動linux deamon(守護程序)會啟動以下的内容:

  ①啟動usbdusb管理守護程序來管理usb連接配接。

  ②啟動adb守護程序來管理adb連接配接

  ③啟動debugged守護程序來管理調試程式請求。

  ④啟動ridle守護程序來管理無線管理程序. 請看圖:

android 啟動過程

  在啟動init程序會啟動守護程序同時,同時還會啟動一個zygnote程序,其步驟如下:

  ①初始化一個davilk虛拟機執行個體

  ②裝載一個socket請求所需的類和監聽

  ③建立虛拟機執行個體來管理虛拟機的執行個體 如圖所示:

  

android 啟動過程

  再接着,需要初始化runtime程序,其過程如下:

  ①注冊服務管理器 

  ②注冊服務管理器,他作為預設的binder作為context管理器。  

android 啟動過程

  經接着,一個runtime程序請求到zygnote建立一個davilk虛拟機的執行個體,如圖:

android 啟動過程

  這樣,一個android執行個體已經啟動了。

繼續閱讀