1、下载adb工具,下载完成后,将路径复制

下载链接:https://pan.baidu.com/s/1QXOZ18dh2dnelm56tcJGOg
提取码:5p4j

android内核动态调试 ida android动态调试_android

android内核动态调试 ida android动态调试_android内核动态调试_02

右键我的电脑->属性->高级系统设置:

android内核动态调试 ida android动态调试_android内核动态调试_03

单击环境变量:

android内核动态调试 ida android动态调试_android studio_04

系统变量中找到“path”,单击“编辑”:

android内核动态调试 ida android动态调试_android手机_05

单击新建:

android内核动态调试 ida android动态调试_android内核动态调试_06

添加,点击确定:

android内核动态调试 ida android动态调试_android手机_07

桌面快捷键win+R 打开cmd,输入:adb ,如下显示,则adb环境配置成功,若显示不是内部外部命令,则失败,请检查前面环节是否存在操作失误:

android内核动态调试 ida android动态调试_android内核动态调试_08

2、将adnroid_server文件push进android手机并给予可执行权限

为防止你电脑上没装ida,我提前在这边放一个ida7.6版本的下载链接(ida的安装教程就不在这里写了)。
链接:https://pan.baidu.com/s/1CCXDsCcJdZ_Rx5jN-dSS3w
提取码:uzij

配置好adb环境后,将ida的Android调试server放到Android手机中。Ida的目录下有一个dbgsrv文件夹里边有android_server和android_server64两个文件,分别用于调试32位和64位程序的,如果都要用就都push进Android手机中(PS:若要完成这一步,请确保你的安卓手机通过数据线以传输文件的方式连接着电脑):

android内核动态调试 ida android动态调试_android_09

将上面两个文件通过adb push命令推到手机的data/local/tmp 目录中,并给与可执行权限 chmod 777 android_server:

android内核动态调试 ida android动态调试_android手机_10

分别给这两个文件修改为执行权限:

android内核动态调试 ida android动态调试_android内核动态调试_11

3、验证调式环境是否配置成功
如果上述步骤完成准确无误,那么一个可以动态调试android平台的ida环境就已经配置好了,下面让我们来验证一下(PS:请继续确保你的android手机以传输文件的方式和电脑保持着连接状态):
打开cmd,输入:
adb root
sdb shell
cd data/local/tmp
./android_server64 ,此时若cmd如下显示,则表示此前的操作都正确无误:

android内核动态调试 ida android动态调试_android手机_12

此cmd不要关闭,再重新打开一个cmd,输入adb forward tcp:23946 tcp:23946 ,此时若操作正确,cmd则回复23946:

android内核动态调试 ida android动态调试_ide_13

两个amd都不要关闭(因为有的时候调试连接不稳定,需要重连),打开ida(因为之前cd的是64位的所以要打开ida64),点击Debuger -> Attcah –> Remote ARM Linux/android Debuger选项,此时会出现一个弹框:

android内核动态调试 ida android动态调试_ide_14

点击Debug options,把红框内的选项勾选上,单击OK:

android内核动态调试 ida android动态调试_android内核动态调试_15

Hostname选项中填127.0.0.1(本机),单击OK:

android内核动态调试 ida android动态调试_android_16

此时弹出如下窗口,Ctrl + F 键搜索想要调试的程序就OK了(PS:要在android手机中打开目标程序)。

android内核动态调试 ida android动态调试_android studio_17

android内核动态调试 ida android动态调试_android手机_18