为什么我的 genymotion 设备在我 运行 "adb devices" 时没有列出

Why isn't my genymotion device listed when I run "adb devices"

我正在使用 nativescript 开始我的第一个 android 项目。

我想 运行 我的项目与 genymotion。

在 genymotion GUI 中 settings/ADB 我正在使用自定义 Android SDK 工具,genymotion 告诉我找到了 android SDK 工具。 VirtualBox 路径也是有效的,当我重命名设备时,VirtualBox 名称和 Genymotion 名称都发生了变化。 Virtualbox VM 已关闭。

我启动 genymotion 并打开模拟器并显示黑屏。然后我 运行:

tns run android

根据 nativescript docs

我得到输出:

Cannot find connected devices. Reconnect any connected devices, verify that your system recognizes them, and run this command again.

然后我尝试了 运行ning:

adb devices

得到一个空列表,所以我的设备似乎没有被识别,我只是不知道为什么。

我也试过运行宁:

tns run android --emulator --geny nameOfDevice

这将启动模拟器,但仍然是一个空白屏幕。所以我猜 nativescript 知道设备但 adb 不知道?

如果我遗漏了一些明显的 android 问题,我们将不胜感激并提前致歉。

在adb初始化之前不要打开genymotion。

先启动adb服务器 通过 adb start-server 然后打开genymotion初始化模拟器。

之后您应该可以通过 adb 命令在 运行 设备列表中看到模拟器。我 运行 进入相同的场景,如果在 adb 初始化之前打开 genymotion,adb 不会列出模拟器。希望对你有帮助。

您还应确保您的 GenyMotion 使用正确的 SDK。

转到:>> 设置 >> ADB 并选择 使用自定义 Android SDK 工具

如果找到 SDK 路径,它将被标记为

Android SDK工具成功找到!

我的工作解决方案是:

cd /opt/genymobile/genymotion/tools
./adb devices

你必须使用它自己的 adb 工具。