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

Posted

技术标签:

【中文标题】如何将 Genymotion 下载的虚拟设备复制到另一台机器上?【英文标题】:How to copy virtual devices downloaded by Genymotion to another machine? 【发布时间】:2013-07-06 11:55:06 【问题描述】:

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

还是我必须为每台开发机器重新下载?

Genymotion 将虚拟设备存储在 users folder\VirtualBox Vms

如何才能将这个虚拟盒子移动到另一台机器上并加载到 Genymotion 中?

【问题讨论】:

【参考方案1】:

VirtualBox 文件夹中的文件可能只是实际的机器配置,而不是下载的图像文件。

在我的系统 (Windows 8 x64) 上,下载的图像位于此处:

\Users\username\AppData\Local\Genymobile\

在这个文件夹中是另一个名为LaunchPad 的文件夹。如果您将此文件夹复制到另一台计算机上的相同位置,它应该可以工作。

我建议您在另一台机器上安装并运行 Genymobile,然后退出并复制上述文件夹。重新启动它应该然后拾取图像文件。

您必须重新创建实际设备,但不必再次下载图像。

我还注意到您只需要下载 4 张图片 - 任何带/不带谷歌应用程序的平板电脑和任何带/不带谷歌应用程序的手机 应用。所有不同的手机/平板电脑使用相同的物理图像 下载后。

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

Genymotion v2.0+ 更新: 该文件夹现在称为 Genymotion(而不是 Launchpad),但它的内容保持不变,只需将其复制到您的其他安装。

此外,Google Apps 中的图片不再可用 - 因此您只需每个版本(手机/平板电脑)下载 2 张图片。要在 Genymotion 中获取 Google Apps,XDA 上发布了一个解决方案。

Genymotion v2.8+ 更新: 下载的图片位于:

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

【讨论】:

我正在寻找那个 ..nice 信息 :) 请查看@Matt Van 最新的 Genemotion2.2.0 答案 这个答案对于 GenyMotion 2.2.0 不再正确,所以请在下面查看我的答案或考虑更新这个答案以合并我的答案。 @MattVanDerWesthuizen 此处指定的位置与您的答案完全相同(请参阅更新),所以我不确定根据您的说法是什么让我的答案不正确?我没有提到其中包含的 ova/template 文件夹,因为用户至少应该能够弄清楚——这毕竟是一个开发者网站。【参考方案2】:

标记为正确的答案对 GenyMotion 2.2.0 不再有效(当时我没有足够高的声誉来发表评论,所以我添加了这个答案)。

使用 GenyMotion 2.2.0 进行测试,图像文件现在已下载到:

C:\Users\ 用户名\AppData\Local\Genymobile\Genymotion\ova

要在另一台机器上重新使用下载的图像而不再次下载它们:

    将所需的图像文件复制到第二台计算机上的 ova 文件夹中。 重新启动 GenyMotion。 创建一个与您复制的映像版本相匹配的新设备。 GenyMotion 将警告您将下载新版本。 点击下一步(不要勾选使用缓存文件的选项)。 GenyMotion 应该在不下载图像的情况下创建新设备。

更新 - 潜在问题:

Genymotion 和虚拟设备的版本不同:

如果您收到此错误消息:

    打开 VirtualBox 右键单击您的 Genymotion 虚拟设备并选择 设置 选择系统部分 检查 Acceleration 选项卡是否变暗,并且 VT-x/AMD-vNested Paging 选项已启用李> 如果没有:请尝试在 PC 的 Bios 中启用虚拟化。

感谢Ahmed NazmyAhmed Nazmy发现问题并在 cmets 中发布解决方案!

【讨论】:

我已经代表你添加了评论:) 不行,老是说Genymotion版本和虚拟设备不一样 要使此副本正常工作,您必须确保目标计算机上的硬件虚拟化已打开。您可以通过以下步骤进行检查: 1. 打开 VirtualBox 2. 检查 Genymotion 系统部分的虚拟设备并确保加速选项卡没有变暗并且硬件虚拟化两个复选框被勾选,如果没有尝试在您的 PC BIOS 中启用虚拟化. @AhmedNazmy 谢谢艾哈迈德,我已经用你的问题和解决方案更新了我的答案。【参考方案3】:

该解决方案可能更复杂,但适用于所有平台。

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

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

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

请注意 VirtualBox Manager 中 VBox 的网络适配器列表。您可能需要在新主机箱中将类似的适配器添加到您的 VBox 副本。至少当我将 VBox 从 Windows 复制到 Linux 时,我必须这样做。

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

将 VBox 副本部署到新主机

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

如果您在 Genymotion 应用中没有看到复制的 VBox,请尝试 start Genymotion device with shell command。

【讨论】:

是的,这个答案应该被标记为真实答案。适用于所有平台。 +1 这个答案应该是选中的那个。它工作得更好。【参考方案4】:

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

Source

【讨论】:

您可以在 VirtualBox 上导入该 *.ova,它可以完美运行【参考方案5】:

Genymotion 基于 VirtualBox 所以...

如果您想复制完整的虚拟机(包括已安装的应用程序等),请打开虚拟框。选择您的机器并选择存档/导出设备

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

【讨论】:

我使用 Virtualbox v5 和 Genymotion v2.6 我下载 .ova 文件并将其导入 Virtualbox -> Import Appliance -> 选择 .ova 文件然后我打开 Genymotion 并启动它。它有效! 在 Mac OSX 上:VirtualBox -> 文件 -> 导入/导出设备 -> 选择一个虚拟机 【参考方案6】:

这是我为完成它所做的(在 v 2.2.2 上测试)

1-在新电脑上下载genymtino和virtual box(我用的是最新版)

2-从源电脑复制以下文件夹的内容到新电脑的对应文件夹中 C:\Users用户名\AppData\Local\Genymobile\Genymotion\ova C:\Usersusername\AppData\Local\Genymobile\Genymotion\deployed (但似乎不一定)

3- 打开 Virtual Box 并从 导入所有机器 C:\Users用户名\AppData\Local\Genymobile\Genymotion\ova

4- 关闭 dropbox 打开 Geny Motion ,你会找到设备。

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

【讨论】:

【参考方案7】:

我的 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/

【讨论】:

【参考方案8】:

转到 c:\users(用户名)\appdata\local\genymotion\genymotion\ova 在ova中,应该有一个vdi文件,就是你的虚拟设备。 将其复制并发送到另一台计算机并使用 oracle vm 虚拟框运行它

【讨论】:

【参考方案9】:

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

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

转到 C:\Users(Name) 并复制 .VirtualBox 文件夹并移动到新计算机上的相同位置

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

【讨论】:

【参考方案10】:

在 2016 年 8 月 20 日最新版本的 Genymotion(v2.7.2) 中测试,并且可能也适用于未来版本。

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

    从源系统中,将以下文件夹的内容复制到目标系统中相同的对应文件夹中。(确保在执行此操作时关闭 Genymotion)

    > C:\Usersusername\AppData\Local\Genymobile\Genymotion\ova
    > C:\Usersusername\AppData\Local\Genymobile\Genymotion\deployed
    

    打开 Genymotion 并向其中添加相同的虚拟设备。它可能看起来正在下载,但它会从复制的文件夹中加载数据并设置虚拟设备。

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

    运行虚拟设备进行测试。

    完成。

希望这有帮助:)

【讨论】:

以上是关于如何将 Genymotion 下载的虚拟设备复制到另一台机器上?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Genymotion 端口

如何将虚拟相机发送到 Ubuntu 中的 Genymotion 或 Android Studio Emulator?

adb怎么连接Genymotion的虚拟机

Windows 10 中的 Genymotion 问题

Genymotion安装及遇到的问题

Genymotion下载失败解决方法