Android JDB 调试方式
将如下代码保存为 jdb_debug.sh
#!/bin/bash
packageName=$1
echo $packageName
pid=`adb shell ps | grep $packageName | awk '{print $2}'`
echo $pid
adb forward tcp:1234 jdwp:$pid
jdb -attach localhost:1234
然后在ubuntu系统的终端中执行:
./jdb_debug.sh system_server
即可以实现调试system_server 的目的。
常用的命令:
stop in class-name.method
stop at class-name:line 在相应处打断点
stop in com.android.server.类$内部类.方法
暂时只更新这么多,其他用法,比如和源代码链接请参考help。