Android adb 在列表设备和其他命令中挂起

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

当我尝试从终端运行 adb 命令时,尤其是

adb devices
adb kill-server
adb start-server
,它会挂起,我需要输入
CTRL+C
才能退出进程。无法将 APK 部署到物理或虚拟设备。有东西阻止了 adb 进程/端口。我已卸载防病毒软件并禁用防火墙。

在下面的示例中,我输入 adb devices 和终端显示附加设备列表并挂在那里。

enter image description here

android adb device freeze
7个回答
19
投票

adb 绑定到 TCP 端口 5037,如果该端口被不同进程使用,您可能会看到任何 adb 命令都会挂起并且不会执行任何操作。

  • 使用“netstat -aon | more”命令找出端口 5037 上的进程
  • 杀死 5037 上的进程,你的 adb 命令应该开始工作

1
投票

类似的事情也发生在我身上,我没有正确安装Android驱动程序。 您需要安装 Google USB 驱动程序,然后:

  1. 进入控制面板主页

  2. 单击“设备管理器”链接。

  3. 在设备管理器中找到您的 Android 设备(其他设备)。然后右键单击它并选择“更新驱动程序软件”。
  4. 选择“浏览我的计算机以查找驱动程序软件”。
  5. 选择“让我从计算机上的设备驱动程序列表中进行选择”。
  6. 选择“显示所有设备”。
  7. 按“从磁盘安装”按钮。
  8. 输入 Google USB 驱动程序的路径。通常它位于以下目录中: C:\Program Files (x86)\Android ndroid-sdk xtras\google\usb_driver
  9. 从设备类型列表中选择“Android ADB Interface”。
  10. 按“是”确认驱动程序安装。 并安装它。

完整教程在这里:http://visualgdb.com/KB/usbdebug-manual/ 希望它有效!


1
投票

最终对我有用的是杀死服务器然后重新启动它。

这需要一点时间,但每次都很有效。

杀死命令

adb kill-server

启动命令

adb start-server

kill 命令需要一分钟左右的时间,但它会起作用。

之后您可以运行其他 adb 命令


0
投票

尝试:

Step1: Open android studio.
Step2: Choose Android device monitor.
Step3: At the device window: choose triangle icon then choose reset adb. (Try to repeat 2-3 times if it is not show some devices)

0
投票

除了检查更新的 USB 驱动程序...

在 Windows 中,当使用带有硬盘驱动器和/或其他连接的输入设备的 USB 集线器时,我遇到了挂起的情况。 对于我的特定硬件设置,要么我的 USB 硬件很糟糕(也许我最新的 USB 集线器很糟糕),要么 USB 控制器的 USB 驱动程序很糟糕,或者我只是遇到了一些或多或少自然的问题Windows 平台上 USB 的限制(无论如何,与 Windows 上的 Android 硬件有关)。

编辑:我在这里特别提到USB3。 我还碰巧将一个 USB3 无源集线器插入 USB2 端口——该端口连接我的鼠标、HDD 和我的 Android 设备——此后我不得不重新考虑将什么插入到何处以确保 adb 正常工作正确地。

最后一个有用的 Windows 提示,如果您几天或几周都没有重新启动,那么重新启动并重新开始可能是个好主意,当然还有 Windows 更新(通常不会妨碍我的 Android 硬件的工作方式)。 这样做可以处理使用端口 5037 的另一个应用程序(如上面 @par 所提到的)。

当我尝试按顺序批处理多个“adb pull”命令时,我也会遇到问题。 我一直在研究一种设置,以选择性地提取一系列未嵌套的文件夹,因此无法仅使用我所知道的一个命令(我的自定义备份解决方案的一部分)来提取这些文件夹。 有时我发现我必须一次拉出一个文件夹。 这更可能与我的 USB 问题有关,而不是与 adb 问题有关。

编辑:根据您使用的 Win10 版本,您可能需要通过设备管理器手动启动驱动程序更新检查。 事实上,我最近通过这样做成功地获得了 Android 驱动程序更新。 到目前为止,更新,并重新思考什么插在哪里,最近情况稍微好一些。


0
投票

就像@par所说,要杀死进程,只需查看它们的PID号,然后使用“taskkill /PID(他们的pid)/f”来杀死它们,并将PID号放在那里,/f用于强制杀死


0
投票

解决了! Windows 10。 打开域、私有和公共防火墙。

网络上必须有某些东西正在尝试连接到此端口。这样做之后,即使没有 rebbot,问题也消失了。

已经一周了,我对这台电脑感到很困惑。我有 10 台电脑,每台电脑有 150 个设备。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.