2017-06-20 301 views
0

我已經下載併成功構建了棉花糖AOSP(android-6.0.1_r79)。比我對stockkeyboard做了一些修改(關於我的另一個主題,但在這裏並不相關)。我修改的文件是這裏:AOSP修改/編譯鍵盤LatinIME

packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/LatinIME.java 

我編譯了代碼,它也成功了。但是,我意識到我面臨一些問題。

  1. 我安裝了system.img和進入路徑:/系統/應用/ LatinIME/

  2. 我反編譯的應用程序,以檢查是否修改有可用,這裏的問題。

這個APK不包含任何Java源代碼?!它只是關於佈局的XML。當我用這個替換舊的Stockkeyboard時,它仍然是完美的工作?所以我不知道發生了什麼事。

關於這個話題的問題是:

  1. 我怎樣才能讓修改的股票鍵盤LatinIME

  2. 新鍵盤

  3. 並提取建立這個新的AOSP圖片將新的keyboardj(APK)從此映像中安裝到我的設備上(根目錄權限當然可用)

我曾嘗試:

  1. Modyfing下面的Java文件:包/ inputmethods/LatinIME/JAVA/src目錄/ COM /安卓/ INPUTMETHOD /拉丁/ LatinIME.java

  2. 編譯完整的項目(make -j4,只是鍵盤:make -j LatinIME)

  3. 提取system.img - >掛載它 - >拉出/system/app/LatinIME/LatinIME.apk這個

  4. 與修改後的股票鍵盤

我的步驟描述不工作更換我自己的鍵盤。鍵盤出現,它的工作,但修改似乎失蹤。同樣通過反編譯,它內部沒有Java源代碼。

回答

0

你這樣做:

CD包/ inputmethods/LatinIME

做你的代碼更改

$毫米-B croot

亞行根

亞行重新裝入

ADB推出/目標/產品/ your_product_name /system/app/LatinIME/LatinIME.apk /系統/應用程序/ LatinIME/

ADB重啓

LatingIME。 apk的大小是18MB

你可以在這裏找到中間文件(編入彙編的):

out/target/common/obj/APPS/LatinIME_intermediates/