【问题标题】:AOSP modifying / compiling keyboard LatinIMEAOSP修改/编译键盘LatinIME
【发布时间】:2017-06-20 10:24:02
【问题描述】:

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

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

我编译了代码,也成功了。但我意识到我面临一些问题。

  1. 我挂载了 system.img 并进入了路径:/system/app/LatinIME/

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

此 APK 不包含任何 Java 源代码?!它只是关于布局的 XML。当我用这个替换旧的 Stockkeyboard 时,它仍然可以正常工作吗?所以我不知道发生了什么。

关于这个话题的问题是:

  1. 如何修改普通键盘 LatinIME

  2. 使用新键盘构建这个新的 AOSP 映像

  3. 并从该镜像中提取新的keyboardj (APK) 以将其安装到我的设备上(当然有Root 权限)

我尝试过的:

  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. 用修改后的普通键盘替换我自己的键盘

如上所述,我的步骤不起作用。键盘出现并且它的工作,但修改似乎丢失了。同样通过反编译,里面没有Java源代码。

【问题讨论】:

    标签: android compilation keyboard android-source stock


    【解决方案1】:

    你会的:

    cd 包/输入方法/LatinIME

    修改代码

    $mm -B 根

    adb 根

    adb 重新挂载

    adb push out/target/product/your_product_name/system/app/LatinIME/LatinIME.apk /system/app/LatinIME/

    adb 重启

    LatingIME.apk 大约 18MB

    您将在此处找到中间文件(编译中的文件):

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

    【讨论】:

      【解决方案2】:

      Here 是全新且功能齐全的 AOSP 键盘,支持滑行输入

      【讨论】:

        猜你喜欢
        • 2015-03-22
        • 2013-08-16
        • 2012-08-19
        • 1970-01-01
        • 2017-07-15
        • 2012-07-12
        • 2017-07-24
        • 1970-01-01
        • 2015-06-10
        相关资源
        最近更新 更多