如何更改Genymotion的虚拟设备路径?

4

Genymotion通常将虚拟设备存储在特定的位置。例如,在Windows中,它们位于C:\ Users \<username>\AppData\Local\Genymobile\。似乎没有任何设置此路径的方法。

我想将虚拟设备移动到另一个驱动器,该怎么办?

3个回答

17

我有同样的问题,但是我没有找到任何解决方法,最重要的是我自己解决了这个问题。下面是我的解决方案:
(系统Win7 x64)

首先,您应该更改虚拟设备设置路径(Genymotion --> 设置 --> VirtualBox --> 浏览),然后关闭Genymotion软件。

步骤1:将C:\Users{用户名}\AppData\Local\Genymobile移动到所需路径。
步骤2:现在您可以删除与Genymobile相关的文件。
步骤3:双击 {您的路径}/Genymobile\Genymotion\deployed\Samsung Galaxy Note - 4.1.1 - API 16 - 800x1280/ ***.vbox 文件并等待Oracle VM VirtualBox窗口弹出。
编辑:您可能会收到错误消息,显示存在具有相同 UUID 的其他设备。在这种情况下,请右键单击旧设备,将其删除,然后重新执行第3步。
步骤4:打开Genymotion,您将在列表中看到一个新记录。

以上就是我的解决方案。

此解决方案仅适用于之前已部署过的用户。


谢谢,对我有用。 - Mostafa Rostami
也适用于Mac。谢谢。 - Agu Dondo
谢谢 - 在win 10 1803上工作得很好 - 做得很棒!! - Arthur Meier
让我开心了。谢谢。 - KhoaHA
无法工作(Genymotion 3.0.*),我在列表中看到设备,但它们无法启动。https://i.postimg.cc/Ls104CPW/Screenshot-1.png - user25
Genymotion支持团队刚刚告诉我,这种方法已经过时了。他们建议您使用VirtualBox的导入和导出功能来移动虚拟设备。 - Martin Fürholz

0

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

C:\Users{username}\AppData\Local\Genymobile\Genymotion\ova 如果要在另一台机器上重复使用已下载的映像而不必再次下载:

将所需的映像文件复制到第二台机器上的ova文件夹中。 重新启动GenyMotion。 创建一个与您复制的映像版本匹配的新设备。 GenyMotion会警告将下载新版本。 点击下一步(不要勾选使用缓存文件的选项)。 GenyMotion应该能够创建新设备而无需下载映像。 更新-潜在问题:

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

如果收到此错误消息:

打开VirtualBox 右键单击Genymotion虚拟设备并选择“设置” 选择“系统”部分 检查加速选项卡是否未变暗,并且VT-x/AMD-v和Nested Paging选项已启用 如果没有:尝试在PC的BIOS中启用虚拟化。


这个问题是关于将文件从同一台机器上移动到另一个驱动器的。不是迁移到另一台机器上。 - Petr Újezdský
此问题涉及虚拟设备而非已下载的镜像。 - flurbius
@flurbius 不知道你是否知道Genymotion使用虚拟机箱来运行虚拟设备镜像,这意味着图像本身就是虚拟设备。 - Rishabh Srivastava

0

我之前遇到过类似的问题,不过我使用的是一个Gnu+Linux发行版(deepin,基于debian),但这对大多数发行版应该也适用。

我发现AVD存储在~/.android/avd/下,这个位置可能是因为我安装了Android Studio。我将它们移动到/desired-path/.android/avd,并创建了一个名为$ANDROID_AVD_HOME的环境变量,值设为/desired-path/.android。

例如,假设/data是你想要存放AVDs的文件系统,而你想要将它们放在/data/android-stuff/.android中,那么打开一个shell并执行以下命令:

mkdir -p /data/android-stuff/.android
cd /data/android-stuff/.android
mv -a ~/.android/avd ./

然后编辑你的~/.profile或者~/.zshenv文件,添加这一行

export ANDROID_AVD_HOME=/data/android-stuff/.android

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