【问题标题】:ADB (android debug bridge) is unresponsive on Linux (Pop!_OS) with newest kernelADB(android调试桥)在具有最新内核的Linux(Pop!_OS)上无响应
【发布时间】:2020-10-29 11:59:25
【问题描述】:
我尝试执行的任何命令都只会导致 shell 挂起并且不执行任何操作,直到我用 CTRL + C 中断它。下图说明了问题:
我已经尝试了几乎所有我能找到的解决方案。此问题与 android 设备无关。sudo adb kill-server 与adb devices 具有相同的结果,我不知道如何或从哪里开始寻找问题,因为“调试 adb”或“故障排除 adb”只是拉起来使用 adb 进行故障排除和调试的大量结果。
我已经尝试重新安装 adb,任何与 adb 相关的东西,以及 openjdk。
【问题讨论】:
标签:
android
linux
ubuntu
adb
【解决方案1】:
答案:
一些 Java 进程正在运行并阻塞 ipv6 localhost,这导致 ADB 基本上只是冻结,因为显然它不知道当它想要使用的端口被阻塞时该怎么办。
解决步骤:
使用 sudo 运行(如果尚未安装,则通过 yum、apt 等安装 net-tools):
netstat -ltnp | grep -w '5037'
这将显示端口 5037 上进程的进程 ID,例如。 12345/foobar
然后终止进程。理想情况下,只有当您知道它不是关键过程时!必要时使用 sudo 运行
kill 12345