首页
社区
课程
招聘
[求助]ida调试安卓15,一直卡在waiting for debugger
发表于: 2026-1-26 17:49 957

[求助]ida调试安卓15,一直卡在waiting for debugger

2026-1-26 17:49
957

配置:Linux环境、ida 9.2、真机安卓15(已root、系统和app已开debuggable)、Android Studio Otter 3(已切换到Android 15 SDK Platforms)


问题:按照网上流程执行ida能attach到程序,但是卡在“waiting for debugger”的唤醒上。尝试过

方式1:执行 adb forward tcp:8700 jdwp:pid,然后jdb -attach 127.0.0.1:8700;结果一直卡着不动(单独使用也不行,报错:无法附加到目标 VM)。

方式2:用ddms + jdb,结果跟前者一样(猜测:ddms在19年已经停更了,对后续系统支持不够)。

方式3:后来看到这篇文章cf9K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6E0M7q4)9J5k6i4N6W2K9i4S2A6L8W2)9J5k6i4q4I4i4K6u0W2j5$3!0E0i4K6u0r3M7H3`.`.里面提到用Android studio 去attach程序;这回有点眉目了~在不使用ida的情况下执行“将调试器附加到Android进程”能顺利唤醒(另:选择“附加到进程”是空的),

但一配合ida用就又不行了,Android Studio卡在这里一动不动。


哪位大佬有调试安卓高版本的经验呢,或者知道Android studio怎么attach程序的流程。望不吝赐教!


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2026-1-26 21:41 被BsonJ编辑 ,原因: 完善问题
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 396
活跃值: (3178)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
试试 9.3 b1吧 ca1K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1L8$3y4K6i4K6u0W2K9r3g2^5i4K6u0V1M7X3q4&6M7#2)9J5k6h3y4G2L8g2)9J5c8Y4u0W2L8r3g2S2M7$3g2Q4x3X3c8F1L8%4c8W2M7#2)9J5c8U0W2Q4y4h3j5K6j5X3g2@1j5g2)9J5x3$3c8W2j5Y4g2Y4k6$3g2J5M7H3`.`.
 Debuggers: Android 14-17 native debugging, Stack view dereferencing 
2026-1-26 20:41
0
雪    币: 29
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
猫子 试试 9.3 b1吧 7faK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1L8$3y4K6i4K6u0W2K9r3g2^5i4K6u0V1M7X3q4&6M7#2)9J5k6h3y4G2L8g2)9J5c8Y4u0W2L8r3g2S2M7$3g2Q4x3X3c8F1L8%4c8W2M7#2)9J5c8U0W2Q4y4h3j5K6j5X3g2@1j5g2)9J5x3$3c8W2j5Y4g2Y4k6$3g2J5M7H3`.`. Debuggers: Android 14-17 nati ...
虽然不是这个问题但还是谢谢大佬你的热心
4天前
0
雪    币: 29
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
猫子 试试 9.3 b1吧 1aaK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1L8$3y4K6i4K6u0W2K9r3g2^5i4K6u0V1M7X3q4&6M7#2)9J5k6h3y4G2L8g2)9J5c8Y4u0W2L8r3g2S2M7$3g2Q4x3X3c8F1L8%4c8W2M7#2)9J5c8U0W2Q4y4h3j5K6j5X3g2@1j5g2)9J5x3$3c8W2j5Y4g2Y4k6$3g2J5M7H3`.`. Debuggers: Android 14-17 nati ...
最后于 4天前 被BsonJ编辑 ,原因:
4天前
0
雪    币: 29
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5

自己回答一下。关于执行jdb -attach 127.0.0.1:8700没反应的问题:在网上看到一个观点“高版本安卓设备的 JDWP 端口转发需要root 级的 adb 权限,普通 adb 无法穿透系统限制”,这里的操作流程是:
1、手机下载一个终端模拟器app。
2、在面具获取其它管理权限软件中授予终端模拟器root权限(不然执行的命令没有root效果)。
3、在终端模拟器中依次输入:
        su
        stop adbd
        start adbd
重启手机后就能正常jdb attach了


其它jdb问题可以参考:218K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2U0L8X3u0D9L8$3N6K6i4K6u0W2j5$3!0E0i4K6u0r3j5$3W2E0L8q4)9J5c8Y4m8Q4x3V1j5I4x3K6x3$3x3U0j5I4x3q4)9J5k6h3S2@1L8h3H3`.

最后于 4天前 被BsonJ编辑 ,原因: 完善答案
4天前
0
雪    币: 29
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6

体会:关于用安卓15做调试~虽然jdb的问题解决了,但后面还出现了别的坑ptrace的占位问题。我的需求情景是先 adb shell am start -D -n 程序等待调试,接着ida attach该进程,然后jdb attach恢复运行,目的是追踪so的调用(目标so由java调用)。如果你也是这个需求一定一定要用安卓11以下的系统,11开始对ptrace的限制收紧,很难实现网上教程的调试方法。原理是:ida在attach后,ptrace锁定ida的调试器,导致不能执行jdb attach(表现为卡住);低版本系统是因为限制比较宽松可以调试器接力。

由于网上没有高版本调试的帖子,我也心累调不动,决定换机了。总得来说高版本安卓系统一堆坑。

4天前
0
雪    币: 18
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
猫子 试试 9.3 b1吧 38aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1L8$3y4K6i4K6u0W2K9r3g2^5i4K6u0V1M7X3q4&6M7#2)9J5k6h3y4G2L8g2)9J5c8Y4u0W2L8r3g2S2M7$3g2Q4x3X3c8F1L8%4c8W2M7#2)9J5c8U0W2Q4y4h3j5K6j5X3g2@1j5g2)9J5x3$3c8W2j5Y4g2Y4k6$3g2J5M7H3`.`. Debuggers: Android 14-17 nati ...
9.3 b1也不行,得等9.3正式版再说
3天前
0
雪    币: 102
活跃值: (3440)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
我用ida调试安卓13这样能正常调试啊,但是在调试过程中,我自己写的一个很普通的程序,也是一堆的信号异常,所以我现在调试也是在安卓10上。
1天前
0
雪    币: 29
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
bfloat16 9.3 b1也不行,得等9.3正式版再说
兄弟别用高版本了,一堆坑。我现在用安卓10做调试没问题
6小时前
0
雪    币: 29
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
koflfy 我用ida调试安卓13这样能正常调试啊,但是在调试过程中,我自己写的一个很普通的程序,也是一堆的信号异常,所以我现在调试也是在安卓10上。
我现在也用安卓10,高版本一堆莫名其妙的问题,网上还没资料
6小时前
0
游客
登录 | 注册 方可回帖
返回