AOSP修改/编译键盘LatinIME

时间:2017-06-20 10:24:02

标签: android compilation keyboard android-source stock

我已经下载并成功构建了marshmallow的AOSP(android-6.0.1_r79)。比我对stockkeyboard做了一些更改(关于我的其他主题,但这里不相关)。我修改过的文件就在这里:

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

我编译了代码,但它也很成功。但我发现自己面临一些问题。

  1. 我安装了system.img并进入路径: / system / app / LatinIME /

  2. 我反编译应用程序以检查是否有可用的修改,这就是问题。

  3. 此APK不包含任何Java来源?!它只是关于布局的XML。当我用这个替换旧的Stockkeyboard时,它仍然完美地工作?所以我不知道发生了什么。

    有关此主题的问题是:

    1. 如何修改股票键盘LatinIME

    2. 使用新键盘构建此新AOSP图像

    3. 从此图片中提取新的keyboardj(APK)以将其安装到我的设备上(当然可以使用Root权限)

    4. 我尝试过:

      1. 调整以下Java文件: packages / inputmethods / LatinIME / java / src / com / android / inputmethod / latin / LatinIME.java

      2. 编译完整的项目(make -j4和键盘:make -j LatinIME)

      3. 提取system.img - >安装它 - >将/system/app/LatinIME/LatinIME.apk拉出来

      4. 用修改后的股票键盘替换我自己的键盘

      5. 我的步骤与描述不起作用。键盘出现并且正常工作,但修改似乎丢失了。同样通过反编译,其中没有Java源。

2 个答案:

答案 0 :(得分:0)

你这样做:

  

cd packages / inputmethods / LatinIME

进行代码更改

  

$ mm -B   哼哼

     

adb root

     

adb remount

     

adb push out / target / product / your_product_name /system/app/LatinIME/LatinIME.apk   /系统/应用程序/ LatinIME /

     

adb reboot

LatingIME.apk约为18MB

你会在这里找到中间文件(编入汇编的文件):

出/目标/普通/ OBJ / APPS / LatinIME_intermediates /

答案 1 :(得分:0)

Here是全新功能的AOSP键盘,启用了滑动输入