Android(安卓)PinyinIME Debug 调试
首先看一下http://www.cnblogs.com/zhangweia/archive/2010/08/19/1803434.html是调试android源码的基本过程,但是如果是想调试输入法时出现了一个错误:
在eclipse的Debug环境下调试普通java程序时还未到我的断点(断点是打在onStartInputView,onCreateInputView
等)就会出现Source not found.和一个Edit Source Lookup Path...的按钮。
具体解决方法是:
这里将以PinyinIME输入法为例,
1.将packages/inputmethods/PinyinIME/src和packages/inputmethods/PinyinIME/jni添加到源码的根目录下。
在eclipse里选择源码根目录下的一个packages,右击选择build path->configure build path->add folder,将PinyinIME的src和jni加进来->ok
2.拷贝IPinyinDecoderService.java。
去电脑里存goolge源码的工程,将XXproject/out/target/common/obj/JAVA_LIBRARIES/com.android.inputmethod.pinyin.lib_intermediates/src/com/android/inputmethod/pinyin/下的IPinyinDecoderService.java拷贝到XXproject/packages/inputmethods/PinyinIME/src
目录下,然后到eclipse里打开packages/inputmethods/PinyinIME/src,按F5刷新,显示出拷贝的IPinyinDecoderService.java,如果不行就关闭eclipse,重新打开一下下。
3.eclipse上调试android里的程序。
先执行:
cd android源码目录
. build/envsetup.sh
lunch 1 # to build the emulator
emulator & # you should see a GUI picture of a phone
ddms & # you should get a splufty debugging console
然后在eclipse中配置调试类型和端口:
在Run->Debug Configurations->Remote java application上双击,然后,”Host:”设为localhost,”Port:”设为8700,”Connection Type”为Standard(Socket Attach)
然后“Apply”
注意,在点击”Debug”时苦出错,说8700端口被占用,那么把DDMS程序关掉,重新打开DDMS就OK了。如果提供连不到VM错误时,请注意,要先在DDMS中选中某一进程(对应某一应用程序),才能在eclipse执行 Debug。
在eclipse调试时,可以设断点、单步调试。
that is ok
如果模拟器上没有你想要的PinyinIME输入法的话,去查看out/target/product/generic/system/app/下是否有PinyinIME.apk,没有的话,到build/target/product/目录的sdk.mk 和core.mk里将PinyinIME \加入,记得不要添加在第一个的位置,如下
core.mk文件
PRODUCT_PACKAGES := \
framework-res \
PinyinIME \
Browser \
CarHomeLauncher \
Contacts \
Home \
。。。。。。。。。。。。
sdk.mk文件
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
PinyinIME \
AlarmClock \
Camera \
Calculator \
。。。。。。。。。。
然后在源码根目录下执行make,结束后就可以到setting的language&keyboard里看到谷歌拼音输入法选项了
转载自:http://www.4ucode.com/Study/Topic/1060280
更多相关文章
- 【Android(安卓)开发入门】android studio 控制台打印输出日志
- Android实现修改状态栏颜色
- 一份关于 Java、Kotlin 与 Android(安卓)的学习笔记
- [HTML5]android远程调试工具chrome
- Android(安卓)使用 Ksoap2 出现的低级错误...
- Android中高级进阶知识(最新动脑学院安卓进阶视频 )
- 扫雷4Android(附源码)
- android 如何连真机测试
- 你所不知道的Android(安卓)Studio调试技巧