2017-06-20 306 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/