-
确保ADB能正常连接手机
(装了AndroidStudio后,ADB位于
C:\Users\xxx\AppData\Local\Android\Sdk\platform-tools
) -
把IDA中的\dbgsrv\android_server复制到手机
adb root
adb push C:\ida\dbgsrv\android_server /data/local/tmp/android_server
- 到手机中,将android_server的权限调整为可执行,并启动android_server
adb shell
shell@cancro:/ $ su
hmod 777 /data/local/tmp/android_server
root@cancro:/ # /data/local/tmp/android_server
启动后的效果如图
- 此时,android_server已经在监听23946端口。在PC机上打开另一个CMD,用ADB设置将23946端口的内容转发到手机的23946端口
adb forward tcp:23946 tcp:23946
-
在IDA中打开Debugger->Attach->Remote ARMLinux/Android debugger
-
用户名输入用户名localhost,密码为空即可
-
选择想动态调试的进程即可