Android Studio无法识别Genymotion

65

我已将Android Studio的版本从0.5升级到0.8.14,但现在Studio无法识别Genymotion,我该怎么办?感谢您的帮助。

编辑:我通过更新Genymotion解决了问题。


我通过更新Genymotion来解决了这个问题。 - Sevket
1
Christian Göllner的回答应该被标记为正确答案。 - Justin Schier
10个回答

172

Genymotion默认使用自己的ADB二进制文件。如果它与Android Studio使用的版本不同,则可能会发生冲突并出现许多问题。其中一个问题可能是Genymotion未被检测到,以及应用程序部署问题。

我建议将Genymotion设置为使用与Android Studio相同的ADB/Android SDK,而不是使用默认的ADB。这样你就可以避免未来更新中的冲突。

输入图像描述


我已经做了,但仍然有冲突。 我正在使用Ubuntu Linux 14.04。 问题是我已经创建了链接 /usr/bin/adb 到我自定义安装的 adb, 然后在 genymotion 中我提供了我的自定义 adb。 但是当我运行 genymotion 模拟器时,控制台 adb 停止工作。它尝试重新启动服务器,但无法成功。 - Azamat Tokhtaev
我在Linux上指定了sdk路径(与Android Studio使用的相同),小勾号没有出现,但它确实起作用。我之前在adb设备中看到它,但Android Studio没有。这样做后,重新启动了Android Studio,现在它可以工作了。感谢分享。 - GabLeRoux
谢谢Christian。你的解决方案对我很有用。我正在使用Ubuntu 15.10,我没有指定正确的Android SDK路径。它被设置为默认路径。 - Suraj Dubey
谢谢。这个答案本应该被选为正确答案,但作者没有选择任何东西... - user25
非常棒!你节省了我的时间。非常感谢你。 - Luc
伙计,我真的很喜欢 Stack Overflow。当然,并不是所有的东西都完美无缺,但有些东西确实非常好。 - user2875404

26

首先,您必须安装Genymotion插件。点击“文件”选项卡,找到“插件”选项,在底部搜索Genymotion,然后安装。安装完成后,需要重启Android Studio,之后您将在“Sdk Manager”图标旁边看到Genymotion图标。单击它,然后指定您的Genymotion安装位置。同时,请确保安装了“Oracle Virtual Box”以使用Genymotion,这是必需的。

编辑-enter image description here

然后,您的Genymotion虚拟机会出现,选择您想要的一个(我认为必须关闭才能开始),然后单击“启动”,

enter image description here

然后单击下面菜单栏中心附近的绿色播放图标,然后Genymotion虚拟机应该在“运行设备”列表下显示。突出显示它并单击确定,它应该启动并显示您的程序。

enter image description here


1
在Genymotion设备管理器屏幕上,实例显示状态=开启,但在随后的选择设备屏幕中,我得到了一个空白屏幕!看起来Geny和最新的Android Studio 2存在问题。 - rmirabelle
4
安装这个插件完全没有必要。 - Vahid Amiri
@VSG24 为什么不呢? - Biu
1
@Biu 因为它只是在Android Studio中添加了一个按钮,让用户打开一个窗口,其中列出了VMs(使用Genymotion程序本身也可以完成完全相同的操作)。 - Vahid Amiri
@VSG24 我不知道,那是我所做的让Android Studio看到Genymotion的方法。 - Biu

9

打开Genymotion Shell,使用命令行devices list将显示enter image description here,然后在cmd中使用命令行adb connect IP地址。如果在studio中没有显示设备,则可能需要重新启动studio。


6

一句话(你需要找到你设备的ip):

adb connect 192.168.***.***:5555

2019年03月19日09:10:00

我的环境:

  • Ubuntu 18.04
  • Genymotion版本3.0.1
  • Android调试桥版本1.0.40
  • Android Studio版本3.3.2

我的问题:

  1. adb devices列表为空
  2. 未检测到USB设备或正在运行的模拟器

我的解决方案:

  1. cd /opt/genymobile/genymotion
  2. ./genymotion-shell
  3. devices list(如果没有正在运行的设备,请启动一个)
  4. 在另一个终端中输入命令:adb connect yourDeviceIP:5555

参考文献:

  1. https://dev59.com/XF4d5IYBdhLWcg3wCOyD#27262302
  2. https://stackoverflow.com/a/24926960/7707781

genymotion-shell的提示非常重要!帮了很大的忙。谢谢。 - nglauber

4
我遇到了同样的问题,我关闭了Genymotion,然后点击运行按钮,这时"选择部署目标"对话框就会弹出。之后,我以管理员身份打开Genymotion,启动虚拟设备,大约一分钟后,它就会出现在"选择部署目标"对话框中。
我认为关键点在于必须在Android Studio之后运行Genymotion,或许还要打开"选择部署目标"对话框!
总之,这对我起作用了。

3

经过一番研究,我找到了一个解决方案:打开任务栏,结束adb.exe进程,然后运行Android Studio,adb将会被重新创建,你的Genymotion模拟器也将出现在列表中。点赞!


1
当我更新Android Studio到3.4版本后,我的系统出现了相同的问题。
  1. 打开Genymotion程序,
  2. 点击左上角的"Genymotion"文本,
  3. "设置" --> "ADB" --> 选中"使用Genymotion Android Tools(默认)"
  4. 重新启动Genymotion程序。

enter image description here enter image description here


1
  • 进入Genymotion → 设置 → ADB → 使用自定义Android SDK工具 (C:\Users\{用户名}\AppData\Local\Android\Sdk)。
  • 进入Android Studio → 搜索"Genymotion设备管理器" → 指定Genymotion部分(C:\Program Files\Genymobile\Genymotion)。
  • 进入Android Studio → 视图 → 外观 → 工具栏。

0

我曾经遇到过这个问题。我必须手动连接到adb服务器,然后它就可以正常工作了!只需按照以下步骤操作:

1- 打开您的模拟器

2- 运行后,打开Oracle VM VirtualBox Manager应用程序

3- 双击正在运行的模拟器。您将看到IP管理值。那是模拟器的本地IP地址

4- 转到sdk管理器路径,然后转到platform-tools目录

5- 在此目录上打开cmd(或使用cd命令)

6- 运行adb connet ipAddress:5555

之后,您将在屏幕上看到连接到IP地址的文本。返回Android Studio,您会看到adb已出现!


0

首先安装Genymotion插件并重新启动Android Studio。重启后,您将在SDK管理器图标附近看到Genymotion设备管理器图标,请选择它并添加您拥有Genymotion文件夹的路径。如果您没有看到该图标,则搜索Genymotion设备管理器即可找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接