Android Studio错误:无法连接到守护程序

时间:2018-09-04 20:35:52

标签: android android-studio adb

我已经使用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相关的功能)。


详细信息

  • PC :康柏
  • PC操作系统:Windows 10 Home
  • 设备:三星Galaxy S8(Exynos)
  • 设备操作系统:Android 8.0
  • AS版本:3.0.1

10 个答案:

答案 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)

以下解决方案解决了我的问题:

  1. 转到您的任务管理器
  2. 查看 adb 是否正在运行
  3. 右键单击并结束任务
  4. 转到命令提示符
  5. 运行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)

  1. SDK管理器-> SDK工具
  2. 取消选中“ Android SDK平台-工具”
  3. 点击“应用”

答案 7 :(得分:0)

我有几次这个问题。看来,如果系统启动时,设备已通过USB电缆连接,则守护程序将正确连接,并且不会发生任何问题。当然,我需要一个更好的解决方案,因为每次关闭和重新启动都非常困难。

答案 8 :(得分:0)

在所有 adb 未解决的情况下对我有用的方法:

adb kill-server

adb disconnect

我会同时尝试它们,一个就行了。

答案 9 :(得分:0)

以管理员身份运行 CMD 或 PowerShell

然后运行以下命令:

net stop winnat

在正确的文件夹中运行:

adb start-server
net stop winnat