我已经使用AS几个月了,但是两天后,当我尝试运行我的应用程序时出现错误:
Unable to run 'adb': null
'C:\Users\lapof\AppData\Local\Android\Sdk\platform-tools\adb.exe start-server' failed -- run manually if necessary
* daemon not running; starting now at tcp:5037
could not read ok from ADB Server
* failed to start daemon
error: cannot connect to daemon
我已经读到很多人遇到这个问题,但是提供的解决方案对我不起作用。我特别阅读了以下问题:
这些问题的很多答案都说要从任务管理器中关闭adb.exe,问题是adb.exe没有运行,如果我尝试通过在PowerShell窗口中键入.\adb start-server
来重新启动它,同样的错误。
我也尝试重新启动PC,但是它不起作用。 在我要连接的Android设备上(三星Galaxy S8),我启用了USB调试功能。我什至试图删除所有授权的设备,但没有任何效果。
我检查了其他进程是否使用了5037端口,但adb.exe使用了5037端口(并且该端口上的防火墙状态是允许的,但不受限制)。顺便说一句,正如我所说,在任务管理器中没有adb.exe。
最后,我尝试遵循我所链接的最后一个问题中提供的说明(基本上,我重新下载了adb.exe)。
最初,我运行了.\adb start-server
,并且发生了这个奇怪的错误:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
** daemon still not running
error: cannot connect to daemon
,然后当我尝试在Android Studio上运行我的应用程序时,在尝试启动adb时出现此新错误:
Unable to run 'adb': null
'C:\Users\lapof\AppData\Local\Android\Sdk\platform-tools\adb.exe start-server' failed -- run manually if necessary
ADB server didn't ACK
* failed to start daemon *
,然后如果我尝试先.\adb kill-server
然后再.\adb start-server
或.\adb devices
或.\adb usb
,则再次发生相同的错误。
而且,当我现在连接设备时,它会要求我授权PC进行连接。
我不知道这是否有帮助,但是最近我停用了许多Windows服务(但我不认为我停用了与Android Studio相关的功能)。
答案 0 :(得分:5)
对我有用的解决方案-
以管理员身份打开命令提示符,然后键入
adb start-server
就这样
答案 1 :(得分:2)
针对我的情况 最新平台是30.0.3版。我也有同样的问题:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
我的解决方法:
答案 2 :(得分:1)
使用Android Studio和Emulator没问题之后,突然它停止连接到Emulator,甚至adb服务器正在运行(终止并启动),所有程序(adb.exe,qemu-system-x86_64)都已建立了防火墙。 exe,studio64.exe等),将端口5037释放,卸载并重新安装程序,甚至从头开始安装整个Android Studio。我一切正常,但AS与仿真器之间没有连接。
我的问题的解决方案是运行Android Studio AS ADMINISTRATOR ,似乎当我将该程序更新为3.5.2时,状态以某种方式改变了,从而导致了问题。
希望这能帮助像我这样的人,经过几天的尝试,尝试解决Internet上的所有问题。
答案 3 :(得分:1)
以下解决方案解决了我的问题:
adb
是否正在运行adb devices
它会正常工作
答案 4 :(得分:0)
我自己解决了这个问题。
出于无奈,我打开了Control Panel > System and security > Windows defender firewall > Allowed applications
,并添加了adb.exe(私有和公共网络)。
我回到Android Studio,运行了该应用程序,然后神奇地设法对ADB进行了初始化,并且通过USB连接的手机在那里了。
我真的不知道为什么这样做,因为当我签入Start > All Programs > Accessories > System Tools > Resource Monitor > Network > Listening Port
时说它在端口5037上允许使用防火墙。
此外,我不知道为什么直到一周前一切都正常,现在我必须执行此过程才能使其正常工作。
如果经验丰富的人能够更好地解释这种行为,我将更新此答案(或接受他的最佳答案)
答案 5 :(得分:0)
我刚才有同样的问题。我解决了:
以 Administrator
身份运行 CMD输入CMD的adb devices
。
对我来说输出是:
C:\WINDOWS\system32>adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
P9BCS87ABS9SCD5 device
答案 6 :(得分:0)
答案 7 :(得分:0)
我有几次这个问题。看来,如果系统启动时,设备已通过USB电缆连接,则守护程序将正确连接,并且不会发生任何问题。当然,我需要一个更好的解决方案,因为每次关闭和重新启动都非常困难。
答案 8 :(得分:0)
在所有 adb 未解决的情况下对我有用的方法:
adb kill-server
或
adb disconnect
我会同时尝试它们,一个就行了。
答案 9 :(得分:0)
以管理员身份运行 CMD 或 PowerShell
然后运行以下命令:
net stop winnat
在正确的文件夹中运行:
adb start-server
net stop winnat