最近打算学习学习android,弄了个环境,但是AVD模拟器实在太慢,在网上 找到一个帖子,可以采用android X86系统代替AVD模拟器
详细的大家可参考:http://topic.csdn.net/u/20110728/09/ffa92f50-5899-4505-b5bf-b4f48223ccea.html
看帖子讨论总结出来的:
优点:效率不是一般般的快~
缺点:不能访问arm底层,一些第三方包如果不是开源不能使用 (据说如果是开源的,直接和android x86系统一起编译生成新的iso安装包,就可以用了,具体没操作过)
安装步骤:
1.准备
下载VBOX:随便找的一个-http://dl.pconline.com.cn/html_2/1/59/id=46462&pn=0.html
下载 android x86 2.2版本:http://www.xdowns.com/soft/softdown.asp?softid=73393
2.安装VBox
3.在虚拟机上安装android-x86虚拟系统
基本上都选择默认值即可。内存,CPU,及硬盘的大小根据自己需要进行调整。 我的配置是内存:512M CPU:两个 硬盘:2G
4.修改网络链接方式
对新建的android系统进行网络配置,网络方式选择桥接方式。这种方式才可以通过adb命令进行链接~
如图:
5.调整分辨率
默认的分辨率是很看的,而且是横屏的~ 我们可以自己调整其分辨率大小。 我调整为了320*480 (俺电脑分辨率才1280*800,太大了会出现滚动条,操作忒不方便)
1. Ctrl+R -> CMD -> Vbox目录下 -> 输入VBoxManage setextradata "你的Android x86虚拟机名称" "CustomVideoMode1" "480x800x16"
( //注解:如果要添加其他分辨率,也 可以自己随意定制,比如我自定义了一个:
VBoxManage setextradata "你的Android x86虚拟机名称" "CustomVideoMode2" "320x480x16"
)
2. 启动Android x86虚拟机,选择(HDPI)启动配置,按'e'键,编辑其启动选项
3. 在kernel行上按'e'键,编辑该启动选项。在最后面添加两个行参数"vga=ask UVESA_MODE=480x800",确认之
4. 然后按'b',booting,接下来你就会看到DPI和分辨率跟HD2一摸一样的Android x86了.....
(//注解 3,4两步其实可以仅输入"vga=ask",然后按确认,出现命令行提示按回车,列出了很多分辨率(包括在第一步中我们自己添加的分辨率哦)
任意选择我们想要的分辨率即可~
)
6. 到此为止,android x86虚拟系统就安装完成了,我们来见证一下效果:
(友情提示:默认是锁屏的,解锁请用鼠标按住锁的位置,然后鼠标向右拖拽,即可解锁)
7.查看虚拟系统的IP
在启动好的android x86系统中,按Alt+F1,切换到命令行模式。(Alt+F7 切换回界面模式)
输入 netcfg命令,查看机器IP为:192.168.1.8
8.模拟器连接虚拟系统
该步骤就相当于在模拟器与虚拟系统之间搭建了一个桥梁,以后所有对模拟器的操作都会转到虚拟系统上。
在Win系统中,进入CMD命令,路径切换到“....\android-sdk-windows\platform-tools”
输入如下命令: adb connect 192.168.1.1:5555 (IP修改为自己的,5555端口为不可修改)
当出现connected to 192.168.1.8:5555时,表示连接成功。
9.测试我们的成果
打开Eclipse,选中一个android工程,右键选择“Run As-> Android Application”,比如我这里是最经典的hello world!
如果是要调试,运行“Debug As -> Android Application” 。 (基本和用模拟器没啥区别)
运行结果如图:
终于搞定~ 效率快的不是一点点~
备注:
1.分辨率的参数每次系统启动,都要手工输入是不是很不爽,可以参考以下地址修改为固化参数:
[置顶]Android-x86入门之--固化启动参数
http://blog.csdn.net/louiswangbing/article/details/6715930