当我尝试从终端运行 adb 命令时,尤其是
adb devices
、adb kill-server
和 adb start-server
,它会挂起,我需要输入 CTRL+C
才能退出进程。无法将 APK 部署到物理或虚拟设备。有东西阻止了 adb 进程/端口。我已卸载防病毒软件并禁用防火墙。
在下面的示例中,我输入 adb devices 和终端显示附加设备列表并挂在那里。
adb 绑定到 TCP 端口 5037,如果该端口被不同进程使用,您可能会看到任何 adb 命令都会挂起并且不会执行任何操作。
类似的事情也发生在我身上,我没有正确安装Android驱动程序。 您需要安装 Google USB 驱动程序,然后:
进入控制面板主页
单击“设备管理器”链接。
完整教程在这里:http://visualgdb.com/KB/usbdebug-manual/ 希望它有效!
最终对我有用的是杀死服务器然后重新启动它。
这需要一点时间,但每次都很有效。
杀死命令
adb kill-server
启动命令
adb start-server
kill 命令需要一分钟左右的时间,但它会起作用。
之后您可以运行其他 adb 命令
尝试:
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)
除了检查更新的 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 驱动程序更新。 到目前为止,更新,并重新思考什么插在哪里,最近情况稍微好一些。
就像@par所说,要杀死进程,只需查看它们的PID号,然后使用“taskkill /PID(他们的pid)/f”来杀死它们,并将PID号放在那里,/f用于强制杀死
解决了! Windows 10。 打开域、私有和公共防火墙。
网络上必须有某些东西正在尝试连接到此端口。这样做之后,即使没有 rebbot,问题也消失了。
已经一周了,我对这台电脑感到很困惑。我有 10 台电脑,每台电脑有 150 个设备。