尝试调试eclipse的luncher。最终的目标是要替换android原生的luncher。

从2.2的源码把luncher相关的部分取出,新建一个android工程,create project from existing source。然后倒入源码生成的classes.jar。工程中的错误消除,编译成功。
删除模拟器中的luncher,调试自己的luncher,可以启动。但是断点无法进入。

网上看见一篇“关于使用Eclipse调试Launcher的完美解决方法 ”,其中有写到
  1. 如何调试android源码
  2. 1. 在linux下编译源码
  3. 2. 拷贝 myandroidout        argetproductgeneric*.img 到 {Android SDK}        oolslibimages 并且覆盖源文件
  4. 3.运行{Android SDK}        ools目录下的 emulator.exe
  5. 4.启动eclipse.exe
  6. 5. 在eclipse中,添加要调试模块的代码,如phoneapp,在file->new->添加android工程,选择从源码添加
  7. 6. 启动eclipse的ddms,选择要调试的进程,如phone,然后选择绿色的小虫子图标
  8. 7. 切换到debug视图模式,为要调试的代码添加源码路径
  9. 8. 设置断点
  10. 9. 进入emulator.exe,执行要调试的程序即可。
复制代码
再参考http://source.android.com/source/using-eclipse.html,google open source中的use eclipse文档,不是用一般android程序进行调试。

是不是一般android应用的调试方法不能用,要按照上面的描述进行调试?还是需要别的处理?
版主 2# sunjialiang1986 发表于 2011-6-13 10:27:23
在manifest.xml中的application中添加属性为android:debuggable="true",再试试
高级工程师 3# iPear 发表于 2011-6-13 10:30:28
你重新编译了源代码,生成新的image了吗?
中级构架师 4# a54cc 发表于 2011-6-13 10:40:01
iPear 发表于 2011-6-13 10:30
你重新编译了源代码,生成新的image了吗?

这个没有,文档里头有说要这么做。

主要是想问一下是不是改系统的launcher是不是一定要按改source的方法建立开发环境,还是说按一般应用开发也可以。

在manifest.xml中的application中添加属性为android:debuggable="true",再试试

debugger加了不行滴。
中级构架师 5# a54cc 发表于 2011-6-13 10:49:50
又试了一下,ddms里头选一下对应的com.android.launcher进程就行了。。。
高级工程师 6# iPear 发表于 2011-6-13 10:52:36
a54cc 发表于 2011-6-13 10:49
又试了一下,ddms里头选一下对应的com.android.launcher进程就行了。。。

能解释一下吗?没明白
中级构架师 7# a54cc 发表于 2011-6-13 11:05:08
iPear 发表于 2011-6-13 10:52
能解释一下吗?没明白

按f11后,在ddms里头选择启动的com.android.launcher进程,然后再按一下devices选项卡旁边的那个绿色小虫子就可以调试了。

不过怎么让debug自己绑定对应进程的?这样子手动有点不方便呃。。。
版主 8# David_Zhang 发表于 2011-6-13 12:40:35
看来调试这种特殊的应用,还真不能走一般的调试流程
~~阿凡达这部电影告诉我们,谁胯下的鸟大听谁的~~
初级构架师 9# xyuan52021 发表于 2012-2-24 16:04:23
初级构架师 10# xyuan52021 发表于 2012-2-24 16:04:28
初级构架师 11# xyuan52021 发表于 2012-2-24 16:04:32
您需要登录后才可以回帖 登录 | 注册

关于我们|手机版|Archiver|DEVDIV.COM ( 京ICP备07040843号 )  

GMT+8, 2012-5-19 17:20

Powered by DEVDIV.COM!

© 2010-2012 DEVDIV.COM Coummunity.

回顶部