MacBook Pro M3环境下jdb attach调试Android应用时挂起问题求助
MacBook Pro M3环境下jdb attach调试Android应用时挂起问题求助
各位好,我现在在MacBook Pro M3上调试Android应用时遇到了一个棘手的问题,想请教大家帮忙分析下原因:
我按照以下步骤操作:
- 首先以调试模式启动目标应用:
adb shell su -c am start -D -n com.xxx.xxx/.MainActivity
- 接着获取应用PID并配置端口转发:
pid=$(adb shell su -c pidof com.xxx.xxx) adb forward tcp:8700 jdwp:"$pid"
- 用
nc测试端口连通性,结果显示成功:
nc -vz 127.0.0.1 8700 # 执行成功
- 但是执行jdb attach命令时,终端直接挂起,没有任何输出:
jdb -attach 127.0.0.1:8700 # 在此处挂起
我观察到的相关现象:
- 执行
lsof -i:8700查看端口状态,显示jdb已经和8700端口建立了连接:
➜ lsof -i:8700 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME adb 43830 liuxiaotong 17u IPv4 0xc7291c09a4113aba 0t0 TCP localhost:8700->localhost:50060 (ESTABLISHED) adb 43830 liuxiaotong 21u IPv4 0xeaa1ab94203f15d 0t0 TCP localhost:8700 (LISTEN) jdb 44687 liuxiaotong 11u IPv6 0xd6b32b11ded9dbc6 0t0 TCP localhost:50060->localhost:8700 (ESTABLISHED)
- 手机屏幕一直显示*"waiting for debugger to connect"*,应用无法继续执行。
想请教下,为什么jdb -attach 127.0.0.1:8700会出现挂起的情况呢?有没有什么排查方向或者解决办法?
内容来源于stack exchange
相关产品推荐
相关产品推荐

