首发论坛 安卓巴士.id:android_bin

一.必备工具:

1.虚拟机软件(本文使用virtual Box为例),

2.android x86镜像,下载地址http://www.android-x86.org/download,目前4.0和3.2的镜像都不支持以太网,只能使用2.3的,推荐android-x86-2.3-RC1-eeepc.iso.

二.安装android x86系统.

打开virtual Box,新建一个虚拟机

操作系统选择Linux,版本选择OtherLinux

内存256MB即可

硬盘默认8GB即可,因为是开发用,8GB绰绰有余了


 

虚拟机创建好之后,还需要修改一些配置

首先把下载的iso文件装载进去:

然后是调整网卡,连接方式建议选择bridged adapter这样虚拟机在局域网中有独立IP可以方便访问,然后控制芯片要选择为PCnet-FASTⅢ ,否则Android-x86无法识别网卡

虚拟机启动后,你可以看到下面的画面

第一和第二的项目是让你不用安装体验高、中DPI的Android-x86,有兴趣的话可以先运行体验一下x86的速度

我们要安装Android到硬盘,选择最后一项后回车
Installation - Install Android-x86 to harddisk

接下来我们会进入安装界面,界面效果如下

我们选择Create/Modify partitions来创建分区

首先我们选择new来创建新分区

选择Primary创建主分区

分区大小采用默认大小即可 

然后我们设定该分区可以引导(选中Bootable后回车),这是分区的flag会显示boot,


 

 
  然后我们再选择write将修改写入到硬盘(选择write之后还需要输入yes来确认)


 

 
分区完毕后再选择quit即可退出,退出后,我们就能看到刚才分配的新分区被识别出来了

按下回车选择该分区,这时会询问采用什么分区格式格式化分区,建议选择ext3

选择好格式后系统会再跟你确认一遍,输入yes安装就会开始了 

安装中途会询问你是否安装Grub,这里一定要选择YES,因为我们后需要Grub来自定义启动Android

安装Grub的时候会询问你是否将/system目录安装为读写模式(设为读写可以更方便的debug,但是会占用更多的空间和安装时间),选择yes

回车后安装就会开始了

安装结束后,会弹出一个菜单 

三个选项分别是

运行Android
创建一个虚拟SD卡
重启

因为我们开发肯定会用到SD卡,所以在此我们创建一个虚拟SD卡

创建时会询问SD卡的大小,根据你的需要设定即可,我在此设定的是512MB

回车后安装程序就会开始初始化sd卡了

格式完毕后,会提示重启,

重启之前,首先要退出虚拟机光驱中的系统盘.

首先关闭虚拟机.因为还没有进入android系统,只能选择强制退出了.

重启进入Android系统
 

 

注意使用在Android系统中使用鼠标的时候需要设置Virtual Box禁止自动鼠标独占,否则鼠标在Android中无法正常使用 
 

鼠标操作方法:鼠标在虚拟机之外时,点一下进入虚拟机,此时被限制在虚拟机中使用,如果想出来,按一下右ctrl键就出来了.当然你可以在vbox设置中把这个右ctrl键换成其他按键,

4.使用ddms连接虚拟机:

ctrl+f1,打开虚拟机中的linux命令行窗口.输入netcfg

 可以看到目前的网络设备状况.eth0就是以太网卡了,现在已经是up状态,ip地址已经由dhcp分配了,记下即可

打开eclipse,在android-ddms中,给use adbhost打钩,然后输入刚才的ip地址.
 

然后切换到ddms标签,reset adb一下,就可以看到你的虚拟机出现在devices中了~
 

5.修改虚拟机分辨率以适应开发需求.

做手机开发的还好,按以上步骤已经可以开始用了,但是如果是做pad开发的,这个分辨率可不成.我们得修改分辨率.

首先要关掉虚拟机,关掉vbox.这两个都要关.不然下面的修改会无法保存.

按图中所示打开电脑上的文件夹.我是用的administrator,如果用其他账户的话,看着换吧
 

找到你的虚拟机名字命名的那个文件夹.打开android.vbox文件.
 

在<ExtraData>节点后面加上图中的语句,想要多少分辨率就加多少分辨率,这里是字母x,不是*号

注意:如果宽度>高度,虚拟机是自动横屏的.
 

加好以后,重新打开虚拟机,在下面界面按e

进入下面界面后,再按e
 

按图中所示,加上vga=ask,回车
 

再按b

现在启动时会提示检测到多个video模式,让你选择video模式,按回车即可
 

现在你可以看到你加的分辨率出现了,想用哪个,就输入前面的数字回车就行了,比如要用1280x800的,就输入360 然后回车就ok了.
 

注意:

如果你需要系统采用你指定的分辨率启动,需要在每次Android虚拟机启动的时候执行上面步骤的操作来修改内核参数启动Android

5.附加问题:

如果你用3.2或者4.0的iso,网络设置时eth0会显示down.

此时进入命令行界面,或者使用应用程序中的命令行软件android terminal进入命令行

输入su 使用管理员账户

输入ip a 查看网卡情况,会有eth0,不过是down状态

输入dhcpcd eth0  开启网卡eth0的dhcp功能,开启成功以后会看到分配的ip地址,或者以后使用netcfg查看也可以.

输入setprop net.dns1 8.8.8.8设定dns,这个8.8.8.8是google提供的,你换成自己电脑上的dns也可以的.

设置ok后按alt+F7返回图形界面,现在可以用浏览器上网了,不过需要网络连接的程序还是使用不了.

相关快捷键

如果在 Android 屏幕上没有看到鼠标指针,可以通过 VirualBox 菜单禁止 mouse integration(鼠标整合)( Host Key + I)。

"Windows 键"相当于 Android 的 Home 按钮。

"Esc" 相当于 Android 的 Back 按钮,在2.3的系统中,鼠标右键也可以当做返回.很方便.

F2 相当于 Android 的 Menu 按钮

F3 相当于 Android 的 Search 按钮

Alt+F1 => 切换到控制台模式

Alt+F7 => 切换到图形界面模式

使用android x86进行android应用开发.的更多相关文章

  1. 深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(转)

    2.3编译Android源码 Android源码体积非常庞大,由Dalvik虚拟机.Linux内核.编译系统.框架代码.Android定制C库.测试套件.系统应用程序等部分组成,在编译Android源 ...

  2. 深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制(瘋耔修改篇一)

    首先非常感谢原文作者为我们提供的知识库,因为有你们的贡献,我们的开发难度更显简单 原文 :   http://blog.csdn.net/mr_raptor/article/details/30113 ...

  3. 在Android studio中进行NDK开发

     在Android studio中进行NDK开发  分类: Android平台 软硬件环境 ubuntu kylin 14.04 红米note增强版 Android studio 0.8.6 ndk ...

  4. 【Android应用开发】Android Studio 简介 (Android Studio Overview)

    一. Intelij IDEA 环境简介 Android Studio 来源 : Android Studio 是 Intelij IDEA 的免费版本 + Android SDK 集成的; -- I ...

  5. Android进阶(十九)AndroidAPP开发问题汇总(三)

    Android进阶(十九)AndroidAPP开发问题汇总(三) Java解析XML的几种方式: http://inotgaoshou.iteye.com/blog/1012188 从线程返回数据的两 ...

  6. Android x86模拟器Intel Atom x86 System Image配置与使用方法

    Android x86模拟器Intel Atom x86 System Image配置与使用方法      前言:      大家现在开发使用的Android 模拟器模拟的是 ARM 的体系结构(ar ...

  7. [转]Android x86模拟器Intel Atom x86 System Image配置与使用方法

    Android x86模拟器Intel Atom x86 System Image配置与使用方法 前言: 大家现在开发使用的Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),因此 ...

  8. Android研究之为基于 x86 的 Android* 游戏选择合适的引擎具体解释

     摘要 游戏开发者知道 Android 中蕴藏着巨大的机遇. 在 Google Play 商店的前 100 款应用中,约一半是游戏应用(在利润最高的前 100 款应用中.它们所占的比例超过 90% ...

  9. 为基于 x86 的 Android* 游戏选择合适的引擎

    摘要 游戏开发者知道 Android 中蕴藏着巨大的机遇. 在 Google Play 商店的前 100 款应用中,约一半是游戏应用(在利润最高的前 100 款应用中.它们所占的比例超过 90%). ...

随机推荐

  1. 【聚类算法】谱聚类(Spectral Clustering)

    目录: 1.问题描述 2.问题转化 3.划分准则 4.总结 1.问题描述 谱聚类(Spectral Clustering, SC)是一种基于图论的聚类方法——将带权无向图划分为两个或两个以上的最优子图 ...

  2. dataguard 日志传输服务

    1.日志传输可以分为 lgwr和ARCH,默认是arch,其中lgwr传输可以分为async和syncsync:同步服务,只有在事物参数的日志成功的传输到备库的目的地,事物才能提交.虽然同步服务没有限 ...

  3. 从ramdisk根文件系统启动Linux成功,及使用initramfs启动linux

    下面两篇文章是ARM9论坛上的讲解ramdisk文件系统的很不错的文章 今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下. 其中涉及的内容较多,很多东西不再详述 ...

  4. HDU 3586-Information Disturbing(树形dp)

    题意: n个节点的通信连接树,切断每个边有一定的花费,要你切断边,在总花费不超过m的前提,使所有的其他节点都不能和节点1(根)连通,切边时有花费上限,让你最小化这个上限. 分析:最小化最大值,想到二分 ...

  5. [selenium webdriver Java]隐式的等待同步

    Selenium WebDriver提供了隐式等待来同步测试.当使用了隐式等待执行测试的时候,如果WebDriver没有在DOM中找到元素,将继续等待,超出设定时间后,抛出找不到元素异常 即,当元素没 ...

  6. appium初探问题总结

    自从搭建好环境后,运行一个appdemo各种奇葩问题层出不穷,过后可能觉得是挺简单的问题,但对于初次接触的人来说,有砸电脑的冲动也不为过·这里将自己所遇到的问题记录下来,备忘. 问题一:照着网上的教程 ...

  7. PHP 实现短域名互转

    /** * 短域名生成&解析类 */ class Build_URL { private $mem; private $base_url = 'http://xxx.com/'; public ...

  8. iOS7适配之设计篇

    (注:文章简要翻译自 Apple <iOS 7 UI Transition Guide>,由于该文档为开发者预览版,并非最终文档,所以 iOS7 正式上线可能有部分不同) 准备工作 iOS ...

  9. 树-二叉平衡树AVL

    基本概念 AVL树:树中任何节点的两个子树的高度最大差别为1. AVL树的查找.插入和删除在平均和最坏情况下都是O(logn). AVL实现 AVL树的节点包括的几个组成对象: (01) key -- ...

  10. uva 11997 K Smallest Sums 优先队列处理多路归并问题

    题意:K个数组每组K个值,每次从一组中选一个,共K^k种,问前K个小的. 思路:优先队列处理多路归并,每个状态含有K个元素.详见刘汝佳算法指南. #include<iostream> #i ...