MacOS Ventura 13.2环境下ADB Server未ACK且无法连接安卓真机的问题求助
MacOS Ventura 13.2环境下ADB Server未ACK且无法连接安卓真机的问题求助
各位大佬,我现在碰到一个快把我逼疯的ADB连接问题,折腾好几天都没解决,求各位帮忙支个招!
问题现象
我在MacBook上尝试用ADB连接安卓真机时,遇到了诡异的授权循环和ADB Server启动失败的问题:
- 安卓设备上弹出“Allow USB debugging?”对话框,点击OK后,在
adb devices列表里能看到设备处于authorizing状态,但弹窗会立刻再次出现 - 点击“始终允许此计算机”后,ADB会反复提示守护进程未运行,启动时又报错“ADB server didn't ACK”
具体报错信息
执行adb devices时的终端输出如下:
benjamimgomes@MacBook-Pro-de-Benjamim ~ % adb devices * daemon not running; starting now at tcp:5037 * daemon started successfully List of devices attached 5200b246c6046669 authorizing benjamimgomes@MacBook-Pro-de-Benjamim ~ % adb devices * daemon not running; starting now at tcp:5037 ADB server didn't ACK Full server startup log: /var/folders/n7/q2g3v5912636l7nlk5wjxw_h0000gn/T//adb.501.log Server had pid: 9772 --- adb starting (pid 9772) --- adb I 06-10 12:59:45 9772 218596 main.cpp:63] Android Debug Bridge version 1.0.41 adb I 06-10 12:59:45 9772 218596 main.cpp:63] Version 34.0.3-10161052 adb I 06-10 12:59:45 9772 218596 main.cpp:63] Installed as /usr/local/bin/adb adb I 06-10 12:59:45 9772 218596 main.cpp:63] Running on Darwin 22.3.0 (x86_64) adb I 06-10 12:59:45 9772 218596 main.cpp:63] adb I 06-10 12:59:45 9772 218599 usb_osx.cpp:325] reported max packet size for 5200b246c6046669 is 512 adb I 06-10 12:59:45 9772 218596 auth.cpp:416] adb_auth_init... adb I 06-10 12:59:45 9772 218596 auth.cpp:152] loaded new key from '/Users/benjamimgomes/.android/adbkey' with fingerprint 67D7CE45828313B5C603522A897DA24AF86145E4763AFC80530E4297EA554E57 adb I 06-10 12:59:45 9772 218603 transport.cpp:335] 5200b246c6046669: read thread spawning adb I 06-10 12:59:45 9772 218604 transport.cpp:307] 5200b246c6046669: write thread spawning adb I 06-10 12:59:45 9772 218596 transport.cpp:1727] fetching keys for transport 5200b246c6046669 adb I 06-10 12:59:45 9772 218596 auth.cpp:468] Calling send_auth_response adb I 06-10 12:59:45 9772 218596 auth.cpp:435] Calling send_auth_publickey * failed to start daemon adb: failed to check server version: cannot connect to daemon
后续再执行相关命令时,还会出现:
cannot connect to daemon at tcp:5037: Connection refused
已尝试的解决方案
我几乎搜遍了网上的方法,试了以下所有操作,但都没效果:
- 执行
adb kill-server和adb start-server - 尝试
adb kill-task(虽然这个命令好像不太对,但也试了) - 在安卓设备上撤销所有USB调试授权,重新开启
- 重启安卓设备和MacBook
- 给ADB开启了MacOS的“完全磁盘访问”权限
- 关闭了MacOS的防火墙
- 多次重装Android Platform Tools:通过Android Studio重装、通过Homebrew安装、直接下载压缩包解压使用
- 尝试移除PATH中的ADB路径,直接从安装目录执行ADB命令
- 在活动监视器中查找ADB或相关守护进程,但完全找不到相关进程
设备环境
- 电脑:MacBook Pro retina
- 系统:MacOS Ventura 13.2 (22D49)
真的快崩溃了,有没有大佬遇到过类似问题,或者有什么我没试过的解决思路?
备注:内容来源于stack exchange,提问作者Gomes Ben
相关产品推荐
相关产品推荐

