標籤:
第8章 Android 4.0系統的下載與編譯
本章首先的準備Android下載與編譯環境,內容主要分為:準備Android下載與編譯環境、下載源碼、編譯源碼及核心源碼。下載Android 4.0及Goldfish源碼中包括下載並初始化repo工具、下載Android源碼、其他源碼下載源、下載模擬器Goldfish核心源碼。編譯Android及Goldfish核心源碼中切換到Android源碼目錄命令:$cd WORKING_DIRECTORY
執行如下命令,載入編譯過程中用到的命令、環境變數:$source build/envsetup.sh。Android編譯過程分析,Google給出的編譯過程步驟如下:(1)source build/envsetup.sh:載入命令(2) lunch:選擇目標平台編譯選項(3)make: 執行編譯。根據Android啟動過程的分析可知,可以進行定製加速如下: 定製本地服務、定製Android系統服務、最佳化ZygoteInitdede的類預先載入preloadClasses和資源預先載入preloadResources機制、PackageManagerService掃描、檢查APK安裝包資訊。
在Android系統企業級定製,開機啟動有2種開機啟動方式 1、接收系統啟動廣播:BOOT_COMPLETED,在廣播接收器代碼裡實現應用程式的啟動 2、編寫一個傳統型程式,替換掉系統預設的Launcher應用。重新編譯frameworks/base、frameworks/ex: $source build/envsetup.sh $make 重新運行模擬器,使用新編譯的Android系統,可以看的系統啟動起來就進入我們的MyLauncher應用,從實現實現案頭的替換。
本章介紹了編譯Android系統的一般編譯過程,在分析了編譯過程和設定檔後,重點介紹了特定平台下Android系統編譯和定製手機模擬器ROM,學習了這些知識自己獲益匪淺。
第8章 Android 4.0系統的下載與編譯