启动ida失败
提示:
Incompatible debugging server:
address size is 4 bytes, expected 4
原因:
你的android_server 是32位的,而你启动的 ida 是64位的
解决方法:
换成32位的ida 就OK
IDA连接android_server 选中进程点ok之后 连接不上报错
提示:
The debugger could not attach to the selected process.
This can perhaps indicate the process was just terminated, or that you dot’t have the necessary privileges.
原因:
Android5.0之后默认启用了 SELinux/SEAndroid
解决方法:
setenforce 0
或者
echo 0 > /sys/fs/selinux/enforce
启动过一次android_server之后,再次启动报错
提示:
IDA Android 32-bit remote debug server(ST) v1.22. Hex-Rays © 2004-2017
bind: Address already in use
原因:
该端口进程还没杀死,不能重复起来
解决方法:
- adb shell
- ps |grep android_server(查看进程)
- kill -9 xxxx(杀死这个进程,xxxx需要自己看进程号对应如kill -9 9971)
- 重新启动
选择apk进程确定后报错
提示:
原因:
APK进程运行64位程序却用的32位IDA
解决方法:
统一用32位或者64位