我无法让 ADB 在我的 Windows 机器上工作
每次我尝试运行
adb devices
或 adb start-server
时,它都会冻结并且不执行任何操作,它只打印 * daemon not running; starting now at tcp:5037
记录后显示以下内容:
adb.exe D 02-10 19:06:54 21236 13536 adb_trace.cpp:187] Android Debug Bridge version 1.0.41
adb.exe D 02-10 19:06:54 21236 13536 adb_trace.cpp:187] Version 32.0.0-8006631
adb.exe D 02-10 19:06:54 21236 13536 adb_trace.cpp:187] Installed as C:\Users\Felix\AppData\Local\Android\Sdk\platform-tools\adb.exe
adb.exe D 02-10 19:06:54 21236 13536 adb_trace.cpp:187]
adb.exe D 02-10 19:06:54 21236 13536 adb_client.cpp:351] adb_connect: service: host:start-server
adb.exe D 02-10 19:06:54 21236 13536 adb_client.cpp:160] _adb_connect: host:version
adb.exe D 02-10 19:06:56 21236 13536 sysdeps_win32.cpp:1032] could not connect to tcp:5037: cannot connect to 127.0.0.1:5037: No connection could be made because the target machine actively refused it. (10061)
adb.exe D 02-10 19:06:56 21236 13536 sysdeps_win32.cpp:602] _socket_set_errno: mapping Windows error code 10061 to errno 22
* daemon not running; starting now at tcp:5037
adb D 02-10 19:06:56 22512 1472 adb_trace.cpp:187] Android Debug Bridge version 1.0.41
adb D 02-10 19:06:56 22512 1472 adb_trace.cpp:187] Version 32.0.0-8006631
adb D 02-10 19:06:56 22512 1472 adb_trace.cpp:187] Installed as C:\Users\Felix\AppData\Local\Android\Sdk\platform-tools\adb.exe
adb D 02-10 19:06:56 22512 1472 adb_trace.cpp:187]
我通过android studio安装了adb,但我也尝试手动下载它。 也没有其他程序在运行,这可能会阻塞端口。
我也尝试过
奇怪的是,它有时在 android studio 启动时可以工作,但永远不会在终端上工作。
我真的不知道为什么会发生这种情况。
更新:这似乎是一个版本问题,但我仍然不知道为什么 版本 29.0.6 似乎是最后一个工作版本,所有较新的版本都存在上述问题。有趣的是,如果由 android studio 启动,29.0.6 仍然无法工作。
原来这是一个名为
ASUS DIPAwayMode
的程序,它以某种方式阻止了 adb 正常启动
我认为你需要杀死并重新启动 adb。这对我来说是工作。所以你可以试试这个。 打开命令提示符并转到
android sdk>平台工具>
adb kill-server
按回车键
再一次
adb start-server
按回车键
就我而言,我在 WSL2 上使用
socat -d -d TCP-LISTEN:5037,reuseaddr,fork TCP:$WSL_HOST_IP:5037
将 ADB 服务器端口转发到 Windows。当我退出该过程时,我可以在 WSL bash 中使用 adb kill-server && adb -a nodaemon start
重新启动,然后一切正常。
确保在 Windows 环境变量中明确设置 ADB 的正确路径。