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

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. galera mysql 多主复制启动顺序及命令

    Mysql 被复制机 sql启动

  2. Java 集合框架 ArrayList 源码剖析

    总体介绍 ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现.除该类未实现同步外,其余跟Vector大致相同.每个ArrayL ...

  3. 从物理执行的角度透视spark Job

    本博文主要内容: 1.再次思考pipeline 2.窄依赖物理执行内幕 3.宽依赖物理执行内幕 4.Job提交流程 一:再次思考pipeline 即使采用pipeline的方式,函数f对依赖的RDD中 ...

  4. disconf实践(一)

    公司目前的应用基本采用分布式部署,通过F5进行集群管理.分布式应用带来的好处是,随着流量的增加,可以快速扩展应用节点,分摊压力.分布式也会带来一定的挑战,譬如配置文件管理.如果某个配置要修改,那么所有 ...

  5. 基于TCP的socket通信过程及例子

    Socket也叫套接字,用来实现网络通讯,通过调用系统提供的API,可以和远程的机子传输数据.Socket有很多种协议,而这篇文章主要讨论TCP部分的内容,也就是说后面说的内容主要是指TCP Sock ...

  6. 【Android - 框架】之Retrofit的使用

    Retrofit是Square公司发布的一个可以应用在Android和Java中的Http客户端访问框架,其底层应用的是OkHttp. 在这个帖子中,我们以下面这个Http请求为例: https:// ...

  7. spring security +spring boot 自定义 403 页面

    用的spring security  做的权限控制, 当  访问没有权限, 跳转 会跳到默认403 页面.不符合当前项目需求. 一下是解决方式: package com.ycmedia; import ...

  8. BFS-hdu-4101-Ali and Baba

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4101 题目大意: 给一个矩阵,0表示空的可走,-1宝藏的位置(只有一个),其余的正整数表示该位置石头 ...

  9. [Redux] Supplying the Initial State

    We will learn how to start a Redux app with a previously persisted state, and how it merges with the ...

  10. springmvc 例

    1.结构 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRscWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCM ...