ADB 服务器未在 Unity 中启动

问题描述 投票:0回答:3

我已经使用 Android SDK/NDK 安装了 Unity 2019.4。 ADB 服务器无法启动并出现此错误:

UnityEditor.Android.Command.RunWithShellExecute (System.String command, System.String args, System.String workingdir, System.String errorMsg) (at <303ae0e7a8d8441ab049e592bd1e2100>:0)
UnityEditor.Android.ADB.StartServer () (at <303ae0e7a8d8441ab049e592bd1e2100>:0)
UnityEditor.Android.ADB.Run (System.String[] command, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <303ae0e7a8d8441ab049e592bd1e2100>:0)
UnityEditor.Android.AndroidDeploymentTargetsExtension.GetKnownTargets (UnityEditor.DeploymentTargets.IDeploymentTargetsMainThreadContext context, UnityEditor.ProgressHandler progressHandler) (at <303ae0e7a8d8441ab049e592bd1e2100>:0)
UnityEditor.DeploymentTargets.DeploymentTargetManager.GetKnownTargets () (at <7d90b28560b644ce87b8263efcc36eed>:0)
UnityEditor.Android.AndroidBuildWindowExtension+<>c__DisplayClass31_0.<SpawnFetchTargetsThread>b__0 () (at <303ae0e7a8d8441ab049e592bd1e2100>:0)
System.Threading.ThreadHelper:ThreadStart()

我尝试在终端中运行 adb 但它也无法启动。我已经绕过了windows防火墙。它有这样的输出:

* daemon not running; starting now at tcp:5037
could not read ok from ADB Server
* failed to start daemon
adb.exe: failed to check server version: cannot connect to daemon

我正在使用 Windows。

android unity-game-engine adb
3个回答
7
投票

另一个对我有用的解决方案是..关闭使用其他版本 ADB 的其他软件。就我而言,Android studio 正在运行另一个版本的 ADB。


5
投票

假设您安装了 Oculus Developer Hub 等其他东西,这可能与 Unity 安装发生冲突。

您需要做的是从Unity复制

adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll
Editor/Data/PlaybackEngines/AndroidPlayer/SDK/platform-tools
文件夹移动到冲突程序中的任何位置 - 对于 Oculus Developer Hub:
C:/Program Files/Oculus Developer Hub/resources/bin
。然后,重新启动计算机以应用更改。请注意,您可能需要终止这些进程才能运行它们。

如果这不起作用,请安装普通 Android SDK,并将相同的文件从 SDK/platform-tools 文件夹复制到冲突程序的位置。重新启动计算机。


0
投票

尝试更改用户文件夹的安全性。您的驱动器 > 用户 > 您的姓名。然后右键单击>属性>安全性然后检查修改,应该可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.