1. 程式人生 > >單獨編譯Android原始碼中的某個模組

單獨編譯Android原始碼中的某個模組

       眾所周知,編譯一個韌體要花很久時間。有時只改系統的某個模組的某個功能,如修改系統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