首先要想调试对应APP的so,一般要拿一个自己编译的AOSP最方便杂七杂八的问题最少。
将ida的android_server push 到/data/local/tmp,执行后监听local port 23946
<span style="white-space:pre"> </span>adb forward tcp:23496 tcp:23946
以debug模式启动APP
<span style="white-space:pre"> </span>am start -D -n 包名/.类名
一定记得打开ddms(不推荐monitor),不然后面的jdb使用会经常挂掉
在ida中找到
连接后选择我们要调试的程序,载入完成后
Ctrl-s查看加载的模块
将jdb桥附加到远程调试端口:
<span style="white-space:pre"> </span>jdb-connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700