源碼編譯流程
1. "source build/envsetup.sh" (source可以用 . 代替,即". build/envsetup.sh")
2. "lunch",并選擇要編譯的項目或者"choosecombo"
3. "make idegen -j4" (這里的 -j4 表示用4線程來編譯,可以不加)
4. "development/tools/idegen/idegen.sh",并繼續等待,這個過程可能比較長
完成以上四個步驟之后,會發現在源碼根目錄下出現了三個新的文件(也有可能是兩個)
1. android.iml (記錄項目所包含的module、依賴關系、SDK版本等等,類似一個XML文件)
2. android.ipr (工程的具體配置,代碼以及依賴的lib等信息,類似于Visual Studio的sln文件)
3. android.iws (主要包含一些個人的配置信息,也有可能在執行上述操作后沒有生成,在打開過一次項目之后就會自動生成了)
在導入項目前,手動對"android.iml"文件進行一下修改,可以使我們導入的時間盡可能的縮短一些。
----------------------------------------------------------------------------------------------------------------------
刷機后第一次需要執行:
adb root
adb disable-verity
adb reboot
----------------------------------------------------------------------------------------------------------------------
SystemUI編譯:
make SystemUI
----------------------------------------------------------------------------------------------------------------------
SystemUI安裝:
adb root
adb remount
adb push 本地SystemUI.apk地址 /product/priv-app/SystemUI?
adb reboot (framework開發基本要開機重啟才能起效)
----------------------------------------------------------------------------------------------------------------------
如果編譯framework-res.apk
adb push 本地framework-res.apk地址 /system/framework/framework-res.apk