游客发表
把安卓塞进VMware,安卓这事儿听起来有点绕。系统安卓本身是安卓Linux内核,VMware跑的系统是虚拟机,两者叠在一起,安卓等于在虚拟化平台上再跑一层移动系统。系统我最初折腾这个,安卓纯粹是系统因为手头一台旧笔记本想当测试机用,不想再买真机,安卓也不想装模拟器那种吃资源的系统方案。
直接说结论:VMware Workstation Pro 17装Android-x86 9.0-r2,安卓是系统目前最省事的组合。别去碰那些Android TV版本,安卓驱动兼容性差一大截,系统网卡经常认不出来。安卓我试过PrimeOS和Phoenix OS,前者启动后花屏,后者装完进不去桌面,卡在logo转圈。Android-x86虽然界面朴素,但胜在稳定,VMware Tools装完还能共享文件夹,传APK直接拖进去就行。
安装过程有几个坑得提前说。新建虚拟机选“其他Linux 5.x内核64位”,不要选“其他Linux”,否则内核参数不对,启动直接黑屏。内存给4GB起步,2GB能跑但切换应用会卡顿。硬盘至少32GB,安卓系统本身占8GB左右,加上后续装应用,20GB很快见底。网络适配器用NAT模式,桥接模式下安卓的DHCP经常拿不到地址,手动配静态IP又容易和宿主机冲突。
启动后第一件事是改分辨率。默认800x600,看着像上个世纪的产物。在VMware设置里把显示缩放调到“自动适应”,安卓端进设置-显示-高级,把密度改成160dpi,分辨率设成1920x1080。这样界面才正常,不然应用图标大得离谱,设置菜单都显示不全。
键盘映射是个麻烦。安卓为触摸设计,鼠标点击没问题,但返回键、主页键得靠键盘。VMware里按Ctrl+Alt可以释放鼠标,但安卓的导航栏在屏幕底部,鼠标移过去点就行。想用键盘快捷键的话,在VMware的“编辑-首选项-热键”里把Ctrl+Alt改成别的组合,避免和安卓的快捷键打架。我改成Ctrl+Shift,顺手多了。
声音输出默认是关的。虚拟机设置里声卡选“自动检测”,安卓端进设置-声音,把媒体音量拉满。但有个问题:VMware的声卡模拟对安卓的音频延迟处理不好,放音乐会有轻微断续。看视频勉强能接受,玩游戏就别指望了。
真正让我觉得这套方案有用的场景是测试APK。开发时用真机调试要插线、装驱动、开USB调试,一套流程下来五分钟。VMware里直接拖APK进共享文件夹,文件管理器点一下安装,十秒搞定。而且快照功能太方便了——装完一个测试包,打个快照,随便折腾,崩了直接回滚,不用重装系统。
性能方面别抱太高期望。宿主机i5-8250U、16GB内存,给虚拟机4GB,安卓启动要40秒左右。日常滑动界面还算流畅,但打开淘宝这种大型应用会有明显掉帧。安兔兔跑分大概12万,相当于五年前的中端手机。玩《王者荣耀》最低画质能跑30帧,团战掉到20帧以下,体验很差。这玩意儿适合做功能测试,不适合娱乐。
有个细节值得提:Android-x86的休眠功能在VMware里基本废的。挂起虚拟机再恢复,安卓经常唤醒后触摸失灵,得重启。所以别用挂起,直接关机。关机也慢,点关机后要等半分钟,有时候卡在关机动画,得强制关虚拟机电源。我后来干脆养成习惯,用完直接关VMware窗口,选“关闭电源”,反正快照能恢复。
最后说个实际用途。我用这套环境跑自动化脚本,Appium连VMware里的安卓,比连真机稳定——真机偶尔会弹通知、来电,打断测试。虚拟机里干干净净,脚本跑一夜都不出错。当然,前提是把安卓的自动更新和通知全关了,不然半夜弹个系统更新,测试全挂。
折腾一圈下来,VMware跑安卓不是给普通用户用的。它适合开发者做兼容性测试,或者像我这样想省一台测试机的人。真要用安卓应用,Windows 11的WSA比这流畅十倍,但WSA挑硬件,老机器装不上。VMware方案胜在通用,是个能用的备胎。
友情链接