ADB 在执行任何命令时都会冻结

问题描述 投票:0回答:5

我无法让 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,但我也尝试手动下载它。 也没有其他程序在运行,这可能会阻塞端口。

我也尝试过

  • 禁用 ipv6,因为我在某处读到这解决了问题。
  • 从不同的目录运行它
  • 从 Windows 终端、powershell、cmd 运行它
  • 从高架终端运行它

奇怪的是,它有时在 android studio 启动时可以工作,但永远不会在终端上工作。

我真的不知道为什么会发生这种情况。

更新:这似乎是一个版本问题,但我仍然不知道为什么 版本 29.0.6 似乎是最后一个工作版本,所有较新的版本都存在上述问题。有趣的是,如果由 android studio 启动,29.0.6 仍然无法工作。

android windows adb
5个回答
0
投票

原来这是一个名为

ASUS DIPAwayMode
的程序,它以某种方式阻止了 adb 正常启动


0
投票

我认为你需要杀死并重新启动 adb。这对我来说是工作。所以你可以试试这个。 打开命令提示符并转到

android sdk>平台工具>

adb kill-server

按回车键

再一次

adb start-server

按回车键


0
投票

您遇到的情况很可能是由平台版本 32.0 的 adb 引入的错误之一引起的。 Android 开发人员使用的所有操作系统上都有很多类似主题的问题。

目前(2022-02-11)没有更新版本的 adb 版本可以解决此问题,建议的方法是将 abd 降级到版本 31.0:

这些是 31.0.3 版本在 Google 的下载网址:


0
投票

就我而言,我在 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
重新启动,然后一切正常。


-1
投票

确保在 Windows 环境变量中明确设置 ADB 的正确路径。

© www.soinside.com 2019 - 2024. All rights reserved.