在http://www.android-x86.org/download下载安装包,下载eeepc版本的iso文件,本例以4.0 RC2版本为例。
运行vmware新建虚拟机:
2、virtual box安装Android-x86在 Virtual Box 中创建一台新的机器:
从 boot(启动)菜单中选择 install to hard disk(安装到硬盘)。
接下来创建分区,依次选择new、primary、bootable、write创建一个可引导的主分区。
接下来两步选择yes,其中第二步为开启GRUB管理模式,可以用于调试程序。
二、Android-x86 有内建的快捷键较常用的有:
a、安装虚拟机时需要使用nat模式
b、如果/data/misc/dhcp目录不存在,则进入console模式创建
# mkdir /data/misc/dhcpc、关闭虚拟机及vmware,修改vmx文件
ethernet0.virtualDev = "vlance"d、开启虚拟机,进入console模式
# su # dhcpcd eth0e、设定dns,或者设置为与宿主机的dns一致的地址
# setprop net.dns1 8.8.8.8使用桥接模式:
a、使用netcfg命令查看eth0设备是否已经分配ip地址
b、开启虚拟机,使用ALT+F1进入console模式,输入su切换root用户
c、指定ip地址,执行如下脚本,ip地址需要和物理主机在同一个网段中
# ifconfig eth0 192.168.120.200 netmask 255.255.255.0 up将物理主机网关加入路由表
# route add default gw 192.168.120.254 dev eth0d、设定dns,或者设置为与物理主机的dns一致的地址,如202.106.196.115
# setprop net.dns1 8.8.8.8另外需要特别注意的是,如果豌豆荚等进程处于启动状态,网络设置会失败,使用netcfg命令会发现根本没有eth0设备。
所以在安装虚拟机之前一定要停止豌豆荚等软件。
如果使用NAT模式,需要使用dncpcd自动分配ip地址,dns要和物理主机一样,示例如下:
# dhcpcd # ifconfig eth0 up # setprop net.dns1 202.107.117.11另外还需要配置端口转发
端口转发也可以在物理主机virtual box目录下使用如下命令:
# VBoxManage modifyvm "Your Android VB name" --natpf1 adb,tcp,*,5555,*,5555在console模式下的配置信息似乎不会保存,使用以下方法可以保证设置一直生效
# Vi /etc/init.sh在文件末尾增加如下配置:
ifconfig eth0 192.168. 120.200 netmask 255.255. 255.0 uproute add default gw 192.168. 120.254 dev eth0setprop net.dns1 202.106. 196.115Virtual box可以配置分辨率,vmware还没有很好的办法,因此以Virtual box为例。
1、在虚拟机添加自定义分辨率在虚拟机关闭以后进行。
方法一:对应的虚拟机的vbox文件的“<ExtraData>”下新开一行,添加以下内容
< ExtraDataItem name ="CustomVideoMode1" value ="480x800x16" /> < ExtraDataItem name="CustomVideoMode2" value ="320x480x16" />方法二:执行命令,其中“VM name”替换为你自己的虚拟机的名字
在dos模式下进入VirtualBox安装目录,默认为C:\Program Files\Oracle\VirtualBox,执行如下命令
# VBoxManage setextradata "VM name" "CustomVideoMode1" "480x800x16" # VBoxManage setextradata "VM name" "CustomVideoMode2" "320x480x16"启动虚拟机,到debug mode下
以 RW 模式重新挂载分区
# mount -o remount,rw /mnt编辑文件:
# vi /mnt/grub/menu.lst如果是手机分辨率则复制MDPI的几行,平板分辨率则复制HDPI的内容。把title改为自己想要的启动项名字,如“Android-x86 480×800x16”,在“kernel”后加上:
UVESA_MODE=480x800320×480的分辨率也类似进行。
3、在debug mode下重启Android-x86运行命令
# /system/bin/reboot即可
五、配置eclipse允许使用虚拟机远程调试开发1、查询ip地址进入cosole模式,使用netcfg或ip命令查询虚拟机的ip地址:
其中eth0表示虚拟机的网络设备,后面的ip地址即为虚拟机的ip地址。
2、配置eclipse使用Alt+F7返回图形界面。
打开eclipse,进入android开发插件的设定界面,选择ddms,勾选 Use ado host, 并在ADT host value 一栏填写虚拟机的ip地址,具体界面请参看下图:
打开devices视图,如果未加载devices视图,可以使用如下方法打开devices视图
在devices视图中选择重启adb:
或者也可以使用命令行重启adb,新版的adb命令位于platform-tools目录下:
# adb kill-server # adb start-server重新启动后可以看到虚拟机设备已经在列表中了
3、配置项目run或debug参数运行或调试程序时就可以选择虚拟机作为调试设备了
如果eclipse找不到虚拟机设备,请检查系统是否安装豌豆荚等android连接程序,如果安装需要停止相关进程。
六、配置SD卡配置SD卡可以使用多种方式。
1、将文件伪装成 SD 卡在console模式下执行如下脚本:
# dd if=/dev/zero of=/data/sdcard.img bs=1024 count=65536 # losetup /dev/block/loop7 /data/sdcard.img # newfs_msdos /dev/block/loop7其中65536表示64MB的SD卡,可以修改此数字增大SD卡大小
重新启动虚拟机进入debug模式,以 RW 模式重新挂载分区
# mount -o remount,rw /mnt编辑文件:
# vi /mnt/grub/menu.lst向 kernel 中添加一个参数:
SDCARD=/data/sdcard.img首先需要在 VirtualBox 中创建一个新的硬盘,然后将其配属给 VM:
然后以debug模式启动 VM,新建的分区默认挂载为/dev/sdb文件
创建分区前可以查询分区情况:
# fdisk -l /dev/sdb使用 fdisk 创建一个新的分区。分区创建完成后,对它进行格式化:
# fdisk /dev/sdb该命令后续操作包含如下参数:
输入n开始创建分区
输入p创建主分区
此步骤询问分区的序列号,因为sdb还没有分区,因此可以选择1
输入开始的块地址,默认即可
设置结束的块地址,该地址决定分区的大小,具体可以根据分区总大小以及此处提供的块数量
输入w写入分区并退出。
使用fat32位格式化分区:
# newfs_msdos /dev/sdb1编辑 menu.lst 文件
# vi /mnt/grub/menu.lst添加kernel参数:
SDCARD=sdb1如果未连接设备,可以在物理主机的命令行模式下使用如下命令连接
# adb connect 192.168.11.12可以使用如下命令安装apk:
# adb install -r HelloWorld.apk但有时安装的时候报如下错误:
more than one device and emulator
可以使用如下方法:
查找设备:
# adb devices List of devices attachedemulator-5554 device安装
# adb -s emulator-5554 install -r HelloWorld.apk或者直接删除文件
# adb -s emulator-5554 shell # cd /data/app # rm HelloWorld.apk # exit删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写)。adb shellcd system/ apprm *.apk欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) | Powered by Discuz! X3.4 |