AMD x2 ubuntu12.04 64bit基于emulator调试Android4.0.3源代码( system_process进程)

来源:互联网 发布:模拟退火算法模型 编辑:程序博客网 时间:2024/04/27 11:11

整理尝试网上的各种方式和错误处理的小总结

尝试调试Android system_process进程的代码:

提示错误: Failed to connect to remote VM 和 no opened project found for system_process
解决方法(例子):比如,要debug ActivityManagerService.java的代码
0) 终端用命令emulator启动模拟器
1)模拟器启动成功后启动ADT eclipse
2)检查eclipse DDMS中是否有模拟器各进程信息(应该有的,注意要先启动模拟器)
3)找到frameworks/base/services/java下的ActivityManagerService.java
4)比如在函数public void handleMessage(Message msg) 的首行switch (msg.what)处设置断点
5)在DDMS中先选中system_process进程(不要点击小bug虫),回到package explorer,选择源代码工程,右键Debug As-> Debug Configurations,并设置“Host” 为localhost,  “Port” 为 8700, 点击debug(注意是在这里点击Debug而不是在DDMS中点击小bug虫)
6)回到DDMS 可以看到system_process进程左边出现了绿色bug小图标
7)回到模拟器,在屏幕上输入的消息都会被处理,所以随便输入(比如解锁)就会跳到Debug断点处了
8)然后就像平常调试便可以了

网上有的LockScreen.java的onGrabbedStateChange()函数的调试不知为什么我还没有成功
1 0
原创粉丝点击