提问人:Dale 提问时间:11/11/2023 最后编辑:RobertDale 更新时间:11/11/2023 访问量:64
如何修复 Android Studio 中的 adb.exe 崩溃/重启循环
How to fix adb.exe crash/restart loop in Android Studio
问:
在 Windows 7 上全新安装 Android Studio(Studio 内部版本:2022.3.1 补丁 2)时,adb.exe 会在启动时运行。 无法启动(崩溃),然后服务器继续“永远”重试(循环重启)。虽然 Android Studio 不再支持 Windows 7,但我有另一台 Windows 7 机器可以正常工作。在发生故障的计算机上,循环重启如下所示:adb.exe 34.0.5
adb.exe 34.0.5
Adb connection Error:Connection reset
Cannot reach ADB server, attempting to reconnect.
* daemon not running; starting now at tcp:5037
could not read ok from ADB Server
* failed to start daemon
error: cannot connect to daemon
'C:\Users\Admin\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
'C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools\adb.exe start-server' failed -- run manually if necessary
我关闭了 Android Studio,并在命令提示符下(注意:使用您自己的位置作为 platform-tools 所在的位置),执行了以下操作:
c:\> set ADB_TRACE=all
c:\> "C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools\adb.exe" version
c:\> "C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools\adb.exe" kill-server
c:\> "C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools\adb.exe" server nodaemon
服务器命令崩溃,服务器没有继续运行,因为它应该这样做。adb.exe : sysdeps_win32.cpp:602 _socket_set_errno: mapping Windows error code 10061 to errno 22
添加了注册表项:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\adb.exe]
"DumpFolder"=hex(2):43,00,3a,00,5c,00,43,00,72,00,61,00,73,00,68,00,44,00,75,00,6d,00,70,00,73,00,00,00
这产生了以下结果:
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(6dc.1e2c): Unknown exception - code 40000015 (first/second chance not available)
eax=00000000 ebx=0045ee58 ecx=00000000 edx=00000000 esi=00000002 edi=00000000
eip=770d015d esp=0045ee08 ebp=0045eea4 iopl=0 nv up ei pl zr na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000246
ntdll!NtWaitForMultipleObjects+0x15:
770d015d 83c404 add esp,4
此 SO 引用可能与上述故障转储相关: https://stackoverflow.com/a/6079307
我尝试升级“Universal C Runtime”,如下所示: https://support.microsoft.com/en-ca/help/2999226/update-for-universal-c-runtime-in-windows ,但这并没有改变症状。
如何使 adb.exe 在此系统上运行而不会崩溃?
答:
从以下位置下载以前版本的 adb.exe:
https://dl.google.com/android/repository/platform-tools_r34.0.4-windows.zip(请注意,此处提供了以前版本的列表:https://developer.android.com/tools/releases/platform-tools )
将你的备份保存在某个地方,然后将早期 adb 版本的内容提取到你的位置。platform-tools
platform-tools
下次启动 Android Studio 时,adb.exe 应该会启动而不会崩溃。
由于不支持 Windows 7,该错误已关闭:https://issuetracker.google.com/issues/308035747
来自 adb 的错误消息显示为“ddms:无法运行'adb':null。ddms: '/Users/Emre/Library/Android/sdk/platform-tools/adb,start-server' 失败 -- 如有必要,请手动运行。对于解决方案,有两个选项:1.检查端口 5037,就像我的情况一样,Java 正在侦听这个端口。使用任务管理器关闭它以解决问题。2. 如果使用 Windows,请按 ctrl+alt+delete 并启动任务管理器。结束您在进程选项卡中看到的所有 adb.exe 进程。
上一个:清洁后 PC 无法开机
下一个:未输入输入并按下按钮时程序崩溃
评论