google 输入法源码debug环境搭建
2010-09-17 17:55
381 查看
首先看一下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/J***A_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里看到谷歌拼音输入法选项了
是调试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/J***A_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里看到谷歌拼音输入法选项了
相关文章推荐
- Hadoop源码Debug环境搭建指南
- 分布式事务 TCC-Transaction 源码解析 —— 调试环境搭建
- CentOS7最小化安装下源码编译搭建LAMP, LNMP环境及搭建discuz论坛
- linux环境下源码安装nginx,并搭建PHP 环境
- 源码编译搭建LAMP环境
- LAMP环境的源码搭建
- spring 源码分析之环境搭建
- [Android]源码环境搭建
- windows下Google Test测试框架的环境搭建
- Ubuntu 搭建Hadoop源码阅读环境
- SSH框架总结(框架分析+环境搭建+实例源码下载)
- ubuntu9.10使用第一天(教育网直通车+源修改+C++编译环境搭建+输入法安装)
- kafka源码阅读环境搭建
- EDK2 环境搭建 & Shell-Debug(Microsoft Visual Studio 2013)
- lnmp环境搭建完全手册(四)——lnmp搭建(源码安装)
- win8汇编环境搭建之dosbox与debug
- Google Go语言开发环境搭建
- Android源码下载及开发环境的搭建
- Android源码下载及开发环境的搭建