装了好多个版本,最终总结一下遇到的问题,

1、直接下载的镜像文件没有找到如何设置分辨率的方法,因此放弃使用

2、在安装过程中,首先创建虚拟机,在virtualbox中创建硬盘的时候一定要选HDD格式,否则在安装好安卓以后点击设置里面的存储,会出现“设置”已停止工作的错误。

3、我安装过程中没有见到创建flake sdcard的选项,不知道怎么回事,也分了两个分区,一个主一个逻辑,但是后面只有star和reboot 两个选项,没有创建虚拟sd卡的选项,暂且搁置。

按以下方法修改SDCARD,不知为何,进入安卓以后点击设置里面的存储,会出现“设置”已停止工作的错误。

修改grub的menu.lst

启动虚拟机,到debug mode下

以 RW 模式重新挂载分区

# mount -o remount,rw /mnt

编辑文件:

# vi /mnt/grub/menu.lst
  • SDCARD=<device node>

    Specify a device node to be mounted. For example, SDCARD=sdc1 (or /dev/sdc1, /dev/block/sdc1). You can specify a whole disk (e.g., sdc) or a partition in the disk (e.g., sdc2). If specifying a whole disk, vold will use the first available vfat partition, or the whole disk if no partition table found.

  • 上面为官网的说明,具体在menu.lst里面的最后
SDCARD=sda5

在debug mode下重启Android-x86

# /system/bin/reboot

修改menu.lst文件也可以在安卓启动下修改,参考:

如果你想Android在启动的时候就默认进入分辨率选择画面或者默认采用你指定的分辨率启动虚拟机,那么可以参考以下步骤

1. 进入android虚拟机后按alt+F1进入命令行

2. 输入mkdir /data/fs

3. 挂载硬盘,使用下列命令

mount -t 硬盘格式 /dev/block/硬盘名称 /data/fs

硬盘格式为你虚拟机硬盘的格式,我这里是ext3 硬盘名称则是你虚拟机的

硬盘名称我这默认是sda1,表示第一个sata硬盘, linx下具体的硬盘命名规则请自行Google之

mount -t ext3 /dev/block/sda1 /data/fs

将硬盘挂在到 /data/fs文件夹上

4. vi /data/fs/grub/menu.lst 编辑启动菜单列表 (vi这个命令行编辑器怎么用请自行Google之)

5. 和刚才启动时一样,在第一个kernel那一行的末尾增加 vga=ask 后保存
6. 重启虚拟机,这时候你就会发现每次Android启动的时候就会询问分辨率了

4、默认分辨率仍然不能修改,只能是提供选择的界面,目前比较恰当的分辨率为320x480,因为我的是13寸的本,所以480x800有滚动条

解决:     修改menu.list时候,直接使用 vga=0x360 就好了,这样不会每次都询问

5、关于快捷键:

较常用的有:

  • 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菜单键

貌似上面的有些并不准确

我的笔记本上home键不管用,

6、每次都需要在virtualbox中禁止自动独占鼠标

7、关闭虚拟机后再开启每次连接eclipse时都需要重新reset adb:

在devices视图中选择重启adb:

限制:如果你的工程里面有使用so,那么请确保在Android.mk中修改接口类型为x86类型的,否则apk将无法在Android x86模拟器上运行。这也意味着如果你下载的apk里面有使用so的话,一般都无法再Android x86上运行的,因为应用商店中的apk的so都是arm类型的。所以一般如果是开发调试so的话,还是建议使用真机或者SDK的模拟器。

附:

menu.lst修改方法:

把"default=0"改成"default=2"就能默认启动windows(这个值是从零开始向下加一计数的),把"timeout=6"改成"timeout=5"就表示5秒内没按键就默认启动前面设定的那一个菜单。
default=2
timeout=5
root (hd0,14)
splashimage=/grub/android-x86.xpm.gz title Android-x86 4.0-RC1
kernel /android-4.0-RC1/kernel quiet root=/dev/ram0 androidboot.hardware=tegav2 acpi_sleep=s3_bios,s3_mode SRC=/android-4.0-RC1 SDCARD=/sd/sdcard.img
initrd /android-4.0-RC1/initrd.img title Android-x86 4.0-RC1 (Debug mode)
kernel /android-4.0-RC1/kernel root=/dev/ram0 androidboot.hardware=tegav2 acpi_sleep=s3_bios,s3_mode DEBUG=1 SRC=/android-4.0-RC1 SDCARD=/sd/sdcard.img
initrd /android-4.0-RC1/initrd.img title Windows
rootnoverify (hd0,0)
chainloader +1

参考了以下文章:

http://www.android-x86.org/documents/sdcardhowto

http://www.oschina.net/question/565065_92851

http://www.xmumu.com/android-x86

http://be-evil.org/create-an-x86-emulator-based-height-performance-android-develop-environment.html

http://blog.csdn.net/kevinkitty_love/article/details/7687562

http://blog.csdn.net/qq280948982/article/details/7075073

http://www.cnblogs.com/mixiyou/archive/2013/03/17/2965023.html

http://www.ibeifeng.com/goods.php?id=242

virtualbox 安装 android 经验总结的更多相关文章

  1. 使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置

    使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置 http://icaoye.com/virtualbox-run-android/

  2. 使用VirtualBox安装Android 4.2.2 x86 .

    http://blog.csdn.net/kunoy/article/details/8768205 virtual box 安装 android x86 不显示鼠标, --> 控制 --> ...

  3. VM VirtualBox 安装 Android 4.3虚拟机完整教程

    大家好,今天给大家带来一篇安装安卓虚拟机的教程! 好了,现在开始我们的教程! 一.安装准备 1.Android 4.3安装镜像(文件名:android-x86-4.3-20130725.iso) 电脑 ...

  4. 虚拟机安装android

    通过 虚拟机VirtualBox安装Android x86 4.0系统. Android x86是一个致力于让android运行在x86架构机器上的民间组织搞的项目,目前在世界上有很多人加入了它,虽然 ...

  5. Ubuntu 15.10 x64 安装 Android SDK

    操作系统:Ubuntu 15.10 x64 目标:安装 Android SDK 本文最后更新时间:2015-11-3 安装32位库文件 2013年9月的iPhone 5s是第一款64位手机,而Andr ...

  6. 运行最快的安卓模拟器VirtualBox安装教程

    网上有多种多样的安卓模拟器,蓝手指啊,百度的MTC等等,但是他们的运行速度,与电脑的切合度都没有VirtualBox安装Android-X86结合在一起来的快. 工具/原料 电脑一台 网络 方法/步骤 ...

  7. virtualbox 安装windows系统的一些问题

    今天总结一下,使用virtualbox安装windows系统的一些问题. 安装的是Ghost的系统,正版系统也可以参考. 首先本人的机器原系统是ubuntu 16.04 LTS x64 1.win7或 ...

  8. VirtualBox安装及使用说明和虚拟机安装XP系统图文教程

    virtualbox是一款开源的虚拟机软件,它能够支持多种操作系统的安装如:Solaris.Windows.DOS.Linux.OS/2 Warp.BSD等系统作为client操作系统,而且最新版本号 ...

  9. Ubuntu 15.10 x64 安装 Android SDK(转)

    操作系统:Ubuntu 15.10 x64 目标:安装 Android SDK 本文最后更新时间:2015-11-3 安装32位库文件 2013年9月的iPhone 5s是第一款64位手机,而Andr ...

随机推荐

  1. sqlplus乱码

    使用SecureCRT或是pietty_ch连接到一台安装有Oracle DB 10g的RHEL4.2的机器,linux使用的shell是默认的bash. 在bash提示符下,使用Del键或者Back ...

  2. God of War - HDU 2809(状态压缩+模拟)

    题目大意:貌似是一个游戏,首先给出卢布的攻击,防御,还有血量,再给出每升一级增加的攻击防御还有血量,然后又N个敌人,杀死每个敌人都会得到一些经验,求杀死完所有敌人时剩余的最大血量. 分析:因为敌人比较 ...

  3. CF 121E Lucky Array 【树状数组】

    这个题目的数据感觉不能更水了.从复杂度上计算,肯定有极限数据可以卡掉暴力方法的么. 总之,暴力的做法就是树状数组了,对于区间更新,就挨个更新就是了.当然,判断是否是Lucky Number的话,可以用 ...

  4. Java中json工具对比分析

    Java中几个json工具分析 1, 环境 JDK1.6+IDE(IntelliJ IDEA)+windowsXP+GBK编码 2,分析对象 jackson1.8.2 http://jackson.c ...

  5. unique mapped reads

    就是指唯一比对的reads 现在人们已经开始避免使用unique mapped reads这个概念了,而转向使用mapq值来保留高质量的比对结果.因为mapq值反应了一组比对结果发生的可能性,MapQ ...

  6. TPL中的task并不是thread

    Tasks are not Threads - The Brain Dump用了一个非常简单直观的例子说明了task和thread并不是一回事(尽管你调用Task.Run一般会在线程池上启一个线程帮你 ...

  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结 我们从第一节搭建框架开始直到二十七节,权限管理已经告一段落,相信很多有跟上来的园友,已经 ...

  8. OC中类别、扩展、协议与托付

    类别(category)--通过使用类别,我们能够动态地为现有的类加入新方法.并且能够将类定义模块化地分不到多个相关文件里.通常仅仅在类别中定义方法. 类别,接口部分的定义,通常该文件命名为已有&qu ...

  9. hdu 3729 I'm Telling the Truth 二分图匹配

    裸的二分图匹配.需要输出方案. #include<cstdio> #include<cstring> #include<vector> #include<al ...

  10. [io PWA] Great libraries and tools for great Progressive Web Apps

    sw-toolbox: Github It provides a cononical implementation of all the runtime caching strategies that ...