2019-09-15 ↔ 3070阅读

虚拟机可以运行安卓系统吗

孩子的英语在线课程需要使用平板电脑,还有些教学用的视频课和小程序也需要用到平板电脑。平板电脑家里倒有一个,无奈是个7寸的学习机,性能也比较一般,所以我打算在电脑上装一个安卓虚拟机来满足孩子的学习需要。

安装虚拟机

安装安卓虚拟机

我用的是oracle的virtual box虚拟机程序,这个虚拟机程序可以支持各种windows、linux、mac以及安卓操作系统。我先是创建了一个linux内核的虚拟机,根据向导设置了操作系统类型、运行内存、存储空间、显存、网络连接方式等参数,在网上下载了安卓平板的ROM(ISO文件),然后又在网上找到了ROM安装教程,根据教程一步步地对虚拟机的硬盘进行分区、格式化并拷贝数据。
操作系统安装完成后,我发现居然没有安卓图形界面,折腾半天才发现是因为命令行界面被优先启动,将命令行用exit命令退出后才会出现安卓界面。由于虚拟机是给孩子用,这个过程有点复杂,所以我又找到另外一个教程,debug模式启动,在grub工具的菜单配置文件meun.lst文件中加入nomodeset参数,至此,终于能够顺利进入到安卓图形界面。
本以为万事大吉,但麻烦事远不止这些。

安卓虚拟机启动画面

安装应用

安卓操作系统装好后,开机、关机以及操作比较正常,响应速度也比较快。不过,我发现我下载的ROM是谷歌的原生ROM(貌似大多数都是原生ROM),系统时间、语言环境都需要自行设置,更让人头痛的是,原生安卓上只有蜗牛般的google play,没有其他应用商店,也没有中文输入法。
我先是连接到虚拟wifi网络,然后尝试用chrome浏览器去下载微信的APK安装包,却发现怎么都无法下载。我怀疑是谷歌对APK的下载做了限制,于是用本地电脑(真实的电脑,不是虚拟机)下载了一个应用商店的APK,把后缀名改为jpg并上传到服务器,又用虚拟机上的浏览器下载了那个jpg,然后把jpg的后缀改为apk后缀,发现可以顺利安装。
安装了应用商店之后,微信、英语学习软件、中文输入法等APP都通过应用商店得以顺利安装。

第三方应用商店

以失败而告终

安装了几个应用后,我迫不及待地尝试去运行。我先是尝试去运行微信,发现微信完全没有响应,又去运行一个叫做斑马英语的APP,出现首屏界面后也没有动静。然后我又尝试打开搜狗输入法,发现也是相似的情况。
难道是我安装的操作系统有问题?那为什么我自己安装的第三方应用商店运行起来是正常的?
无奈之下我再次去网上检索,得到一个令人瞠目结舌的答案:很多APP开发商为了避免应用被滥用,都对虚拟机环境做了限制。换句话说,有很多常见应用都被人为禁止在虚拟机环境中运行!

安卓操作系统ROM文件

没有了APP,再好、再流畅的操作系统都是枉然。这一番折腾花费了我一个上午的时间,但显而易见,最终却以失败而告终。为了避免各位像我一样误入歧途,所以把这个经历写下来与大家分享,希望有用。如有纰漏,也欢迎各位指正。
微信扫码关注
(也可用微信搜索公众号“劲来吧”)

公众号二维码

1 个回应

匿名回复
2019-09-16 17:18:28
情况这么复杂,以前也有过类似的想法,感觉可以实现,但没有实际操作过,又少走了弯路。

留言