此前,在Windows平台上玩Android的玩家不少,但在Android手机上玩Windows你试过了吗?随着Android手机硬件配置的升级,1GHz或更高的处理器频率、512MB内存的配置已经基本成为中高端产品的标配。这和以往Windows 98时代的x86平台主流配置看上去也很类似(当然它们的架构完全不同)。于是,很多玩家开始试图将Windows系统移植到Android平台上。到底在Android上该如何运行Windows呢?完成度又如何呢?我们一起来看看该怎么玩儿吧。
由于Android手机为ARM架构硬件平台,Windows是针对x86架构开发的软件平台,指令集完全不同,因此只能依靠软件模拟x86环境,来运行原来只能运行在x86平台的系统。目前,Android已经可以运行Windows 98、Windows XP等多种系统,所借助的是知名的开源模拟器:Bochs。
这是一款以C++编写的、能运行于各种平台的模拟器,它能仿真英特尔x86 CPU、常见的I/O设备以及定制BIOS,提供一个完整模拟环境。我们能将磁盘镜像放到内存卡去,然后利用Bochs去模拟,终实现在Android上运行Windows。
下面我们就来实战体验一下,在Android手机上玩Windows的感受如何。
我们需要准备的工具包括:模拟器主程序+配置文件(BOCHS.7z) 、磁盘镜像:WINDOWS 98、WINDOWS XP。
测试机器:HTC HD2
系统:Android 2.3.7磁盘镜像:Windows XP。
Step 1:解压BOCHS.7z文件,获得模拟器主程序Bochs2_5_1.apk、配置文件夹SDL。
Step 2:安装主程序Bochs2_5_1.apk。
Step 3:下载WIN XP磁盘镜像后解压,重命名为c.img(如选用WIN98,可如法炮制)。
Step 4:将c.img放到配置文件夹SDL(配置文件默认为运行c.img)。
Step 5:将配置文件夹SDL复制到sdca rd文件夹(内存卡)根目录,放置方式类似于Android游戏的数据包。
Step 6:点击手机里的BOCHS文件,开始进入Windows XP系统。
Step 7:耐心等待,内存卡的速度与手机的配置都会影响载入速度,Windows 98进入系统只需2分钟左右,但Windows XP需要20分钟以上。
强制退出模拟器后,重新进入,会出现如Windows非正常关闭时的页面,是不是非常亲切?
系统咱装好了,但能用么?没鼠标键盘怎么办?别着急,这不是问题,手机一样可以用Windows XP。下面就是各种功能的对应操作方式:
触摸:类似于把屏幕作触摸板来控制鼠标。
音量键+:鼠标左键
音量键-:鼠标右键
键盘:点击屏幕左下角,可以呼出键盘;退格键收起键盘。
模拟器的瓶颈在于优化,而不在于配置。经笔者测试,不论是单核的HD2又还是i9100,载入的速度基本相近,在Windows XP系统下停滞情况严重(原因见后),还存在死机问题,基本不能正常使用。
记事本功能可以正常使用,但使用Android输入法无法敲入中文。
Media Player,可以播放简单的视频,但没有声音,此外系统可以提供的色彩数仅为16色,根本没有画面表现力,分辨率也是固定无法调整的,这和模拟后的图形驱动程序部分有关。
经笔者测试,模拟运行Windows的实用性并不高,即便能使用内置应用——但Android本身的同类应用哪个不比这个强?但值得一提的是,根据笔者的体验来看,模拟运行Windows要比模拟DOS更方便,只需要安装一个模拟器即可,无需复杂设置,即便是Ubuntu也能如此实现模拟。而且这个模拟程序本身只是一个普通程序,不会影响任何通讯功能,你甚至能把Windows挂在后台,来电也能顺利显示。
当然,根据笔者深入研究发现,目前该模拟器尚不完善,比如无法指派CPU来运行该模拟器,双核也只能当单核用。模拟器中的系统程序就是普通电脑系统的.exe程序。用户还可以通过添加磁盘的方法来安装第三方程序。不过笔者测试安装了万能声卡驱动后,右下角虽然会出现托盘小喇叭,但却仍然没有声音。有可能是模拟器并不能很好地支持。
控制面板功能完善,但很多设置都不会起作用,比如鼠标、声音等。调快鼠标后,速度仍是老样子。
后,用过PC虚拟机/模拟器的人都知道,镜像文件其实就是相当于一个安装好的操作系统,导入就可以用。制作手机上的磁盘镜像是比较较麻烦,玩家们直接从网上下载使用即可。