VM virtualbox安装Android x86的一些记录

来源:互联网 发布:特大网络传销案 编辑:程序博客网 时间:2024/06/04 17:56

嗯,之前就用Android SDK的模拟器装过Android 2.3的x86 atom image,确实快了不止一点点(开机从1min降到几s),可是总是不能正常运行某个app,于是就想在XP虚拟机中装BlueStacks(真心既好用又快,比SDK的Androidx86都快),首先为了满足BlueStacks安装时的要求分了2G内存(我一共就4G……),又装了VC++,结果它竟然说无法识别显卡,装了驱动精灵说不需要更新驱动,找了一下也没找到什么方法,于是就算了(就算弄好了也太吃内存)。然后看到有人说不如直接用Virtualbox装Androidx86,确实是个好主意,于是看着http://www.apkbus.com/android-43835-1-1.html和其他几个教程装了一个。装好以后猛然发现没办法传文件,甚至连上网都不行,试了diskgenius直接放进虚拟磁盘文件中,结果说要专业版才行,网上比较多人说的是先dhcpcd eth0,然后ip a看Android虚拟机的ip,用adb connect。试了好久,执行decpcd后adb connect死活连不上,于是就放在那了。昨天又看了http://www.douban.com/group/topic/15558388/这篇文章,才想起来可能是因为坑爹校园网需要认证,所以不允许dhcp,所以简直不能成功联网,于是改变的网上的教程中虚拟机的网络设置,从桥接网卡改成了网络地址转换(NAT),才成功联网。此时adb connect的问题直接变成了不可解,因为使用桥接网卡的方式时虚拟机跟网络中的真实机器一样,所以可以使用adb connect来当成远程的机器来连接,而改成网络地址转换(NAT)后,物理机就无法通过网络访问虚拟机,但虚拟机可以访问物理机。最后找到了http://hi.baidu.com/lhaix/item/072b9a4c060a5dd0c1a592eb这篇文章,用ftp的方式解决了。

据说还可以将物理机上的目录mount到虚拟机上,不过不太会用法所以还没尝试。

----------------2014.6.20----------------

之前发现NAT模式下可以通过设置端口转发解决,弄了好久,发现原来virtualbox的端口转发设置搞错了,结果每次adb connect的都是BlueStacks的设备,应该主机IP和子系统IP一栏都留空,端口都填5555,然后adb connect乱填一个(如1.2.3.4)才能连到virtualbox的虚拟机上,如果adb connect 127.0.0.1就会连到BlueStacks的虚拟机上。不过BlueStacks比较烦的是每次启动adb都会看见它(emulator-5554),跟127.0.0.1:5555是同一个设备。

在文章通过审核前又看了下,又不行了,坑爹。

分辨虚拟机时用了adb shell "cd /mnt/sdcard/Android/data && ls"……

还有就是修改分辨率,先cd进virtualbox的文件夹,然后vboxmanage setextradata <虚拟机名> "CustomVideoMode" "480x800x16"即可,注意这里不是'*'而是小写'x',然后在debug mode下mount -o remount,rw /mnt(这步不知道是否必须),再vi /mnt/grub/menu.lst,在kernel那一行结尾加上"UVESA_MODE=480x800"保存就行了,也可以在启动时的grub菜单修改,不过那样不会被保存。要删除的话分辨率写空""就行了


0 0
原创粉丝点击