首先看一下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

更多相关文章

  1. 【Android(安卓)开发入门】android studio 控制台打印输出日志
  2. Android实现修改状态栏颜色
  3. 一份关于 Java、Kotlin 与 Android(安卓)的学习笔记
  4. [HTML5]android远程调试工具chrome
  5. Android(安卓)使用 Ksoap2 出现的低级错误...
  6. Android中高级进阶知识(最新动脑学院安卓进阶视频 )
  7. 扫雷4Android(附源码)
  8. android 如何连真机测试
  9. 你所不知道的Android(安卓)Studio调试技巧

随机推荐

  1. android核心基础(1)_什么是3G
  2. Android有效获取状态栏(StatusBar)高度的
  3. Android 崩溃分析 方法论
  4. android之多线程
  5. Android安全模型之Android安全机制(进程沙
  6. 学习 Android 平台 OpenGL ES API,了解 Op
  7. Google手机OS大战:Android挟免费开源优势
  8. Android Market v3.3.11 APK 正式释出,增
  9. Pro Android 4 第六章 构建用户界面以及
  10. 因特尔和谷歌合作优化Android