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的,速度甚至会超过真机调试,将模拟器甩出几十条街。!!!!
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-10 13:23:58