首页
社区
课程
招聘
[原创]Android 动态so调试
发表于: 2014-10-17 19:05 7924

[原创]Android 动态so调试

2014-10-17 19:05
7924

工具: ida 6.5\eclipse\android sdk

1. adb push android_server /data/  

2. adb shell chmod 777 /data/android_server

3. adb shell模式下执行 ,root执行 /data/android_server 命令

4. 端口转发 adb forward tcp:23946 tcp:23946

5. 打开eclipse ddms

6. adb shell模式下执行 am start -D -n com.ffly.test/com.ffly.test.MainActivity  debug启动app

7. ida 附加,打开加载库选择(Debugger->Debugger setup->Suspend on Library load/unload 勾选上),放过断点代码执行

8. jdb -connect com.sun.jdi.SocketAttach:port=8700,hostname=localhost

9. 再次进入ida,到这里就已经是你想要的了

注:
     android_server 是ida里面的一个执行文件
     jdb 是jdk下面的执行文件
最近在网上找了很多资料,结果都过时了,要么不全面,要么没用过的人根本找不到地方,特发篇文章来记录下。也给新手们提供方便


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 3
支持
分享
最新回复 (9)
雪    币: 34
活跃值: (50)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
谢谢,刚好是我要找的资料!
2014-10-19 22:58
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼主动态调试的时候,有提示ida版本不兼容吗?我下载的是dalao的版本但是无法动态调试
2014-10-24 18:50
0
雪    币: 12
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
使用之前的版本是不可以的。 6.5这个版本,我用过了,是没问题的。
2014-10-27 10:04
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我下载了论坛上的那个6.5 dalao的版本,还是提醒版本错误,楼主没有遇到吗?
2014-10-27 16:44
0
雪    币: 209
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢。。。。
2014-10-29 08:08
0
雪    币: 12
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我不是在看雪论坛下载的,我是在百度上找的。没有提醒有版本错误问题
2014-10-30 09:39
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
8. jdb -connect com.sun.jdi.SocketAttach:port=8700,hostname=localhost 这步,老是不行。
2015-1-8 11:46
0
雪    币: 12
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
5. 打开eclipse ddms 确保可以正常调试, 还有一个就是 端口和host要正确,确保没有修改过hosts文件
2015-1-9 10:20
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
thanks 。
DDMS 打开的时候,看不到进程。手机已经root。
hosts 文件没改过。
2015-1-9 11:37
0
游客
登录 | 注册 方可回帖
返回
//