ADB 无法启动,找不到任何有效的解决方案 - genymotion

ADB won't start, can't find any valid solutions - genymotion

我正在使用 debian buster。 我已经安装了 genymotion 和 运行ning,以及我正在尝试 运行 的 CRNA 应用程序。我安装了 Android SDK,并在我的路径中正确设置。 我已将 genymotion 设置更改为指向我的 Android SDK 文件夹。

当我这样做时 yarn run android 我明白了

error: could not install *smartsocket* listener: Address already in use
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon

当我这样做时 adb start-server 我明白了

adb server version (39) doesn't match this client (36); killing...
error: could not install *smartsocket* listener: Address already in use
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon

我有运行adb kill-server,多次手动杀掉重启ADB进程。我发现的针对此问题的所有修复均无效。

有什么我想念的吗?是否有关于设置所有这些的综合指南?如果有必要,我愿意进行全新安装。

很高兴能为您提供帮助。 :)

正如所怀疑的那样,该机器安装了两个不同版本的 adb,一个由 Android SDK 安装,另一个可能安装了另一个工具或程序,其中包含 adb 打包它(也许是 fastboot 工具)。由于两个版本在不同时间执行,adb 服务器会抱怨您问题中发布的错误。

虽然您可以通过将 genymotion 设置为使用已安装工具的 adb 来解决此问题,但建议实际卸载该工具并配置环境变量(PATHANDROID_HOME) 以包含 Android SDK 随附的 adb。如果您考虑使用更多依赖 adb 的工具,例如 Android Studio 或其他工具,则需要进行此修改。