VMware虚拟机安装配置Android-x86详细教程
VMware虚拟机
安装配置Android-x86详细教程
⼯作环境:cn_windows_7_ultimate_with_sp1_x86
⼯具:VMwareWorkstation10.0
镜像
1.启动VMwareWorkstation软件,单击“新建虚拟机”。
2.按照新建虚拟机向导的指⽰配置虚拟机。选择已获取的Android-x86系统安装包为安装盘镜像⽂件。其他选项可⾃⾏设置。
3.此处可按VMwareWorkstation10.0推荐的设置安装完成虚拟机,但是⽤此向导安装的虚拟机⽆法
联⽹,只有可以联⽹,其它,均⽆
法联⽹,所以,我们⽤第⼆种⽅式,如下:
选择VMwareWorkstation6.0
打开镜像
⼀路点击下⼀步,最后⽹络类型⾥⾯选择NAT模式
⼀直到构建完成
直接⾼亮选中“Installation-InstallAndroid*-x86toharddisk(安装–将Android-x86安装到硬盘)”,回车。也可以⽤下⾯的⽅
法分区安装:
使⽤上下⽅向键⾼亮选中“Installation-InstallAndroid*-x86toharddisk(安装–将Android-x86安装到硬盘)”,然后
按“Tab”键进⼊编辑模式,并输⼊以下内容(区分⼤⼩写。见上图):
在DEBUG后输⼊DATA=sda1SDCARD=sda5,注意空格,否则出现错误不能安装
这⼀步⾮常重要,因为我们需要设置Android*的主要分区和SD卡的逻辑分区,以便之后能够使⽤模拟SD卡来传输⽂件。您将发现这⾮
常⽅便。
在下⼏个屏幕上,依次执⾏以下操作:
创建/修改分区
⾼亮显⽰可⽤空间,并使⽤左右⽅向键选择“New(新建)”
选择“Primary(主要)”
将8000MB设置为您网上报名参军 的sda1分区(或者,您也可以设置您喜欢的⼤⼩,如果硬盘空间⾜够⼤)
选择“Begingning(开始)”
选择“Bootable(启动盘)”
选择向下⽅向键
选择“New(新建)”
选择“Logical(逻辑)”
选择所有剩余的硬盘空间
确保不要将sda5设置为启动盘(不要选择“Bootable(启动盘)”)
选择“Write(写⼊)”
选择“Yes(是)”确认写⼊。
⾼亮显⽰剩余的可⽤空间)”)
选择“Quit(退出)”
使⽤左右⽅向键选择“New(新建)”
选择“Primary(主要)”
将8000MB设置为您的sda1分区(或者,您也可以设置您喜欢的⼤⼩,如果硬盘空间⾜够⼤)
选择“Begingning(开始)”
选择“Bootable(启动盘)”
出现BOOT,表⽰设为了启动盘,然后按下⽅向键↓
选择“New(新建)”
选择“Logical(逻辑)”
选择所有剩余的硬盘空间
确保不要将sda5设置为启动盘(不要选择“Bootable(启动盘)”)写⼊分区
输⼊yes,虽然显⽰不全,但还是完整输⼊,回车
选择“Quit(退出)”
您将看到以下表格创建完成:
单击“OK(确定)”继续安装,并完成以下步骤:
将sda1格式化为ext3
进度傣家小妹
单击“Yes(是)”安装启动加载器grub
单击“Yes(是)”将/system⽬录安装为可读写⽬录
选择“CreateafakeSDcard(创建⼀个虚拟SD卡)”
全部使⽤默认⼤⼩2047MB
全部安装完成,重新启动
可以看到三种启动模式,我们还可以编程⾃定义模式,设置屏幕⼤⼩,涉及到linux语⾔,vi编辑器,以下的步骤都可以不做了
我们先择第三个,Debugmode,进⼊编辑模式
以RW模式重新挂载分区
#mount-oremount,rw/mnt
编辑⽂件:
#vi/mnt/grub/
如果是⼿机分辨率则复制MDPI的⼏⾏,平板分辨率则复制HDPI的内容。把title改为⾃⼰想要的启动项名字,如“Android-x86
480800x16”,在“kernel”后加上:
UVESA_MODE=480x800
320480的分辨率也类似进⾏。
这是⼀个linux的vi编辑器,童鞋们忘掉windows的习惯吧
需要⽤到vi的复制、粘贴、删除命令
补充:Vi有三种基本的⼯作模式:指令⾏模式、⽂本输⼊模式、⾏末模式。他们的相互关系如下所⽰。
指令模式(CommandMode)下输⼊a、i、o进⼊⽂本输⼊模式(InputMode)
⽂本输⼊模式(InputMode)下按ESC进⼊指令模式(CommandMode)
指令模式(CommandMode)下输⼊:进⼊末⾏模式(LastlineMode)
末⾏模式(LastlineMode)下指令错误则返回指令模式(CommandMode)
删除,复制,粘贴
-->x,X:在⼀⾏中,x为向后删除⼀个字符(相当于del键),X为向前删除⼀个字符(相当于backspace键)。
-->dd:删除光标所在的那⼀整⾏。
-->ndd:n为数字。从光标开始,删除向下n列。
-->yy:复制光标所在的那⼀⾏。
-->nyy:n为数字。复制光标所在的向下n⾏。
-->p,P:p为将已复制的数据粘贴到光标的下⼀⾏,P则为贴在光标的上⼀⾏。
-->u:复原前⼀个操作
-->CTRL+r:重做上⼀个操作。
-->⼩数点'.':重复前⼀个动作。
简单讲到这⾥,接下来进⾏如何操作
按ESC进⼊指令模式
将光标定位在第⼀个titleAndroid-x862.3-RC1(MDPI)那⼀⾏
3yy,即复制titleAndroid-x862.3-RC1(MDPI)的三⾏
P即粘贴,如下,注意⾏距,任何⼀⽅⾯出错新建的模式都⽆法运⾏
我们要修改屏幕⼤⼩,如在“kernel”后加上:UVESA_MODE=480x800
将新建的模式名字定义为titleAndroid-x862.3-RC1(480x800)
修改完后如下
按ESC进⼊指令模式,输⼊:wq即保存退出
在debugmode下重启Android-x86
运⾏命令
#/system/bin/reboot
多了⼀个新建的模式,我们选择启动
设置的屏幕有些⼤,显不⽰全,在全屏模式中就好啦
我们也可以在启动菜单中选择或编辑屏幕分辨率,只对本次启动有效,操作如下:
⽅法⼀:
我们随便选择⼀种模式,⽐如第三项吧,连按两次e键出现如下
在上⾯的屏幕上,我们可以单独编辑屏幕的⼤⼩,如:按⿏标⽅向键向右
也是在“kernel”后加上:
UVESA_MODE=480x800
320480的分辨率也类似进⾏。
⽅法⼆:
在上⾯屏上输vga=ask,注意空格,回车
按b键回车
输⼊代号即可,如36F,即可选选译屏幕720x480x16⼤⼩,(最好是16位的,其它的好像不⾏),效果如下
接下来查看虚拟SD卡是否加载
选择Storage
成功加载虚拟卡,我们设置⼀下语⾔,整个过程就算完成了
我们打开系统⾃带的浏览器,测试能否上⽹
⼿机凤凰⽹
本⼈⽤wlan上⽹,google,凤凰⽹都能打开,建议下载第三⽅浏览器,系统⾃带的容易崩溃
红⾊圈⾥的提⽰不⽤管它,清除它就⾏了
我们重启虚拟系统,毕竟这么⼤的屏来回切换全屏有些不⽅便,我们进⼊系统⾃带的模式
运⾏应⽤出现屏幕旋转怎么办?你需要安装定向控制(OrientationControl)软件。
屏幕旋转了90度
打开定向控制,可以在⾥⾯设置选项
打开定向开关
将定向开关设置为横屏即可。
结束
⼆、Android-x86有内建的快捷键
较常⽤的有:
Alt-F1=进⼊console模式
Alt-F7=回到GUI模式
Alt-F9=图形界⾯
Alt-F10=画⾯旋转180度
Alt-F10=画⾯旋转180度
Alt-F11=画⾯向左旋转90度
Alt-F12=画⾯向右旋转90度
Ctrl-P=开启Android设定画⾯
"Windows键"相当于Android的Home按钮。
"Esc"相当于Android的Back按钮
F2相当于Android的Menu按钮
F3相当于Android的Search按钮
右边的菜单键(win和ctrl中间的键)=Android菜单键
返回键:⿏标右键/Esc键
menu键:⿏标滚轮
关机键:End键/F4键(2.2是短按。2/3好像是长按)
返回主界⾯:Home键/Windows键
中英⽂切换:Space+Shift
补充:另⼀种⽅式配置SD卡,⽅法如下:
在console模式下执⾏如下脚本:
#ddif=/dev/zeroof=/data/=1024count=65536#lotup/dev/block/loop7/data/
#newfs_msdos/dev/block/loop7
其中65536表⽰64MB的SD卡,可以修改此数字增⼤SD卡⼤⼩
重新启动虚拟机进⼊debug模式,以RW模式重新挂载分区
#mount-oremount,rw/mnt
编辑⽂件:
#vi/mnt/grub/
向kernel中添加⼀个参数:
SDCARD=/data/
当然也可以修改SD卡⼤⼩
三、Androidx86与宿主机互访
需要⽤到两个软件,宿主机安装HttpFileServer,Androidx86安装androidftp
下载完毕后安装,然后进⾏设置:
点击保存
启动FTP,确保其处于运⾏状态
然后主机上安装HttpFileServer,界⾯如下:
我们随便从电脑上找个⽂件拖进HttpFileServer
进⼊到Android,打开浏览器,将上图中红⾊⽅框内的地址复制到浏览⾥,回车,即可下载到本地
若出现如上提⽰,在⽂件名⾥⾯,删除/*<>#等类似的字符即可
补充
分别针对VMWare和VirtualBox两种虚拟机介绍安装配置⽅法,并描述了如何使⽤eclip进⾏调试。
⼀、安装Android-x86虚拟机
1、使⽤vmware安装Android-x86
在下载安装包,下载eeepc版本的iso⽂件,本例以4.0RC2版本为例。
运⾏vmware新建虚拟机:将内存调到512M。
2、virtualbox安装-x86
在VirtualBox中创建⼀台新的机器:
targetOS(⽬标OS):选择Linux
targetOSversion(⽬标OS版本):others
我选择了1GB内存和1个CPU(其他选项保留默认值)
增加⼀个新的硬盘:VDIdrive,动态⼤⼩,512M
在storage(存储)选项中添加⼀个指向所下载iso镜像的CDROM
3、开始安装
从boot(启动)菜单中选择installtoharddisk(安装到硬盘)。
接下来创建分区,依次选择new、primary、bootable、write创建⼀个可引导的主分区。
接下来两步选择yes,其中第⼆步为开启GRUB管理模式,可以⽤于调试程序。
⼆、-x86有内建的快捷键
较常⽤的有:
Alt-F1=进⼊console模式
Alt-F7=回到GUI模式
Alt-F9=图形界⾯
Alt-F10=画⾯旋转180度
Alt-F10=画⾯旋转180度
Alt-F11=画⾯向左旋转90度
Alt-F12=画⾯向右旋转90度
Ctrl-P=开启Android设定画⾯
"Windows键"相当于Android的Home按钮。
"Esc"相当于Android的Back按钮
F2相当于Android的Menu按钮
F3相当于Android的Search按钮
右边的菜单键(win和ctrl中间的键)=Android菜单键
三、设置虚拟机⽹络
1、vmware设置
a、安装虚拟机时需要使⽤nat模式
b、如果/data/misc/dhcp⽬录不存在,则进⼊console模式创建
#mkdir/data/misc/dhcp
c、关闭虚拟机及vmware,修改vmx⽂件
lDev="vlance"
d、开启虚拟机,进⼊console模式
#su
#dhcpcdeth0
e、设定dns,或者设置为与宿主机的dns⼀致的地址
#18.8.8.8
2、virtualbox设置:
使⽤桥接模式:
a、使⽤netcfg命令查看eth0设备是否已经分配ip地址
b、开启虚拟机,使⽤ALT+F1进⼊console模式,输⼊su切换root⽤户
c、指定ip地址,执⾏如下脚本,ip地址需要和物理主机在同⼀个⽹段中
#ifconfigeth0192.168.120.200netmask255.255.255.0up
将物理主机⽹关加⼊路由表
#routeadddefaultgw192.168.120.254deveth0
d、设定dns,或者设置为与物理主机的dns⼀致的地址,如202.106.196.115
#18.8.8.8
另外需要特别注意的是,如果豌⾖荚等进程处于启动状态,⽹络设置会失败,使⽤netcfg命令会发现根本没有eth0设备。
所以在安装虚拟机之前⼀定要停⽌豌⾖荚等软件。
如果使⽤NAT模式,需要使⽤dncpcd⾃动分配ip地址,dns要和物理主机⼀样,⽰例如下:
#dhcpcd
#ifconfigeth0up
#1202.107.117.11
另外还需要配置端⼝转发
端⼝转发也可以在物理主机virtualbox⽬录下使⽤如下命令:
#VBoxManagemodifyvm"YourAndroidVBname"--natpf1adb,tcp,*,5555,*,5555
3、使设置长期⽣效
在console模式下的配置信息似乎不会保存,使⽤以下⽅法可以保证设置⼀直⽣效
#Vi/etc/
在⽂件末尾增加如下配置:
ifconfigeth0192.168.120.200netmask255.255.255.0up
routeadddefaultgw192.168.120.254deveth0
1202.106.196.115
四、配置分辨率,可以分别模拟⼿机和平板移动设备
Virtualbox可以配置分辨率,vmware还没有很好的办法,因此以Virtualbox为例。
1、在虚拟机添加⾃定义分辨率
在虚拟机关闭以后进⾏。
⽅法⼀:对应的虚拟机的vbox⽂件的“”下新开⼀⾏,添加以下内容
<ExtraDataItemname="CustomVideoMode1"value="480x800x16"/>
<ExtraDataItemname="CustomVideoMode2"value="320x480x16"/>
⽅法⼆:执⾏命令,其中“VMname”替换为你⾃⼰的虚拟机的名字
在dos模式下文绉绉的意思 进⼊VirtualBox安装⽬录,默认为C:ProgramFilesVirtualBox,执⾏如下命令
#VBoxManagetextradata"VMname""CustomVideoMode1""480x800x16"
#VBoxManagetextradata"VMname""CustomVideoMode2""320x480x16"
2、修改grub的
启动虚拟机,到debugmode下
以RW模式重新挂载分区
#mount-oremount,rw/mnt
编辑⽂件:
#vi/mnt/grub/
如果是⼿机分辨率则复制MDPI的⼏⾏,平板分辨率则国家助学金 复制HDPI的内容。把title改为⾃⼰想要的启动项名字,如“-x86480800x16”,在“kernel”后加上:
UVESA_MODE=480x800
320480的分辨率也类似进⾏。
3、在debugmode下重启Android-x86
运⾏命令
#/system/bin/reboot
即可
五、配置eclip允许使⽤虚拟机远程调试开发
1、查询ip地址
进⼊cosole模式,使⽤netcfg或ip命令查询虚拟机的ip地址:
其中eth0表⽰虚拟机的⽹络设备,后⾯的ip地址即为虚拟机的ip地址。
2、配置eclip
使⽤Alt+F7返回图形界⾯。
打开eclip,进⼊开发插件的设定界⾯,选择ddms,勾选Uadohost,并在ADThostvalue⼀栏填写虚拟机的ip地址,具体界⾯请参看下图:
打开devices视图,如果未加载devices视图,可以使⽤如下⽅法打开devices视图
在devices视图中选择重启adb:
或者也可以使⽤命令⾏重启adb,新版的adb命令位于platform-tools⽬录下:
#adbkill-rver
#adbstart-rver
重新启动后可以看到虚拟机设备已经在列表中了
3、配置项⽬run或debug参数
运⾏或调试程序时就可以选择虚拟机作为调试设备了
如果eclip找不到虚拟机设备,请检查系统是否安装豌⾖荚等连接程序,如果安装需要停⽌相关进程。
六、配置SD卡
配置SD卡可以使⽤多种⽅式。
1、将⽂件伪装成SD卡
在console模式下执⾏如下脚本:
#ddif=/dev/zeroof=/data/=1024count=65536
#lotup/dev/block/loop7/data/
#newfs_msdos/dev/block/loop7
其中65536表⽰64MB的SD卡,可以修改此数字增⼤SD卡⼤⼩
重新启动虚拟机进⼊debug模式,以RW模式重新挂载分区
#mount-oremount,rw/mnt
编辑⽂件:
#vi/mnt/grub/
向kernel中添加⼀个参数:
SDCARD=/data/
2、使⽤独⽴的分区
⾸先需要在VirtualBox中创建⼀个新的硬盘,然后将其配属给VM:
然后以debug黑童话 模式启动VM,新建的分区默认挂载为/dev/sdb⽂件
创建分区前可以查询分区情况:
#fdisk-l/dev/sdb
使⽤fdisk创建⼀个新的分区。分区创建完成后,对它进⾏格式化:
#fdisk/dev/sdb
该命令后续操作包含如下参数:
输⼊m显⽰所有命令列⽰。
输⼊p显⽰硬盘分割情形。
输⼊a设定硬盘启动区。
输⼊n设定新的硬盘分割区。
输⼊e硬盘为[延伸]分割区(extend)。
输⼊p硬盘为[主要]分割区(primary)。
输⼊t改变硬盘分割区属性。
输⼊d删除硬盘分割区属性。
输⼊q结束不存⼊硬盘分割区属性。
输⼊w结束并写⼊硬盘分割区属性
七、安装应⽤
1、安装应⽤
如果未连接设备,可以在物理主机的命令⾏模式下使⽤如下命令连接
#adbconnect192.168.11.12
可以使⽤如下命令安装apk:
#
但有时安装的时候报如下错误:
morethanonedeviceandemulator
可以使⽤如下⽅法:
查找设备:
#adbdevices
Listofdevicesattached
emulator-5554device
安装
#
2、卸载
或者直接删除⽂件
#adb-mulator-5554shell
#cd钢琴教材 /data/app
#
#exit
删除系统应⽤:
adbremount(重新挂载系统分区,使系统分区重新可写)。
adbshell
cdsystem/app
rm*.apk
本文发布于:2023-03-20 22:49:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1999757abf0263740717c6a6380596c9.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:平板分辨率.doc
本文 PDF 下载地址:平板分辨率.pdf
留言与评论(共有 0 条评论) |