搜索
开启辅助访问切换到宽版
查看: 641|回复: 0

用Android-X86和VirtualBox打造高性能Android开发环境

[复制链接]
发表于 2018-10-9 14:56:57 | 显示全部楼层 |阅读模式
用 Android-X86 和 VirtualBox 打造高性能 Android 开发环境 不知道有多少 Android 开发着对 Android 虚拟机的那悲剧的性能有意见, 反正我的看法是: 那速度实在是太坑爹了! 为什么 Android 虚拟机比 iOS 和 WP7 的虚拟机要慢很多呢?原因如下: 1. Android 模拟器模拟的是 ARM 的结构(arm-eabi),而 iOS 和 WP7 的模拟器 的目标结构都是 x86 的,另外 iOS 的模拟器中运行的 App 也是编译为 x86 的。
这样一来 Android 模拟器需要做一些额外的二进制翻译工作。
2. Android 模拟器用的是 QEMU 的全系统模式(full system),也就说它模拟时需要启 动整个 GUEST 系统,初始化各种模拟设备。
相反的,iOS 和 WP7 的模拟器只是 user-mode 的模拟。
3. 在 Android 模拟器之中还需要跑一个 Dalvik VM,用以执行 Android 应用的 bytecodes。
综上所述,慢的一个主要原因就是虚拟机不是跑在 x86 上而是模拟的 ARM,有没有办法弄个 x86 的 Android 呢? 答案是当然有———开源项目 Android-x86,这个牛 B 的开源项目将 Android 移植到了 x86 平台,系统运行的时候不再需要模拟成 ARM,这样就能直接将 Android 装在 PC 或虚 拟机上流畅的运行了。
万事俱备,只欠东风了,下面我就来讲一下我使用 Android-X86 和 VirtualBox 打造手机 开发模拟器的整个流程 1.下载 Android-x86 系统镜像文件 首先到 http://www.android-x86.org/download 下载 android-x86-2.2-generic.iso, 镜像文件大约 85MB 2.在 VirtualBox 上创建虚拟机 操作系统选择 Linux,版本选择 Linux 2.6 内存建议为 512MB
硬盘默认 8GB 即可,因为是开发用,8GB 绰绰有余了 虚拟机创建好之后,还需要修改一些配置 首先是调整网卡,连接方式建议选择 bridged adapter 这样虚拟机在局域网中有独立 IP 可以方便访问,然后控制芯片要选择为 PCnet-PCI II,否则 Android-x86 无法识别网卡 如果你想有声音的话需要在声音设置面板将控制芯片设置为 soundblaser 16 把虚拟机的光驱设置为我们刚才下载的 Android-x86 iso 之后,启动虚拟机
思想之地原创文章,谢绝转载 3.安装 Android-x86 到虚拟机 虚拟机启动后,你可以看到下面的画面 第一和第二的项目是让你不用安装体验高、中 DPI 的 Android-x86,有兴趣的话可以先运 行体验一下 x86 的速度 我们要安装 Android 到硬盘,选择最后一项后回车 Installation - Install Android-x86 to harddisk 接下来我们会进入安装界面,界面效果如下
我们选择 Create/Modify partitions 来创建分区 首先我们选择 new 来创建新分区 选择 Primary 创建主分区 分区大小采用默认大小即可
然后我们设定该分区可以引导(选中 Bootable 后回车),这是分区的 flag 会显示 boot,然 后我们再选择 write 将修改写入到硬盘(选择 write 之后还需要输入 yes 来确认) 分区完毕后再选择 quit 即可退出,退出后,我们就能看到刚才分配的新分区被识别出来了 按下回车选择该分区,这时会询问采用什么分区格式格式化分区,建议选择 ext3
选择好格式后系统会再跟你确认一遍,输入 yes 安装就会开始了 安装中途会询问你是否安装 Grub,这里一定要选择 YES,因为我们后需要 Grub 来自定义启 动 Android 安装 Grub 的时候会询问你是否将/system 目录安装为读写模式(设为读写可以更方便的 debug,但是会占用更多的空间和安装时间),选择 yes 回车后安装就会开始了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

安卓x86中文站|android x86|androidx86|android for x86

网站简介:安卓X86中文站为安卓桌面版爱好者提供下载、测评、资讯的平台。网站广告收入为维持服务费用,请理解!

自定义文字

关于我们

  • 工作时间:如果QQ没上线请发邮件或留言!谢谢!
  • 客服电话:请QQ资讯
  • 78260551#qq.com
  • 公司地址:四川省中江县南华镇金龙街6号

QQ|小黑屋|手机版|Archiver|安卓x86中文站|android x86|androidx86|android for x86 ( 蜀ICP备12015179号-1 )

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表