本文描述了如何使用IDA Pro远程调试Android设备中的进程,及过程中可能遇到的问题,以作备忘。

运行android_server

IDA远程调试需要通过在Android中运行android_server程序才能实现.

推送android_server

首先,测试机或模拟器必须root。

在IDA的安装目录下找到android_server文件(我的是在根目录/dbgsrv下),推送到到手机中,并添加执行权限:
IDA Pro 远程调试Android进程环境配置_第1张图片

运行android_server

运行android_server。这里需要注意,要用root权限运行,否则无法选择系统进程调试。
使用命令:./android_server
IDA Pro 远程调试Android进程环境配置_第2张图片

转发端口

为了IDA能够顺利远程调试,需要设置adb端口转发:

$ adb forward tcp:23946 tcp:23946

IDA启动DEBUG

启动IDA,在功能栏中选择【Debugger】-【Attach】-【Remote ARMLinux/Android debugger】.
IDA Pro 远程调试Android进程环境配置_第3张图片

设置调试选项。这样可以设置进程在创建新线程和加载动态库(so)文件时自动中断。
IDA Pro 远程调试Android进程环境配置_第4张图片

选择要调试的进程。可以通过CTRL+F快捷键在弹出窗口中快速查找要调试的进程。

IDA Pro 远程调试Android进程环境配置_第5张图片

双击进入调试界面:
IDA Pro 远程调试Android进程环境配置_第6张图片

更多相关文章

  1. Android进程级别与如何防止服务进程被回收
  2. 制作 Nine-Patch 图片
  3. Android 应用开发环境的建立
  4. 《Android Dev Guide》系列教程7:Android生命周期之service/Broad
  5. Android - 如何将2个或多个应用放到一个进程中去?
  6. androidstudio搭建flutter环境,遇到的问题

随机推荐

  1. AndroidN新增物理按键[android7.1.2][msm
  2. Android手机APP测试之环境搭建
  3. Android(安卓)调用相机拍照并显示,打开相
  4. Android(安卓)Studio建立Socket连接失败
  5. 2018年Android面试题汇总四(持续更新中)
  6. Android开发学习笔记——对话框Dialog
  7. Android系统版本及其屏幕适配
  8. Android(安卓)Fragment 基本了解
  9. Android(安卓)设置全屏和无标题模式
  10. Android中Service和IntentService