android系統啟動的時候首先會啟動linux的基礎程序,加載linux kernel啟動初始化(init)程序。
接着,回啟動linux deamon(守護程序)會啟動以下的内容:
①啟動usbdusb管理守護程序來管理usb連接配接。
②啟動adb守護程序來管理adb連接配接
③啟動debugged守護程序來管理調試程式請求。
④啟動ridle守護程序來管理無線管理程序. 請看圖:

在啟動init程序會啟動守護程序同時,同時還會啟動一個zygnote程序,其步驟如下:
①初始化一個davilk虛拟機執行個體
②裝載一個socket請求所需的類和監聽
③建立虛拟機執行個體來管理虛拟機的執行個體 如圖所示:
再接着,需要初始化runtime程序,其過程如下:
①注冊服務管理器
②注冊服務管理器,他作為預設的binder作為context管理器。
經接着,一個runtime程序請求到zygnote建立一個davilk虛拟機的執行個體,如圖:
這樣,一個android執行個體已經啟動了。