如何将Genymotion下载的虚拟设备复制到另一台机器?

63

我在一台机器上(Windows PC)安装了适用于Android的Genymotion,并下载了一个Nexus虚拟设备。如何将虚拟设备复制到另一台开发机器上?

还是每个开发机器都必须重新下载?

Genymotion将虚拟设备存储在{用户文件夹}\VirtualBox Vms中。

如何将该虚拟机移动到另一台机器上并加载到Genymotion中?

10个回答

54
VirtualBox文件夹中的文件很可能只是实际机器配置,而不是已下载的映像文件。
在我的系统(Windows 8 x64)中,已下载的映像位于此位置:
\Users\{username}\AppData\Local\Genymobile\
在此文件夹中有另一个名为LaunchPad的文件夹。如果您将此文件夹复制到其他计算机上的相同位置,则应该可以使用。
我建议您在其他计算机上安装并运行Genymobile,然后退出并复制上述文件夹。重新启动它应该会捕捉到映像文件。
您将不得不重新创建实际设备,但无需再次下载映像。
我还注意到,您只需要下载4个映像 - 带/不带Google应用程序的任何平板电脑和任何带/不带Google应用程序的手机。所有不同的手机/平板电脑一旦被下载,就使用相同的物理映像。

更新(适用于Genymotion v1.1.0):
v1.1.0中的文件夹已更改 - 现在称为Genymotion而不是LaunchPad,但它仍位于上述路径中。为了保留已下载的镜像(来自v1.0),请将LaunchPad文件夹重命名为Genymotion(如果已存在,则复制其内容)。

更新适用于Genymotion v2.0+:
该文件夹现在称为Genymotion(而不是Launchpad),但其内容仍然相同,请将其复制到其他安装中。

此外,不再提供带有Google应用程序的映像 - 因此,您只需要下载每个版本的2个映像(手机/平板电脑)。要在Genymotion中获取Google应用程序,可以在XDA上发布解决方案。

更新适用于Genymotion v2.8+:: 下载的镜像位于:

\Users\{username}\AppData\Local\Genymobile\Genymotion\ova

我正在搜索那个...不错的信息 :) - Maveňツ
2
请检查最新的Genemotion2.2.0中@Matt Van的答案。 - Mahendran
这个答案对于GenyMotion 2.2.0已经不正确了,请查看下面的我的答案或者考虑更新这个答案以包含我的答案。 - Matt Van Der Westhuizen
@MattVanDerWesthuizen,这里指定的位置与您的答案中完全相同(请参见更新),因此我不确定您认为我的答案有什么错误?我没有提到ova/template文件夹,因为用户至少应该能够弄清楚-毕竟这是一个开发者网站。 - free3dom

30
被标记为正确的答案对于GenyMotion 2.2.0不再有效(当时我声望不够高以至于不能评论,所以我添加了这个答案)。在使用GenyMotion 2.2.0测试时,图像文件现在下载到以下位置:C:\Users\ {username}\AppData\Local\Genymobile\Genymotion\ova。要在另一台机器上重用已下载的映像,请执行以下操作:
  1. 将所需的映像文件复制到第二台计算机的ova文件夹中。
  2. 重新启动GenyMotion。
  3. 创建与您复制的映像版本匹配的新设备。
  4. GenyMotion将警告将下载新版本。
  5. 点击下一步(不要选中使用缓存文件的选项)。
  6. GenyMotion应该会在不下载映像的情况下创建新设备。
更新-潜在问题: Genymotion版本和虚拟设备版本不同: 如果您收到此错误消息:
  1. 打开VirtualBox
  2. 右键单击Genymotion虚拟设备并选择设置
  3. 选择系统部分
  4. 检查加速选项卡是否未变暗,以及启用VT-x/AMD-vNested Paging选项
  5. 如果没有:尝试在您的PC BIOS中启用虚拟化。
感谢在评论中发现问题并发布解决方案的Ahmed Nazmy

我已经代表您添加了评论 :) - Mahendran
它不起作用,一直告诉我Genymotion版本和虚拟设备版本不同。 - Ahmed Nazmy
为了使此副本正常工作,您必须确保目标计算机上的硬件虚拟化已开启。 您可以通过以下步骤进行检查:
  1. 打开VirtualBox
  2. 检查Genymotion系统部分的虚拟设备,并确保加速选项卡未变灰,硬件虚拟化两个复选框已被选中。如果没有,请尝试在PC BIOS中启用虚拟化。
- Ahmed Nazmy
@AhmedNazmy 谢谢你,Ahmed。我已经更新了我的答案,包括你的问题和解决方案。 - Matt Van Der Westhuizen

23

虽然这种解决方案可能更加复杂,但适用于所有平台。

Genymotion利用VirtualBox接口,并为虚拟Android设备提供OpenGL接口。

因此,如果您想将配置好的Genymotion虚拟设备复制到另一台主机上,您只需要:

  • 停止设备
  • 从文件菜单中运行Oracle VM VirtualBox Manager(或Mac OS X上的VirtualBox.app)以启动导出向导

请注意从VirtualBox管理器中的VBox网络适配器列表。您可能需要在新主机上添加类似的适配器以使其与您的VBox副本相匹配。至少我在将VBox从Windows复制到Linux时必须这样做。

显然,新主机必须安装有Genymotion和VirtualBox。我还建议使用相同版本的软件以避免可能的不兼容性。

要将VBox副本部署到新主机上,请执行以下操作:

  • 从文件菜单中运行Oracle VM VirtualBox Manager(或Mac OS X上的VirtualBox.app)以启动导入向导
  • 运行Genymotion并启动其中的VBox

如果您在Genymotion应用程序中没有看到复制的VBox,请尝试使用shell命令启动Genymotion设备


3
应将此答案标记为真实答案。适用于所有平台。+1 - αғsнιη
1
这个答案应该被选中。它的效果要好得多。 - enchance

17

1) 下载 ova 文件(例如:http://dl.genymotion.com/dists/4.4.4/ova/genymotion_vbox86p_4.4.4_160825_200758.ova)

2) 进入 Genymobile 文件夹(查看 Genymobile 文件夹路径)

3) 打开 Genymobile/GenyMotion/ova 文件夹

4) 将下载的文件复制到此目录下

5) 然后运行 GenyMotion,登录并选择您下载的正确版本(如 Android Kitkat 4.4.4)

6) 它将自动检测 ova 并开始安装。祝你好运。


Genymobile 文件夹路径:

Windows Vista/7/8: C:\Users\USER\AppData\Local\Genymobile

Windows XP: C:\Documents and Settings\USER\Local settings\Application Data\Genymobile

Linux: /home/USER/.Genymobile

Mac: /Users/USER/.Genymobile

来源


你可以在VirtualBox上导入那个*.ova文件,它可以完美地运行。 - GunBlade

4

Genymotion基于VirtualBox,因此...

如果您想复制完整的虚拟机(包括已安装的应用程序等),请打开VirtualBox。 选择您的虚拟机,并选择Archive/Export appliance

然后转到另一台计算机并导入创建的.ova文件(它显示为ovf,但不用担心,它可以正常工作)。 现在,下次启动Genymotion时,Genymotion将检测到您导入的虚拟机。


我使用Virtualbox v5和Genymotion v2.6。 我下载了.ova文件并在Virtualbox中导入它 -> 导入设备 -> 选择.ova文件 然后我打开Genymotion并启动它。 它正常工作! - Jamaluddin Rumi
在Mac OSX上:VirtualBox -> 文件 -> 导入/导出虚拟设备 -> 选择一个虚拟机。 - Jing Li

3

以下是我用来完成此任务的步骤(在版本2.2.2上测试):

1- 在新电脑上下载Genymotion和VirtualBox(我使用的是最新版本)

2- 从源电脑中将以下文件夹的内容复制到新电脑相应的文件夹中:
C:\Users{username}\AppData\Local\Genymobile\Genymotion\ova C:\Users{username}\AppData\Local\Genymobile\Genymotion\deployed(但似乎这不是必须的)

3- 打开VirtualBox,并从以下位置导入所有虚拟机:
C:\Users{username}\AppData\Local\Genymobile\Genymotion\ova

4- 关闭Dropbox,打开Genymotion,您将找到设备。

5- 点击设备名称旁边的设置菜单,可以更改屏幕大小和其他设置。


1
我的GenyMotion版本是:2.6.0
ova的实际路径为:
%driver_letter%:\Users\%username%\AppData\Local\Genymobile\Genymotion\ova\

将ova文件复制到此处。然后打开Genymotion并选择正确的版本。

PS: 其中一个Genymotion存储库是:http://files2.genymotion.com/dists/x.x.x/ova/


0

前往c:\users(username)\appdata\local\genymotion\genymotion\ova 在ova文件夹中,应该有一个vdi文件,那就是你的虚拟设备。 将其复制并发送到另一台计算机上,并使用Oracle VM VirtualBox运行它。


0

已在Genymotion的最新版本(v2.7.2,日期为20/08/2016)中进行了测试,可能适用于未来的版本。

  1. 在两个系统上下载并安装相同版本(最新版)的Genymotion。

  2. 从源系统中将以下文件夹的内容复制到目标系统的相应文件夹中。(确保在此过程中关闭Genymotion)

    > C:\Users{username}\AppData\Local\Genymobile\Genymotion\ova
    > C:\Users{username}\AppData\Local\Genymobile\Genymotion\deployed
    
  3. 打开Genymotion并添加相同的虚拟设备。它可能会显示正在下载,但实际上是从复制的文件夹加载数据并设置虚拟设备。

  4. 复制的虚拟设备将出现在“您的虚拟设备”部分。

  5. 运行虚拟设备进行测试。

  6. 完成。

希望这有所帮助 :)

0

安装并运行Genymotion,创建一个新设备,您可以删除或稍后使用它,这只是为了让您在正确的位置创建文件夹。

正确关闭虚拟机(打开任务管理器并关闭所有虚拟机进程)

转到C:\ Users(名称)并复制.VirtualBox文件夹,然后将其移动到新计算机上的相同位置

转到C:\ Users(名称)\ AppData \ Local \ Genymobile \ Genymotion \ Genymobile \ Genymotion \ deployed,复制所有Genymotion设备文件夹,并将它们粘贴到新计算机上的相同位置


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