Genymotion虚拟机的默认安装路径通常位于用户目录下的AppData文件夹中,具体为C:\Users\你的用户名\AppData\Local\Genymobile,而修改默认安装路径需要在安装Genymotion软件本体时自定义目录,并在软件内部重新设置虚拟设备的存储位置。很多人在折腾这个安卓模拟器时,最头疼的不是配置问题,而是它默认把几个G的虚拟设备文件悄悄塞进了C盘,等反应过来的时候,系统盘已经飘红,这篇文章直接把路径位置和改路径的方法摊开讲,按照步骤走就能把空间腾出来。
Genymotion虚拟机默认安装路径究竟在哪
首先要分清一个概念:Genymotion的软件本体和虚拟设备文件存放的位置不是同一个地方,不少人找半天找不到,就是因为把这两个搞混了。
软件本体的默认安装位置
安装Genymotion客户端程序时,默认情况下它会往C盘的系统目录里写东西,不同的安装方式和版本,路径会有微小差别,但主流位置就这几个:
- 个人版或试用版:默认安装在C:\Program Files\Genymobile\Genymotion目录下
- 通过命令行或脚本安装:通常会落到C:\Users\你的用户名\AppData\Local\Genymobile\Genymotion
- 如果是绿色版(很少见):可能直接解压在某个自定义文件夹
虚拟设备文件的存放路径
这才是吃磁盘空间的大户,Genymotion的每台虚拟设备(相当于一个独立安装的安卓系统)体积通常在2GB到6GB之间,取决于你选的安卓版本和安装的谷歌服务包。
这些设备文件默认存放在:
C:\Users\你的用户名\AppData\Local\Genymobile\Genymotion\deployed
在这个文件夹里,你能看到类似Google Nexus 5 - 6.0.0这样以设备型号命名的文件夹,每个文件夹就是一台完整的虚拟设备,如果你用Genymotion的测试设备功能或者从官网下载了设备镜像,还会有一个ova文件夹,里面存放压缩好的模板镜像文件。
怎么快速确认你的实际路径
与其猜,不如直接看,打开Genymotion软件,按以下路径操作就能看到真实的存储位置:
- 点击主界面右上角的设置图标(齿轮形状)
- 切换到VirtualBox选项卡
- 查看VirtualBox home folder这一栏显示的路径
这里显示的目录就是当前所有虚拟设备存放的父目录,如果这里的路径指向C盘,那基本可以确定你的C盘正在被持续占用。
如何修改Genymotion默认安装路径
改路径的核心思路是先改软件再改设备,顺序不能反,如果先把虚拟设备文件挪走了,软件找不到路径,启动时就会报错。
在安装阶段就避开C盘
如果你还没有安装Genymotion,那最简单的方法是在安装向导中直接修改安装路径,Genymotion的安装包(尤其是通过官网下载的genymotion-3.x.x-vbox.exe)在安装过程中会询问VirtualBox的安装位置,有些版本还会询问软件本体的安装位置,在这个阶段直接选择一个非系统盘,比如D:\Android\Genymotion,就能从根源上解决问题。
但需要注意,这个操作只能改变软件程序本身的存放位置,虚拟设备默认依然会写入C盘,所以还需要进行下一步设置。
在软件设置中修改虚拟设备存放路径
这是绝大多数人最需要的操作,具体步骤如下:
- 启动Genymotion,进入主界面
- 点击右上角的设置图标
- 切换到VirtualBox选项卡
- 在VirtualBox home folder输入框旁边,点击浏览按钮
- 选择一个非系统盘目录,比如D:\GenymotionDevices,点击确定
- 重启Genymotion软件让设置生效
重启后,软件会在你指定的新目录下自动创建虚拟机结构,此时原有的虚拟设备不会自动迁移,需要手动处理。
手动迁移已有的虚拟设备文件
这一条针对那些C盘已经被塞满,但不想删除重新下载设备的用户。
行业内做得最多的操作方式是:把deployed文件夹里的内容整体剪切到新目录,然后用一个小技巧让Genymotion认路,但Genymotion的设置机制决定了它只认配置里写的那个路径,所以正确做法是:
- 先关闭Genymotion软件和所有正在运行的虚拟设备
- 打开文件资源管理器,进入
C:\Users\你的用户名\AppData\Local\Genymobile\Genymotion\ - 找到
deployed文件夹,剪切整个文件夹 - 粘贴到你新设置的路径下,比如
D:\GenymotionDevices\里 - 重新打开Genymotion,右键点击任意虚拟设备,选择启动测试是否正常
如果你在设置里改过VirtualBox home folder指向D:\GenymotionDevices,那么Genymotion会自动在该目录下生成所需的子目录结构,把deployed文件夹整体放进去就能被识别。
修改VirtualBox的全局设置避免冲突
Genymotion底层依赖VirtualBox,所以还需要检查一下VirtualBox自身的虚拟机位置,避免两边各写各的导致磁盘空间被双份占用。
打开Oracle VM VirtualBox管理器,按以下路径操作:
- 点击菜单栏的管理,选择全局设定
- 切换到常规选项卡
- 在默认虚拟机文件夹这一栏,点击右侧的文件夹图标
- 把路径改成和Genymotion一致的目录,比如D:\GenymotionDevices\VirtualBox
- 确定保存
这一步很关键,因为有时候Genymotion调用VirtualBox创建设备时,会遵循VirtualBox的全局设置,如果这里指向C盘,刚才改的Genymotion设置可能部分失效。
实战场景:Genymotion占满C盘怎么处理
有人会遇到这种情况:已经玩Genymotion好几个月了,C盘常年堪忧,直到某天清理磁盘时发现C:\Users\用户名\AppData\Local\Genymobile这个文件夹占了20多个G,这属于典型的默认路径使用场景。
这时候的紧急处理步骤和上述类似,但要先进行磁盘占用评估:
- 右键点击
Genymobile文件夹,选择属性,查看总大小 - 进入
deployed子文件夹,按大小排序,确认哪些设备占空间大 - 进入Genymotion软件,打开设置界面的VirtualBox选项卡
- 把VirtualBox home folder修改到D盘或E盘
- 彻底退出Genymotion(包括右下角托盘图标)
- 将整个
Genymobile文件夹复制(不要剪切)到新位置 - 确认新位置的虚拟设备能正常启动后,再删除原C盘下的文件夹
这套操作每次迁移都有风险,因为Genymotion的设备文件有时会绑定VirtualBox的虚拟机注册信息,复制而非剪切是关键一步,这样可以保证一旦新路径启动失败,还能回退到原路径运行。
Genymotion不同版本之间的路径差异
使用Genymotion 2.x版本和3.x版本的路径策略会有不同,这个容易被忽略。
Genymotion 2.x版本的路径习惯
老版本对VirtualBox的依赖更深,虚拟设备基本完全存放在VirtualBox的默认虚拟机目录下,即C:\Users\用户名\VirtualBox VMs,如果你还在用老版本,寻找路径时优先检查这个位置,而不是AppData目录。
Genymotion 3.x及以上版本的路径变化
新版本才把虚拟设备集中到了AppData\Local\Genymobile\Genymotion\deployed,3.x版本在软件设置中增加了显式的路径修改入口,操作起来比老版本顺手得多,很多人遇到了修改路径后找不到设备的情况,多数是因为2.x和3.x的目录结构不同导致的混淆。
如果你的虚拟设备比较多,行业共识是在首次安装完成后就立刻修改VirtualBox home folder到非系统盘,并且在后续下载新设备时留意设备的保存位置,避免后期迁移的麻烦。
关于修改路径的几个常见疑问
Q:Genymotion虚拟设备可以放在移动硬盘里运行吗?
可以,但运行速度会受限于移动硬盘的接口速率,USB 3.0及以上接口可以接受,USB 2.0接口会出现比较明显的卡顿,极端情况下,系统还可能因为设备读写超时而导致虚拟机崩溃,外部硬盘更合适作为备份介质。
Q:如果VirtualBox里找不到Genymotion创建的虚拟机条目怎么办?
Genymotion的设备是独立管理的,有些情况下它不会把设备注册到VirtualBox的管理界面中,如果你想通过VirtualBox来管理Genymotion的设备,需要在VirtualBox中手动添加虚拟机文件,路径指向deployed下对应设备的.vbox文件,但版本差异较大,操作效果不一致,做修改前先做好备份。
Q:修改默认安装路径会不会导致Genymotion无法启动?
绝大多数情况下,只要路径中没有中文或者特殊符号,都不会导致启动异常,路径本身最好是纯英文目录,且不放在需要管理员权限才能写入的文件夹根目录下,比如直接放在D:\根目录有时会因权限问题导致写入失败,放在D:\Genymotion这类有明确子目录的位置更稳妥。