單獨編譯Android原始碼中的某個模組
阿新 • • 發佈:2019-02-18
眾所周知,編譯一個韌體要花很久時間。有時只改系統的某個模組的某個功能,如修改系統Setting原始碼的一些地方,這時就沒有必要再整個系統編譯一遍,這時就需要用到模組編譯(前提是系統已經編譯過一遍)。
下面以編譯A20平臺原始碼中的一個apk為例。
例如要修改系統設定中HDMI解析度輸出,讓其只有幾個輸出選項。
1,進入android\device\softwinner\common\packages 這個目錄,找到TvdSettings這個資料夾,這個就是A20定製的系統設定原始碼。
2,找到DisplaySetting.java這個類,修改它即可實現,具體的修改細節這裡就不在多說了,很簡單。注意修改後記得儲存。
這樣實現這個功能就完成了,接下來就要編譯這個apk。 編譯步驟如下:
進入android目錄,依次輸入如下命令:
1)source build/envsetup.sh 開始編譯準備
2)lunch 16 選擇工程
3)進入android\device\softwinner\common\packages\TvdSettings目錄,輸入:mm
最終apk在這個目錄:\android\out\target\product\sugar-ref001\system\app