使用Genymotion的确更加方便,但Genymotion不支持Portable-VirtualBox 。最主要的问题是Genymotion的虚拟磁盘大小是动态分配,会导致虚拟磁盘文件随时间积累不断增大。自己安装Portable-VirtualBox + Android-x86-4.3,就可以选择固定磁盘大小。
Portable-VirtualBox + Android-x86-4.3 安装记录
和其他系统的安装方式差不多,网上也详细的图文教程,简单记录一下步骤:
- Installation – Install Android-x86 to harddisk
- Create/Modify partitions
- Primary – Bootable – Write
- ext3
- Grub
中间还有一堆“Yes”,Android-x86-4.3已经直接模拟SDcard,所以安装过程中没有SD创建了。
网络选择“NAT”即可,如果选择“桥连网卡”,Portable-VirtualBox需要管理员权限运行。
自定义分辨率
完全退出Portable-VirtualBox后,
Portable-VirtualBox\data\.VirtualBox\Machines\Android 4.3\Android 4.3.vbox
”Android 4.3“是虚拟机名称,其中在<ExtraData>……</ExtraData>中加入:
<ExtraDataItem name=”CustomVideoMode1″ value=”480x854x16″/>
<ExtraDataItem name=”CustomVideoMode2″ value=”360x640x16″/>
其他类推。
启动虚拟机,启动菜单选择“Debug Mode”
- 输入“vi /mnt/grub/menu.lst”(进入Grub菜单);
- 输入“yy”,依次复制“title Andorid-x86 4.3-test”后面3行;
- 输入“p”,粘贴到“title Andorid-x86 4.3-test”上面行,“test”后加入“480×854”(和上一步的分辨率对应);
- 第二行“android-4.3-test/kernel”后增加“UVESA_MODE=480×854 DPI=240”;
- “ESC”-“:wq!” 保存退出;
- “/system/bin/reboot” 重启虚拟机(Android x86 4.4 用“exit”命令)。
其他vi命令:
o – 空一行
s – 输入文本替换
这样开机菜单就增加了一个“title Andorid-x86 4.3-test 480×854”的选项。
Android-x86-4.3 Root
Android-x86-4.3没有自带Root(Android x86 4.4自带Root),xda提供了一个简单root方法。
虚拟机启动后下载Android-x86-RootScript-4.3.zip;
解压到任意目录;
- “ALT + F1”,打开终端界面(“ALT + F7”回到GUI界面);
- “cd”到解压的目录;
- 输入“sh install.sh”
后面根据提示一路“Enter”。
重启后,系统已经Root,不需要额外安装权限管理工具,Root权限自动授权。
共享文件
VirtualBox支持共享文件夹,但Portable-VirtualBox模式下安装VirtualBox增强包VBoxGuestAdditions失败。
转而使用USB设备共享和本地FTP,分配后Portable-VirtualBox可以正常识别U盘,本地FTP可以通过Total Commander连接。
其他问题
- “禁止独占鼠标”,不然看不到鼠标轨迹;
- 开机黑屏,点击“正常关机”即可进入待机界面。也可以在设置中关闭屏幕锁定;
- 摇一摇和
模拟WIFI没有折腾出来,所以部分只认WIFI的APP不能联网。