推送IDA根目录下dbgsrv->android_server到手机中
然后给android_server添加执行权限
电脑端运行adb shell,运行su(提升权限),然后启动android_server
命令:
adb push android_server /data/local/tmp
adb shell chmod 777 /data/local/tmp/android_server
adb shell /data/local/tmp/android_server(此窗口不可关闭)
adb forward tcp:23946 tcp:23946(另开一个cmd)
接着以调试模式启动:
adb shell am start -D -n com.yunyaoinc.mocha/com.yunyaoinc.mocha.module.main.MainActivity
其中 com.yunyaoinc.mocha/com.yunyaoinc.mocha.module.main.MainActivity 为应用的“包名/类名”
然后打开IDA:
选择 Debugger -> Attach -> Remote ARMLinux/Android debugger
然后点击 Debug options 按钮 ,勾选红色方框中的三个选项
Hostname填写本机地址,点击OK
在弹出的对话框中选择要调试进程的包名
如: com.yunyaoinc.mocha 点击OK
打开DDMS,找到Android设备中,待调试进程的port值
然后在cmd输入命令:
jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8630
其中8630为该进程的调试端口port值
至此IDA的调试环境就已经搭建完毕选择
然后在cmd输入命令:
jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8630
其中8630为该进程的调试端口port值
至此IDA的调试环境就已经搭建完毕选择