我在一台机器(Windows PC)上安装了Genymotion for Android并下载了一个Nexus虚拟设备 . 如何将虚拟设备复制到另一台开发机器?
或者我是否必须为每台开发机器再次下载?
Genymotion将虚拟设备存储在 \ VirtualBox Vms中
如何将这个虚拟盒移动到另一台机器并加载到Genymotion中?
Genymotion基于 VirtualBox 所以......
如果要复制完整的虚拟机(包括已安装的应用程序等),请打开虚拟框 . 选择您的机器,然后选择 Archive/Export appliance .
然后转到另一台计算机并导入创建的.ova文件(它表示ovf,但不要担心它有效) . 现在,Genymotion将在您下次启动Genymotion时检测您导入的虚拟机 .
VirtualBox文件夹中的文件可能只是实际的机器配置,而不是下载的图像文件 .
在我的系统(Windows 8 x64)上,下载的图像位于:
\Users\{username}\AppData\Local\Genymobile\
在此文件夹中是另一个名为 LaunchPad 的文件夹 . 如果将此文件夹复制到其他计算机上的相同位置,则应该可以正常工作 .
LaunchPad
我建议你在另一台机器上安装并运行Genymobile,然后退出并复制上面提到的文件夹 . 然后重新启动它应该拾取图像文件 .
您必须重新创建实际设备,但不必再次下载图像 .
我还注意到你只需要下载4张图片 - 任何带有/不带谷歌应用程序的平板电脑和带/不带谷歌应用程序的任何手机 . 所有不同的手机/平板电脑在下载后都使用相同的物理图像 .
UPDATE (for Genymotion v1.1.0):文件夹for已在v1.1.0中更改 - 现在称为 Genymotion 而不是 LaunchPad ,但它仍然在上面指示的路径中 . 为了保留已下载的图像(从v1.0开始),将 LaunchPad 文件夹重命名为 Genymotion (或复制它的内容(如果已存在)) .
Genymotion
Update for Genymotion v2.0+ :该文件夹现在称为 Genymotion (而不是 Launchpad ),但它的内容保持不变,只需将其复制到其他安装 .
Launchpad
此外,使用Google Apps的图片不再可用 - 因此您只需下载2张图片 per version (手机/平板电脑) . 要在Genymotion中获取Google Apps,请在XDA上发布解决方案 .
Update for Genymotion v2.8+ :下载的图片位于:
\Users\{username}\AppData\Local\Genymobile\Genymotion\ova
以下是我为完成它所做的工作(在v 2.2.2上测试)
1-在新电脑中下载genymtino和虚拟盒(我使用的是最新版本)
2-从源pc将以下文件夹的内容复制到新pc中相同的相应文件夹C:\ Users \ AppData \ Local \ Genymobile \ Genymotion \ ova C:\ Users \ AppData \ Local \ Genymobile \ Genymotion \ deployed(但它似乎不一定)
3-打开虚拟盒并输入所有机器C:\用户{用户名} \应用程序数据\本地\ Genymobile \ Genymotion \ OVA
4-关闭Dropbox打开Geny Motion,您将找到这些设备 .
5-单击设备名称旁边的设置菜单可以更改屏幕大小和其他设置 .
我的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/
标记为正确的答案不再适用于GenyMotion 2.2.0(当时我没有足够的声誉来评论,所以我添加了这个答案) .
使用GenyMotion 2.2.0进行测试后,图像文件现已下载到:
C:\Users\{username}\AppData\Local\Genymobile\Genymotion\ova
要在另一台计算机上重新使用下载的图像而不再下载它们:
将所需的图像文件复制到第二台机器上的ova文件夹 .
重启GenyMotion .
创建与您复制的图像版本匹配的新设备 .
GenyMotion将警告将下载新版本 .
单击下一步(不要勾选选项以使用缓存文件) .
GenyMotion应该在不下载图像的情况下创建新设备 .
Update - potential problems:
Version of Genymotion and the virtual device are different:
如果您收到此错误消息:
打开VirtualBox
右键单击您的Genymotion虚拟设备,然后选择“设置”
选择“系统”部分
检查“加速”选项卡是否未变暗,是否启用了VT-x / AMD-v和嵌套分页选项
If not: 尝试在PC的BIOS中启用虚拟化 .
感谢Ahmed Nazmy谁发现了问题并在评论中发布了解决方案!
转到ova中的c:\ users(用户名)\ appdata \ local \ genymotion \ genymotion \ ova,应该有一个vdi文件,这是你的虚拟设备 . 复制它并将其发送到另一台计算机并使用oracle vm虚拟框运行它
That solution may be more complicated but it works for all platforms.
Genymotion利用VirtualBox界面,为虚拟Android设备提供OpenGL .
因此,如果您想将配置的Genymotion虚拟设备复制到另一台主机你只需要:
停止设备
运行Oracle VM VirtualBox Manager(或Mac OS X上的VirtualBox.app)
从文件菜单中启动导出向导
请注意VirtualBox Manager中VBox的网络适配器列表 . 您可能需要在新的主机框中将类似的适配器添加到VBox副本中 . 当我将VBox从Windows复制到Linux时,至少我必须这样做 .
显然,新主机必须安装Genymotion和VirtualBox . 我还建议使用相同版本的软件以避免可能的不兼容性 .
将VBox副本部署到新主机
从“文件”菜单中启动导入向导
从中运行Genymotion和VBox
如果您没有在Genymotion应用程序中看到复制的VBox,请尝试start Genymotion device with shell command .
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 folder path:
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
在2016年8月20日的最新版Genymotion(v2.7.2)中进行了测试,也可能适用于未来的版本 .
在两个系统上下载并安装相同版本的Genymotion .
从源系统中,将以下文件夹的内容复制到目标系统中相同的相应文件夹 . (确保Genymotion在执行此操作时关闭)
> C:\Users{username}\AppData\Local\Genymobile\Genymotion\ova > C:\Users{username}\AppData\Local\Genymobile\Genymotion\deployed
打开Genymotion并向其添加相同的虚拟设备 . 它似乎正在下载,但它将从复制的文件夹加载数据并设置虚拟设备 .
复制的虚拟设备将显示在“您的虚拟设备”部分中 .
运行虚拟设备进行测试 .
完成 .
希望这有助于:)
安装并运行Genymotion并制作新设备,您可以删除或使用它以便以后使用,这样您就可以在正确的位置制作文件夹了 .
正确关闭virtualbox(打开任务管理器并关闭所有虚拟机进程)
转到C:\ Users(Name)并复制.VirtualBox文件夹并移动到新计算机上的相同位置
转到C:\ Users(名称)\ AppData \ Local \ Genymobile \ Genymotion \ Genymobile \ Genymotion \ deploy复制所有Genymotion设备文件夹并将它们粘贴到新计算机上的相同位置
10 回答
Genymotion基于 VirtualBox 所以......
如果要复制完整的虚拟机(包括已安装的应用程序等),请打开虚拟框 . 选择您的机器,然后选择 Archive/Export appliance .
然后转到另一台计算机并导入创建的.ova文件(它表示ovf,但不要担心它有效) . 现在,Genymotion将在您下次启动Genymotion时检测您导入的虚拟机 .
VirtualBox文件夹中的文件可能只是实际的机器配置,而不是下载的图像文件 .
在我的系统(Windows 8 x64)上,下载的图像位于:
\Users\{username}\AppData\Local\Genymobile\
在此文件夹中是另一个名为
LaunchPad
的文件夹 . 如果将此文件夹复制到其他计算机上的相同位置,则应该可以正常工作 .我建议你在另一台机器上安装并运行Genymobile,然后退出并复制上面提到的文件夹 . 然后重新启动它应该拾取图像文件 .
您必须重新创建实际设备,但不必再次下载图像 .
UPDATE (for Genymotion v1.1.0):
文件夹for已在v1.1.0中更改 - 现在称为
Genymotion
而不是LaunchPad
,但它仍然在上面指示的路径中 . 为了保留已下载的图像(从v1.0开始),将LaunchPad
文件夹重命名为Genymotion
(或复制它的内容(如果已存在)) .Update for Genymotion v2.0+ :
该文件夹现在称为
Genymotion
(而不是Launchpad
),但它的内容保持不变,只需将其复制到其他安装 .此外,使用Google Apps的图片不再可用 - 因此您只需下载2张图片 per version (手机/平板电脑) . 要在Genymotion中获取Google Apps,请在XDA上发布解决方案 .
Update for Genymotion v2.8+ :下载的图片位于:
以下是我为完成它所做的工作(在v 2.2.2上测试)
1-在新电脑中下载genymtino和虚拟盒(我使用的是最新版本)
2-从源pc将以下文件夹的内容复制到新pc中相同的相应文件夹
C:\ Users \ AppData \ Local \ Genymobile \ Genymotion \ ova C:\ Users \ AppData \ Local \ Genymobile \ Genymotion \ deployed(但它似乎不一定)
3-打开虚拟盒并输入所有机器
C:\用户{用户名} \应用程序数据\本地\ Genymobile \ Genymotion \ OVA
4-关闭Dropbox打开Geny Motion,您将找到这些设备 .
5-单击设备名称旁边的设置菜单可以更改屏幕大小和其他设置 .
我的GenyMotion版本是:2.6.0
ova的实际路径是:
复制这里的ova文件 . 然后打开Genymotion并选择正确的版本 .
PS:genymotion存储库之一是:http://files2.genymotion.com/dists/x.x.x/ova/
标记为正确的答案不再适用于GenyMotion 2.2.0(当时我没有足够的声誉来评论,所以我添加了这个答案) .
使用GenyMotion 2.2.0进行测试后,图像文件现已下载到:
要在另一台计算机上重新使用下载的图像而不再下载它们:
将所需的图像文件复制到第二台机器上的ova文件夹 .
重启GenyMotion .
创建与您复制的图像版本匹配的新设备 .
GenyMotion将警告将下载新版本 .
单击下一步(不要勾选选项以使用缓存文件) .
GenyMotion应该在不下载图像的情况下创建新设备 .
Update - potential problems:
Version of Genymotion and the virtual device are different:
如果您收到此错误消息:
打开VirtualBox
右键单击您的Genymotion虚拟设备,然后选择“设置”
选择“系统”部分
检查“加速”选项卡是否未变暗,是否启用了VT-x / AMD-v和嵌套分页选项
If not: 尝试在PC的BIOS中启用虚拟化 .
感谢Ahmed Nazmy谁发现了问题并在评论中发布了解决方案!
转到ova中的c:\ users(用户名)\ appdata \ local \ genymotion \ genymotion \ ova,应该有一个vdi文件,这是你的虚拟设备 . 复制它并将其发送到另一台计算机并使用oracle vm虚拟框运行它
That solution may be more complicated but it works for all platforms.
Genymotion利用VirtualBox界面,为虚拟Android设备提供OpenGL .
因此,如果您想将配置的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)下载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 folder path:
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
在2016年8月20日的最新版Genymotion(v2.7.2)中进行了测试,也可能适用于未来的版本 .
在两个系统上下载并安装相同版本的Genymotion .
从源系统中,将以下文件夹的内容复制到目标系统中相同的相应文件夹 . (确保Genymotion在执行此操作时关闭)
打开Genymotion并向其添加相同的虚拟设备 . 它似乎正在下载,但它将从复制的文件夹加载数据并设置虚拟设备 .
复制的虚拟设备将显示在“您的虚拟设备”部分中 .
运行虚拟设备进行测试 .
完成 .
希望这有助于:)
安装并运行Genymotion并制作新设备,您可以删除或使用它以便以后使用,这样您就可以在正确的位置制作文件夹了 .
正确关闭virtualbox(打开任务管理器并关闭所有虚拟机进程)
转到C:\ Users(Name)并复制.VirtualBox文件夹并移动到新计算机上的相同位置
转到C:\ Users(名称)\ AppData \ Local \ Genymobile \ Genymotion \ Genymobile \ Genymotion \ deploy复制所有Genymotion设备文件夹并将它们粘贴到新计算机上的相同位置