Android系統啟動過程,android啟動過程
Android系統啟動過程
1. 載入Linux核心
2. Android init進程對各種裝置進行初始化,運行Android Framework所需用的各種Daemon(後台進程/守護進程),Context Manager,MediaServer,Zygote等
以下是init進程執行的Daemon進程:
USB Daemon(usbd): 管理USB串連
Android Debug Bridge Daemon(adbd): Android Debug Bridge串連管理
Debugger Daemon(debuggerd): 啟動Debugger系統
Radio Interface Layer Daemon(rild): 管理無線通訊串連
3. Context Manager是一個管理Android系統服務的重要進程。在系統啟動時,Android所有系統服務都要把各自的handle資訊註冊到Context Manager中
4. Media Server用於運行基於C/C++的本地系統服務,如Audio Fligger(負責音訊輸出),Camera等
5. Zygote進程用於縮短Android應用程式載入的時間,派生子進程,即用來執行Java應用程式的虛擬機器
6. System Server是Android系統的核心進程,由Zygote進程建立,建立Android中的大部分服務,如Activity Manager Service,Locationi Manager Service等
如下:
一個android 應用程式的啟動過程與android 系統(開機時)的啟動過程
應用程式的啟動過程是根據代碼編寫者寫好的方向來啟動。android系統開機啟動,是註冊已經開啟的服務及需要的註冊。PS: 其實你的題目寫得不是很明確,你是要問這兩個過程的不同之處還是什嗎?
一個android 應用程式的啟動過程與android 系統(開機時)的啟動過程
和電腦一樣的,你就到網上搜電腦的啟動過程就行了,因為安卓系統屬於Linux作業系統的一種