当我运行“adb devices”时,为什么我的genymotion设备没有列出

时间:2016-09-27 23:19:33

标签: android android-emulator virtualbox genymotion nativescript

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

我想用genymotion运行我的项目。

在genymotion GUI设置/ 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.

然后我尝试了跑步:

adb devices

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

我也尝试过跑步:

tns run android --emulator --geny nameOfDevice

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

如果我错过了一些明显的安卓问题,任何帮助都会非常感激并提前道歉。

3 个答案:

答案 0 :(得分:5)

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

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

如果找到SDk路径,则会标记为

成功找到Android SDK工具!

答案 1 :(得分:2)

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

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

之后,您应该能够通过adb命令在运行设备列表中看到模拟器。我遇到了adb没有列出模拟器的情况,如果在adb初始化之前打开了genymotion。我希望它有所帮助。

答案 2 :(得分:0)

我的工作解决方案是:

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

您必须使用其自己的 adb 工具。