IDA+VMWARE 调试 X86 版本 Android SO 最快的android so 调试方法
2015-07-16 20:51
246 查看
1. 首先,在VMWARE上安装 android 系统
2. 安装完成后 安装APK程序,
3. 启动APK程序
4. 启动andriod上的terminal 然后su 到root
5. 用ps命令查看进程要调试的APK进程ID
6.在Andriod 上启动gdbserver 并attach 到要调试的进程上
具体命令为 gdbserver 0.0.0.0:12345 --attach [pid] 其中0.0.0.0 表示gdbserver 接受任何连入的IP,12345是监听端口号
7. 用IDA 本地打开远程要调试的SO文件
8. 设置IDA的调试器为gdb远程调试
9 在android terminal 中用pmap -x [pid] 命令找到要调试的SO基地址
10 在IDA上 修改基地址为9步得到的地址(这一步相当于将IDA本地文件的地址与远程内存中的SO进行对应,否则会很麻烦),然后可以下断点进行调试了。
ok 开工,这里的每一步具体如何做,在网上都能搜到,我没时间详细写。因为使用了VMWARE 指令是X86的,速度甚至会超过真机调试,将模拟器甩出几十条街。!!!!
2. 安装完成后 安装APK程序,
3. 启动APK程序
4. 启动andriod上的terminal 然后su 到root
5. 用ps命令查看进程要调试的APK进程ID
6.在Andriod 上启动gdbserver 并attach 到要调试的进程上
具体命令为 gdbserver 0.0.0.0:12345 --attach [pid] 其中0.0.0.0 表示gdbserver 接受任何连入的IP,12345是监听端口号
7. 用IDA 本地打开远程要调试的SO文件
8. 设置IDA的调试器为gdb远程调试
9 在android terminal 中用pmap -x [pid] 命令找到要调试的SO基地址
10 在IDA上 修改基地址为9步得到的地址(这一步相当于将IDA本地文件的地址与远程内存中的SO进行对应,否则会很麻烦),然后可以下断点进行调试了。
ok 开工,这里的每一步具体如何做,在网上都能搜到,我没时间详细写。因为使用了VMWARE 指令是X86的,速度甚至会超过真机调试,将模拟器甩出几十条街。!!!!
相关文章推荐
- Android仿虾米音乐播放器之MediaPlayer使用
- Android修改桌面快捷方式的图片和名称
- android如何提供SDK给别人使用
- Android Configuration横竖屏切换时Activity生命周期调用
- Android SDK版本和ADT版本
- Android性能优化相关资料
- 我的Android进阶之旅------>Android中的布局优化 include、merge 、ViewStub
- Android颜色大全
- Android Studio中获取sha1证书指纹数据的方法
- android屏幕适配详解
- Android解析四种启动模式
- android wheelView
- ]获取android应用的MD5签名
- Android学习2——Activity之间跳转
- android关于实现滑动界面
- Android中的命名规范
- Android清单文件详解(四) ---- backupAgent的用法
- 动态调试android, ddms&ida
- Android HandlerThread 源码分析
- Android串口通信