首发论坛 安卓巴士.id:android_binlinux
一.必备工具:android
1.虚拟机软件(本文使用virtual Box为例),浏览器
2.android x86镜像,下载地址http://www.android-x86.org/download,目前4.0和3.2的镜像都不支持以太网,只能使用2.3的,推荐android-x86-2.3-RC1-eeepc.iso.网络
二.安装android x86系统.eclipse
打开virtual Box,新建一个虚拟机ide
操做系统选择Linux,版本选择OtherLinux工具
内存256MB便可ui
硬盘默认8GB便可,由于是开发用,8GB绰绰有余了google
虚拟机建立好以后,还须要修改一些配置操作系统
首先把下载的iso文件装载进去:
而后是调整网卡,链接方式建议选择bridged adapter这样虚拟机在局域网中有独立IP能够方便访问,而后控制芯片要选择为PCnet-FASTⅢ ,不然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
回车后安装就会开始了
安装结束后,会弹出一个菜单
三个选项分别是
运行Android
建立一个虚拟SD卡
重启
由于咱们开发确定会用到SD卡,因此在此咱们建立一个虚拟SD卡
建立时会询问SD卡的大小,根据你的须要设定便可,我在此设定的是512MB
回车后安装程序就会开始初始化sd卡了
格式完毕后,会提示重启,
重启以前,首先要退出虚拟机光驱中的系统盘.
首先关闭虚拟机.由于尚未进入android系统,只能选择强制退出了.
重启进入Android系统
注意使用在Android系统中使用鼠标的时候须要设置Virtual Box禁止自动鼠标独占,不然鼠标在Android中没法正常使用
鼠标操做方法:鼠标在虚拟机以外时,点一下进入虚拟机,此时被限制在虚拟机中使用,若是想出来,按一下右ctrl键就出来了.固然你能够在vbox设置中把这个右ctrl键换成其余按键,
4.使用ddms链接虚拟机:
ctrl+f1,打开虚拟机中的linux命令行窗口.输入netcfg
能够看到目前的网络设备情况.eth0就是以太网卡了,如今已是up状态,ip地址已经由dhcp分配了,记下便可
打开eclipse,在android-ddms中,给use adbhost打钩,而后输入刚才的ip地址.
而后切换到ddms标签,reset adb一下,就能够看到你的虚拟机出如今devices中了~
5.修改虚拟机分辨率以适应开发需求.
作手机开发的还好,按以上步骤已经能够开始用了,可是若是是作pad开发的,这个分辨率可不成.咱们得修改分辨率.
首先要关掉虚拟机,关掉vbox.这两个都要关.否则下面的修改会没法保存.
按图中所示打开电脑上的文件夹.我是用的administrator,若是用其余帐户的话,看着换吧
找到你的虚拟机名字命名的那个文件夹.打开android.vbox文件.
在<ExtraData>节点后面加上图中的语句,想要多少分辨率就加多少分辨率,这里是字母x,不是*号
注意:若是宽度>高度,虚拟机是自动横屏的.
加好之后,从新打开虚拟机,在下面界面按e
进入下面界面后,再按e
按图中所示,加上vga=ask,回车
再按b
如今启动时会提示检测到多个video模式,让你选择video模式,按回车便可
如今你能够看到你加的分辨率出现了,想用哪一个,就输入前面的数字回车就好了,好比要用1280x800的,就输入360 而后回车就ok了.
注意:
若是你须要系统采用你指定的分辨率启动,须要在每次Android虚拟机启动的时候执行上面步骤的操做来修改内核参数启动Android
5.附加问题:
若是你用3.2或者4.0的iso,网络设置时eth0会显示down.
此时进入命令行界面,或者使用应用程序中的命令行软件android terminal进入命令行
输入su 使用管理员帐户
输入ip a 查看网卡状况,会有eth0,不过是down状态
输入dhcpcd eth0 开启网卡eth0的dhcp功能,开启成功之后会看到分配的ip地址,或者之后使用netcfg查看也能够.
输入setprop net.dns1 8.8.8.8设定dns,这个8.8.8.8是google提供的,你换成本身电脑上的dns也能够的.
设置ok后按alt+F7返回图形界面,如今能够用浏览器上网了,不过须要网络链接的程序仍是使用不了.
相关快捷键
若是在 Android 屏幕上没有看到鼠标指针,能够经过 VirualBox 菜单禁止 mouse integration(鼠标整合)( Host Key + I)。
"Windows 键"至关于 Android 的 Home 按钮。
"Esc" 至关于 Android 的 Back 按钮,在2.3的系统中,鼠标右键也能够当作返回.很方便.
F2 至关于 Android 的 Menu 按钮
F3 至关于 Android 的 Search 按钮
Alt+F1 => 切换到控制台模式
Alt+F7 => 切换到图形界面模式