吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5396|回复: 92
收起左侧

[Android 原创] 用bat一键IDA连接安卓调试so文件

  [复制链接]
夜步城 发表于 2022-7-28 20:58
本帖最后由 夜步城 于 2022-7-28 21:04 编辑

最近在看安卓so方面的调试知识,在操作过程中会手动打开多个cmd窗口并输入adb shell相关的指令,很是麻烦。
同时如果不熟悉IDA怎样连接安卓手机的小白也得再输入命令上花费一点时间,因此为了方便快捷连接以及小白进行调试,分享一下自己用的Windows下的bat指令

首先,一般我们进行IDA调试so至少需要打开三个cmd命令框(其他方法另议):1、ddms;2、启动手机根目录下的IDA的server文件;3、jdb的attach等待debug的app指令

这里我弄了三个bat文件
1.png


先说使用方法,当然一些指令需要修改成自己的,后面看指令的时候再说
我们直接打开IDA一键调试(主).bat,此时会打开一个命令框cmd2来启动ddms,等待ddms启动完成(不打开ddms不知道APP的端口),然后在第一个cmd1框会提示“按任意键继续...”,我们按键盘一个键就行了。此时会打开第三个cmd3框,是用来转发端口、以调试打开APP等功能。同时cmd1窗口会启动IDA的server,cmd3窗口也会让手机的APP以调试模式打开,然后先不管cmd3窗口的按任意键(等我们在IDA里链接好安卓后再按任意键,此时再IDA的绿色三角形按钮来运行APP)。这个时候我们打开IDA选择go(中间第二个选项),选择Debugger
2.jpg
然后填入ip地址:127.0.0.1后即可查看到安卓的线程,选择需要调试的APP,并双击打开,等完全打开后
这个时候再选择cmd3,按任意键后以jdb的attach等待debug的app指令。此时按IDA的运行按钮(绿色三角),就可以愉快的调试啦!

指令如下:
1、IDA一键调试(主)
[Asm] 纯文本查看 复制代码
@echo on   %关闭回显命令%
title cmd1
adb devices
start "" cmd /k call IDAdebug1.bat    %新打开一个cmd并运行IDAdebug1.bat%
pause
start "" cmd /k call IDAdebug2.bat
adb shell "su -c './data/local/tmp/as32'"     %运行手机端32位ida的android_server%
pause
这里/data/local/tmp/as32需要修改成自己的server存放目录以及名称

2、IDAdebug1
[Asm] 纯文本查看 复制代码
@echo on %关闭回显命令%
title cmd2
ddms %调用DDMS%
pause


3、IDAdebug2
[Asm] 纯文本查看 复制代码
@echo on %关闭回显命令%
title cmd3
adb forward tcp:23946 tcp:23946   %端口转发%
adb shell am start -D -n com.droider.debugjniso/.DebugjnisoActivity   %debug状态启动手机端APP%
pause
jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700 %attach等待调试的APP%
pause
这里的com.droider.debugjniso/.DebugjnisoActivity 修改成自己的APP主界面


其实算是半自动,但是也已经节省了不少时间!
操作视频地址:https://www.bilibili.com/video/BV1xB4y1C7MQ
附件: IDA调试.rar (776 Bytes, 下载次数: 101)

免费评分

参与人数 28威望 +1 吾爱币 +47 热心值 +27 收起 理由
qtfreet00 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
笙若 + 1 + 1 谢谢@Thanks!
杨辣子 + 1 + 1 谢谢@Thanks!
xingyunjohn1 + 1 热心回复!
yiqibufenli + 1 + 1 我很赞同!
g167349852l + 1 + 1 热心回复!
Tonyha7 + 1 + 1 谢谢@Thanks!
月六点年一倍 + 1 谢谢@Thanks!
blwwst + 1 + 1 热心回复!
gg888888 + 1 + 1 谢谢@Thanks!
Xiangzhisuoxin + 1 + 1 我很赞同!
turinggu + 1 + 1 我很赞同!
Rezliubit + 1 + 1 我很赞同!
正己 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
loo1221ool + 1 + 1 谢谢@Thanks!
pilot34 + 1 用心讨论,共获提升!
李佑辰 + 1 我很赞同!
zcchk135820 + 1 我很赞同!
morningb0y + 1 + 1 我很赞同!
ma4907758 + 1 谢谢@Thanks!
hjw01 + 1 我很赞同!
Jade2022 + 1 + 1 用心讨论,共获提升!
唐小样儿 + 1 + 1 我很赞同!
Anneliese + 1 + 1 谢谢@Thanks!
Gang_Yu + 1 + 1 谢谢@Thanks!
oxxo119 + 1 + 1 谢谢@Thanks!
HUAJIEN + 1 + 1 感谢楼主又方便了
woaipojie1225 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 夜步城 发表于 2022-8-1 09:13
lvbuqing 发表于 2022-8-1 09:01
arm64能调试的虚拟机压根没有,很不爽啊

有的吧,逍遥模拟器有64位的系统,可以试试
裴冰夏 发表于 2022-7-28 21:07
 楼主| 夜步城 发表于 2022-7-28 21:11
netpeng 发表于 2022-7-28 21:35
学到了一招,感谢分享。
三滑稽甲苯 发表于 2022-7-28 21:38
确实方便了不少,感谢分享
Disk4mat 发表于 2022-7-28 21:45
感谢楼主分享,很实用,点赞!
01z8z0 发表于 2022-7-28 22:02
学到了一招,感谢分享。
mayi2077 发表于 2022-7-28 22:22
确实方便了不少,学习了,感谢分享
Garfiel 发表于 2022-7-28 23:26
学到老活到老
liziming 发表于 2022-7-28 23:55
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 14:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表