Android-x86虚拟机安装配置全攻略

使用 VMWare 安装 Android-x86 系统(小白版) Android VMWare 虚拟机 安卓 阅读详情

From:http://www.cnblogs.com/gao241/archive/2013/03/11/2953669.html


Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这篇文章能把主要的配置介绍给您,帮助您少走一些弯路。

本文分别针对VMWare和Virtual Box两种虚拟机介绍安装配置方法,并描述了如何使用eclipse进行调试。

一、安装Android-x86虚拟机

1、使用vmware安装Android-x86

在http://www.android-x86.org/download下载安装包,下载eeepc版本的iso文件,本例以4.0 RC2版本为例。

运行vmware新建虚拟机:

2、virtual box安装Android-x86

在 Virtual Box 中创建一台新的机器:

  • target OS(目标 OS): 选择 Linux
  • target OS version(目标 OS 版本): others
  • 我选择了 1GB 内存和 1 个 CPU(其他选项保留默认值)
  • 增加一个新的硬盘:VDI drive,动态大小,512M
  • 在 storage(存储)选项中添加一个指向所下载 iso 镜像的 CDROM

3、开始安装

从 boot(启动)菜单中选择 install to hard disk(安装到硬盘)。

接下来创建分区,依次选择new、primary、bootable、write创建一个可引导的主分区。

接下来两步选择yes,其中第二步为开启GRUB管理模式,可以用于调试程序。

二、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菜单键

三、设置虚拟机网络

1、vmware设置

a、安装虚拟机时需要使用nat模式

b、如果/data/misc/dhcp目录不存在,则进入console模式创建

复制代码
# mkdir /data/misc/dhcp
复制代码

 

c、关闭虚拟机及vmware,修改vmx文件

复制代码
ethernet0.virtualDev = "vlance"
复制代码

 

d、开启虚拟机,进入console模式

复制代码
# su
# dhcpcd eth0
复制代码

 

e、设定dns,或者设置为与宿主机的dns一致的地址

复制代码
# setprop net.dns1 8.8.8.8
复制代码

2、virtual box设置:

使用桥接模式:

a、使用netcfg命令查看eth0设备是否已经分配ip地址

b、开启虚拟机,使用ALT+F1进入console模式,输入su切换root用户

c、指定ip地址,执行如下脚本,ip地址需要和物理主机在同一个网段中

复制代码
# ifconfig eth0 192.168.120.200 netmask 255.255.255.0 up
复制代码

 

将物理主机网关加入路由表

复制代码
# route add default gw 192.168.120.254 dev eth0
复制代码

 

d、设定dns,或者设置为与物理主机的dns一致的地址,如202.106.196.115

复制代码
# setprop net.dns1 8.8.8.8
复制代码

 

另外需要特别注意的是,如果豌豆荚等进程处于启动状态,网络设置会失败,使用netcfg命令会发现根本没有eth0设备。

所以在安装虚拟机之前一定要停止豌豆荚等软件。

如果使用NAT模式,需要使用dncpcd自动分配ip地址,dns要和物理主机一样,示例如下:

复制代码
# dhcpcd
# ifconfig eth0 up
# setprop net.dns1 202.107.117.11
复制代码

 

另外还需要配置端口转发

端口转发也可以在物理主机virtual box目录下使用如下命令:

复制代码
# VBoxManage modifyvm "Your Android VB name" --natpf1 adb,tcp,*,5555,*,5555
复制代码

 

3、使设置长期生效

在console模式下的配置信息似乎不会保存,使用以下方法可以保证设置一直生效

复制代码
# Vi /etc/init.sh
复制代码

 

在文件末尾增加如下配置:

复制代码
ifconfig eth0 192.168.120.200 netmask 255.255.255.0 up
route add default gw 192.168.120.254 dev eth0
setprop net.dns1 202.106.196.115
复制代码

 

四、配置分辨率,可以分别模拟手机和平板移动设备

Virtual box可以配置分辨率,vmware还没有很好的办法,因此以Virtual box为例。

1、在虚拟机添加自定义分辨率

在虚拟机关闭以后进行。

方法一:对应的虚拟机的vbox文件的“<ExtraData>”下新开一行,添加以下内容

复制代码
<ExtraDataItem name="CustomVideoMode1" value="480x800x16"/>
<ExtraDataItem name="CustomVideoMode2" value="320x480x16"/>
复制代码

 

方法二:执行命令,其中“VM name”替换为你自己的虚拟机的名字

在dos模式下进入VirtualBox安装目录,默认为C:\Program Files\Oracle\VirtualBox,执行如下命令

复制代码
# VBoxManage setextradata "VM name" "CustomVideoMode1" "480x800x16"
# VBoxManage setextradata "VM name" "CustomVideoMode2" "320x480x16"
复制代码

2、修改grub的menu.lst

启动虚拟机,到debug mode下

以 RW 模式重新挂载分区

复制代码
# mount -o remount,rw /mnt
复制代码

 

编辑文件:

复制代码
# vi /mnt/grub/menu.lst
复制代码

 

如果是手机分辨率则复制MDPI的几行,平板分辨率则复制HDPI的内容。把title改为自己想要的启动项名字,如“Android-x86 480×800x16”,在“kernel”后加上:

复制代码
UVESA_MODE=480x800
复制代码

 

320×480的分辨率也类似进行。

3、在debug mode下重启Android-x86

运行命令

复制代码
# /system/bin/reboot
复制代码

 

即可

五、配置eclipse允许使用虚拟机远程调试开发

1、查询ip地址

进入cosole模式,使用netcfg或ip命令查询虚拟机的ip地址:

其中eth0表示虚拟机的网络设备,后面的ip地址即为虚拟机的ip地址。

2、配置eclipse

使用Alt+F7返回图形界面。

打开eclipse,进入android开发插件的设定界面,选择ddms,勾选 Use ado host, 并在ADT host value 一栏填写虚拟机的ip地址,具体界面请参看下图:

 

打开devices视图,如果未加载devices视图,可以使用如下方法打开devices视图

 

在devices视图中选择重启adb:

或者也可以使用命令行重启adb,新版的adb命令位于platform-tools目录下:

复制代码
# adb kill-server
# adb start-server
复制代码

 

重新启动后可以看到虚拟机设备已经在列表中了

3、配置项目run或debug参数

运行或调试程序时就可以选择虚拟机作为调试设备了

如果eclipse找不到虚拟机设备,请检查系统是否安装豌豆荚等android连接程序,如果安装需要停止相关进程。

六、配置SD卡

配置SD卡可以使用多种方式。

1、将文件伪装成 SD 卡

在console模式下执行如下脚本:

复制代码
# dd if=/dev/zero of=/data/sdcard.img bs=1024 count=65536
# losetup /dev/block/loop7 /data/sdcard.img
# newfs_msdos /dev/block/loop7
复制代码

 

其中65536表示64MB的SD卡,可以修改此数字增大SD卡大小

重新启动虚拟机进入debug模式,以 RW 模式重新挂载分区

复制代码
# mount -o remount,rw /mnt
复制代码

 

编辑文件:

复制代码
# vi /mnt/grub/menu.lst
复制代码

 

向 kernel 中添加一个参数:

复制代码
SDCARD=/data/sdcard.img
复制代码

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 结束并写入硬盘分割区属性

输入n开始创建分区

 

输入p创建主分区

 

此步骤询问分区的序列号,因为sdb还没有分区,因此可以选择1


输入开始的块地址,默认即可

 

设置结束的块地址,该地址决定分区的大小,具体可以根据分区总大小以及此处提供的块数量

输入w写入分区并退出。

使用fat32位格式化分区:

复制代码
# newfs_msdos /dev/sdb1
复制代码

 

编辑 menu.lst 文件

复制代码
# vi /mnt/grub/menu.lst
复制代码

 

添加kernel参数:

复制代码
SDCARD=sdb1
复制代码

七、安装应用

1、安装应用

如果未连接设备,可以在物理主机的命令行模式下使用如下命令连接

复制代码
# adb connect 192.168.11.12
复制代码

 

可以使用如下命令安装apk:

复制代码
# adb install -r HelloWorld.apk
复制代码

 

但有时安装的时候报如下错误:

more than one device and emulator

可以使用如下方法:

查找设备:

复制代码
# adb devices
List of devices attached
emulator-5554   device
复制代码

 

安装

复制代码
# adb -s emulator-5554 install -r HelloWorld.apk
复制代码

 

2、卸载

复制代码
adb uninstall HelloWorld.apk
复制代码

 

或者直接删除文件

复制代码
# adb -s emulator-5554 shell
# cd /data/app
# rm HelloWorld.apk
# exit
复制代码

 

删除系统应用:

复制代码
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app
rm *.apk
复制代码

 


Android CPU架构之ARM和X86 中央处理器(Central Processing Unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。——百度百科将晶体管作为开关,将一个开关的输出端与另一个的输入端相连,就能构成各种逻辑电路和功能块,这些功能块采用的形式包括加法器、锁存器、触发器、寄存器、计数器等等,我们可以使用这些功能块构建自定义执行单元来执行特定计算。归根结底,CPU就是构建多个专用处理元件,并用多种方式将它们连接起来,从而实现复杂的计算的芯片。 阅读详情

相关推荐

Remix_OS安卓虚拟机安装全攻略:从下载到配置的避坑指南(VMware版)

本文详细介绍了在VMware环境下安装和配置Remix OS安卓虚拟机的完整流程,包括环境准备、镜像获取、虚拟机创建、系统安装与磁盘分区、首次启动与初始配置、性能优化与高级配置以及常见问题解决方案。特别针对初次接触虚拟化技术的用户,提供了详细的避坑指南和实用技巧,帮助开发者高效运行安卓虚拟机。

efc1234567的博客 849

安装Android x86

本文介绍了在Windows电脑上安装Android x86系统的详细步骤,重点推荐了Phoenix OS和Bliss OS两款系统。Phoenix OS基于Android 7,界面友好但适配较旧硬件;Bliss OS基于Android 9及以上版本,更接近原生体验且支持新硬件。安装前需在BIOS中关闭Secure Boot并调整硬盘模式。文章提供了两种安装方法:直接使用安装器或通过U盘烧录ISO,并附带了相关软件的下载链接。作者还分享了个人踩坑经历,特别提醒注意Intel RST设置问题可导致系统无法引导。

jzwalliser的博客 2万+

用VMware玩转安卓虚拟机:从系统安装到酷安商店配置一条龙教程

本文详细介绍了如何使用VMware搭建安卓虚拟机环境,从系统镜像选择、安装配置到网络优化和应用商店设置,提供了一条龙解决方案。特别针对国内开发者常见的网络适配和酷安商店配置问题,给出了实用技巧和性能调优建议,帮助开发者高效构建安卓测试环境。

k9l0m1的博客 222

安卓 x86 教程(一)

我们撰写了Android on x86:英特尔架构优化简介,为该主题的最佳实践和程序提供了一站式的详细资源。这本书涵盖了安装问题、硬件优化问题、软件需求、编程任务,以及在考虑为基于 x86 的 Android 设备编程时出现的性能优化。我们自己参与过相关的项目,我们致力于将我们的经验和信息收集到一本书中,这本书可以作为任何项目特定需求的指南。我们进行了微调优化、本机代码调整、硬件加速和多媒体应用的高级配置。这本书不仅仅致力于代码,尽管你会在里面找到大量的代码样本和案例研究。

龙哥盟 4638

几步教你安装 Android x86

Android x86 是一个开源项目,旨在将 Android 操作系统移植到 x86 架构的计算机上。通过安装 Android x86,你可以在电脑上体验 Android 的各种功能和应用程序。本文将介绍如何安装 Android x86,并提供相应的源代码。你已成功安装了 Android x86。现在,你可以享受在计算机上运行 Android 的乐趣了。注意:制作启动盘时,确保小心选择正确的目标设备路径,以免误删或覆盖计算机中的其他数据。替换为你下载的 Android x86 镜像文件的路径,并将。

CodeSpark的博客 4613

【LTspice】005 伯德图绘制

目录 1 伯德图介绍 2 LTspice 截止频率验证 3 LTspice中如何添加光标 4 LTspice中如何将 幅频 和 相频曲线分开 1 伯德图介绍 Bode图由对数幅频特性和对数相频特性两张图组成。伯德图_百度百科 (1)对数幅频特性曲线 对数幅频特性是频率特性的对数值L(ω)=20lgA (ω)(dB)与频率ω的关系曲线;对数幅频特性的纵轴采用线性分度,为幅值的分贝数,即 L(ω)=20lgA(ω),A(ω)每增加10倍,L(ω)增加20dB;横坐标采用对数分度,即横轴上的ω取

m0_59642765的博客 1万+

长平狐 Android-x86虚拟机安装配置全攻略

Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这篇文章能把主要的配置介绍给您,帮助您少走一些弯路。 本文分别针对VMWare和Virtual Box两种虚拟机介绍安装配置方法,并描述了如何使用eclipse进行调试。 一、安装Android-x86虚拟机 1、使用vmware安装Android-x86 在http://www.android-x86....

weixin_30633405的博客 164

ScottPlot vs LiveCharts:WPF图表库性能对比与MVVM适配方案

本文深度对比了WPF图表库ScottPlot与LiveCharts在性能与MVVM架构适配上的表现。通过十万级数据点的基准测试,ScottPlot在渲染速度与内存占用上优势显著。文章重点探讨了两种库在MVVM模式下的集成方案,为开发者根据项目需求(如实时监控或快速原型)进行技术选型提供了实战指导。

lll78的博客 245

VirtualBox安装Android-x86虚拟机:从配置到图形卡顿优化全攻略

虚拟机技术是现代开发与测试环境中的关键工具,它允许用户在单一硬件上运行多个操作系统,实现资源隔离与灵活部署。Android-x86作为Android系统的x86移植版,为开发者提供了在PC上原生运行安卓环境的能力,与传统的安卓模拟器相比,其硬件直通特性带来了更低的性能损耗和更高的兼容性。通过VirtualBox这类开源虚拟机软件,我们可以在Windows、macOS或Linux宿主机上快速构建一个完整的安卓系统,适用于应用调试、系统定制、UI测试及老设备重生等场景。然而,在实际部署中,虚拟显卡驱动、磁盘I/

weixin_32075843的博客 349

HDMI采集芯片 ADV7611采集PC数据调试总结

开发环境:TI DM365 平台, ADV7611采集板, CCS5.5 第一步:I2C调通 这张是 ADV7611 读写的时序图,可以看出在写和读的时候发送地址数据的时候的停止位信息是不同的,在写的时候是不需要停止位的,但是读的时候是要停止位的。如果I2C在硬件没问题的时候可以考虑是不是这方面的问题。 第二步:map 配置: 根据官方推荐配置进行配置:   0x98,

带头奋青的博客 1万+

棋牌App逆向工程实战:透视风险分析与反作弊加固思路

在移动应用安全领域,逆向工程是一项关键的攻防技术,它通过静态分析、动态调试与协议抓包等手段,深入还原客户端真实逻辑。这项技术的核心原理,是从已编译的安装包中提取数据流,验证服务端下发的信息是否超出了客户端应有的可见范围。从技术价值看,安全测试人员可以借此定位协议层、内存层与缓存层的潜在风险,为反作弊体系提供精准的加固建议。在棋牌类App等实时对局场景中,逆向工程常被用于排查牌局信息泄露类隐患,而合规授权与测试环境是开展此类研究的必要前提。本文结合一次棋牌App的安全评估实践,梳理了从环境准备到数据流还原的完

weixin_29326909的博客 175

VirtualBox + Android-x86 配置全攻略

为什么要运行Android-x86呢,因为Google提供的Android模拟器实在是太卡了,想必用过它的都深有体会,而虚拟机下的Android-x86运行起来飞快,就如同真机操作一样。下面介绍一下Windows下VirtualBox + Android-x86配置的一整套解决方案,介绍略显粗略,但是涵盖了主要配置的精要部分,如需要更详细的操作步骤,网上有很多资料可以参考。 1、安装Virt

Freewind的专栏 1万+

学习C++的递归函数(包含汉诺塔讲解)

简单来讲,递归函数就是函数本身自己调用自己,那么函数又是什么呢?#include <stdio.h> //这行是头文件,不同的头文件可以用不同的函数int main() //这里就是一个main函数//这里是你要编写程序的内容return 0;(这是个小细节如下)所以我们平时用来练习的就是一个main函数,而且是一个整型类型的函数,而这也是最后一句话为什么要加一句 return 0;了,因为它最后要返回整数类型,其它整数也可以,但是大家规定为0,这是C++自带的函数。

2302_81032013的博客 2594

VMware安装Android-x86示例

VMware安装Android-x86示例 编辑:dnawo 一、VMware创建虚拟机 VMware创建虚拟机的教程网上很多了,唯一要注意的是硬盘类型必须为IDE: 二、VMware安装Android-x86 1.使用iso启动虚拟机,选择"Installation - Install Android-x86 to harddisk": 2.选

Rocloud的专栏 1万+

spring boot 集成cas(一) 服务端搭建

简单点就是统一服务认证,多个系统一次登录。俗称单点登录。

慕孑晨的博客 1956

大模型训练(1):流水线并行

Gpipe的方法是,在训练时计算和运用的是micro-batch里的均值和方差,但同时持续追踪全部mini-batch的移动平均和方差,以便在测试阶段进行使用。流水线并行的核心思想是:在模型并行的基础上,进一步引入数据并行的办法,即把原先的数据再划分成若干个更小的batch,分批送入GPU进行训练,算一部分就让下一个GPU动起来。从实验结果可知,在关掉NVlinks的情况下,Gpipe一样也能实现随着GPU数量的增加,训练速度也增加的效果。前文说过,随着模型的增加,每块GPU中存储的中间结果也会越大。

呆呆象呆呆的博客 1970
上一篇: HTC T528troot
下一篇: Ubuntu13.04设置Win7默认启动
intergameover
博客等级 码龄23年 36粉丝 44原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值