搭建 Android X86 系统,替代AVD模拟器,解决运行效率慢的问题

最近打算学习学习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命令进行链接~

   如图:

搭建 Android X86 系统,替代AVD模拟器,解决运行效率慢的问题_第1张图片

5.调整分辨率

默认的分辨率是很看的,而且是横屏的~ 我们可以自己调整其分辨率大小。  我调整为了320*480 (俺电脑分辨率才1280*800,太大了会出现滚动条,操作忒不方便)

参考地址: http://www.cppblog.com/w2001/archive/2011/08/06/152680.html 

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虚拟系统就安装完成了,我们来见证一下效果:

(友情提示:默认是锁屏的,解锁请用鼠标按住锁的位置,然后鼠标向右拖拽,即可解锁)

搭建 Android X86 系统,替代AVD模拟器,解决运行效率慢的问题_第2张图片

 

7.查看虚拟系统的IP

在启动好的android x86系统中,按Alt+F1,切换到命令行模式。(Alt+F7 切换回界面模式)

输入 netcfg命令,查看机器IP为:192.168.1.8

搭建 Android X86 系统,替代AVD模拟器,解决运行效率慢的问题_第3张图片

 

 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

你可能感兴趣的:(eclipse,android,虚拟机,网络,application,X86)