android系統的啟動流程是什么?
uj5u.com熱心網友回復:
你可以參考以下鏈接:https://blog.csdn.net/u014076894/article/details/51445041
uj5u.com熱心網友回復:
內核初始化好后,運行的第一個用戶程式是init,init將啟動init.rc里宣告的多個service,跟Android空間相關的有servicemanager和zygote,servicemanager負責管理所有的binder service,zygote負責范訓所有Android空間的程式。zygote service對應的程式是app_process,不過加了一些啟動引數,所以它會啟動Java層的ZygoteInit,在ZygoteInit里會啟動SystemServer,SystemServer分為兩個階段:本地的init1和Java層的init2,init2里會啟動執行緒android.server.ServerThread。在android.server.ServerThread執行緒里會啟動Java層的各種binder service,比如ActivityManagerService,PackageManagerService,WindowManagerService。然后呼叫ActivityManagerService的systemReady方法,在該方法里會啟動系統界面以及Home程式。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/109331.html
標籤:Qualcomm開發
下一篇:Unity 顯示幀率的方法?
