调试native
调试Android native 字节码 so
操作步骤
- 下载 ida-pro 7.5
- 打开命令行窗口,执行
adb shell su - 再把ida 目录下的dbgsrv的目录下的 android_server(先看下手机是32位还是64位,32位选择32位的android_server,64位选择64位的android_server)复制到 /data/user/0/server下(没有目录先创建目录)
-
# 以x86为例 chomod +x android_x86_server # 修改名称 move android_x86_server asd # 执行 ./asd - 打开ddms
- 找到要调试的app
- jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8614【jdk版本1.8,port 是上图中的8614】
- 设置端口转发
adb forward tcp:23946 tcp:23946 - 打开ida-pro
- 选择remote Linux debugger
- 选中3项
- 在hostname 中填写127.0.0.1 port 填写23946 (与端口转发的要一致)