在windows内使用virtualbox搭建安卓x86,以及所遇到的问题解决--2.virtualbox上安卓x86的配置

news/2024/11/8 13:56:03/

目录:

简要说明:

1.配置vesa驱动:

2.启用网络连接并配置adb:

3.增强性能的方法:


简要说明:

先进行说明一点个人直接通过vbox VMware这些软件,并不能超越专业的安卓模拟器,大部分模拟器实际也是基于vbox(腾讯傲引擎和网易星云比较特殊,使用了aow),但是仍然存在不同。

第一、大部分模拟器内部系统并非原生安卓x86,而是深度魔改后的安卓x86,从系统流畅度上,个人直接通过vbox VMware此类软件搭建的安卓系统就不能比的过安卓模拟器,

第二、大部分安卓模拟器都通过google的angle库(是Google研发的将OpenGLES转换成其他渲染api的库),将OpenGLES的api转换为OpenGL Desktop api或者Directx api实现渲染虚拟化,因此专业模拟器的渲染虚拟远大于vbox模拟的显卡,个人当然也能实现,不过工作量较大。

第三、大部分安卓模拟器对于intel arm二进制翻译库(houdini)进行了魔改,兼容性远大于初始houdini。

所以csdn/b站上,介绍"使用vbox/VMware"搭建安卓虚拟机的说法是不切实际的。当然对比安卓模拟器,直接使用vbox搭建虚拟机仍然是有好处的,比如可以自由的选择版本,可以更自由的分配资源等。


1.配置vesa驱动:

当下载非后缀带有k49的安装包时,可能出现进入安卓界面时黑屏,此问题就需要配置vesa驱动

具体的方法:

(1).在引导界面选debug,会进行一串参数字符串输出,若出现不再跑码的情况可以按一下enter

(2).输入mount -o remount,rw /mnt 回车给mnt目录挂载读写权限

(3).vi /mnt/grub/menu.lst,按下i开始编辑
 

(4) 在第一项启动参数后面添加nomodeset xforcevesa参数,然后按下end键,退出编辑模式,输入:wq!并回车,强制保存

(5)执行mount -o /mnt重新挂载mnt目录,重启后就能正常进入系统了


2.启用网络连接并配置adb:

1.需要找到virtualbox目录(具体方法不进行介绍,可参考其他文章)

2.在目录下标题栏打开cmd执行以下命令,使用nat转发网络

vboxmanage modifyvm "虚拟机名" --natpf1 "guestadb,tcp,,5555,,5555"
vboxmanage modifyvm "虚拟机名" --natpf1 "guestadb1,udp,,5555,,5555"
vboxmanage modifyvm "虚拟机名" --natpf1 "guestadb2,tcp,,5554,,5554"
vboxmanage modifyvm "虚拟机名" --natpf1 "guestadb3,udp,,5554,,5554"

3.会将虚拟机5554和5555端口转发到127端口,部分VMware的机器在使用此操作可能会莫名其妙失效,这个没啥办法解决

4.打开虚拟机-设置-关于平板电脑-版本号--多次点击后会提示已开启开发者选项

5.回到设置,会发现已经多出了一个开发者选项的选项卡,点击进去

 找到usb调试点击开启,回到设置,找到wlan设置,会发现有一个virtwifi,链接后就可以正常使用adb了


3.增强性能的方法:

1.右击虚拟机列表打开设置--系统--调整内存大小和CPU处理器核数,实测内存在2048-8124,性能差别较大,内存8124-10480时差别性能差别较小,CPU根据核数的不同带来性能的差异确实比较大,不存在性能的阈值/贫瘠

2.vt肯定是需要开启的,否则无法进入android系统,一些人说将vt开启能提升虚拟机性能,这是一种错误的说法,vt开启实际意义就是让Virtualbox,VMware这一类虚拟机能使用虚拟化CPU,类似网易星云、腾讯aow(这两个架构有点像)此类通过另类方法虚拟运行安卓系统的模拟器,就不需要开启vt,开启后也不会有性能增强

3.启用PAE /NX对于虚拟机的确是有提升的,硬件加速模块:实测使用hyperv加速在安卓虚拟机的性能最低,旧接口性能最高,默认是KVM。

4.若为k49内核的androidx86可以使用vmsvga+3d加速达到高效图形渲染,若非k49内核使用vboxsvga效果最佳,关于现存设置,目前可直接设置的显存只有0-128MB,可以通过以下命令将显存强制设置到256MB

VBoxManage modifyvm android93 --vram 256

vbox在一个版本后将2d加速隐藏了,可以通过此命令开启VBoxManage modifyvm android93 --accelerate-2d-video  on,进入到安卓图形界面--设置--开发者选项把渲染模式改成opengl(skia)实测有一定性能加强效果

若文章有涉及侵权或质量问题,可以联系以下联系方式


Developed by 福州机电工程职业技术学校 wh

邮箱联系方式:xiaohui032901@foxmail.com

qq联系方式:2151335401、3135144152


http://www.ppmy.cn/news/628760.html

相关文章

VirtualBox基于Windows安装

VirtualBox基于Windows安装 软件安装选择安装位置添加快捷方式网络重置警告开始安装安装完成 问题描述新建虚拟机只显示32位版本 官方网站:点击进入 (需要科学上网) 软件安装 选择安装位置 添加快捷方式 网络重置警告 开始安装 安装完成 问…

【笔记】如何从头开始搭建网桥,开启地址伪装使虚拟机上网(图文详解)

1、进入网卡配置文件 删除所有配置文件,重启 [rootfoundation40 ~] cd /etc/sysconfig/network-scripts/ [rootfoundation40 network-scripts] rm -fr 删除所有的网络配置文件2、查看当前真实主机的网卡 ifconfig查看当前的网卡 enp7s0为真机的真实网卡 3、设置真实网卡&…

gateway官网解读(三)

速度速度速度......老大在催了 本人是一名java架构师, 前人挖坑后人填. 没办法所以抓紧看看官方文档, 主要就是gateway和consul. 也和伙伴们分享个心得.架构不见得真的多牛逼, 但是一定要能hold的住你用的东西, hold住去看官网绝对是不二的捷径. 闲言少叙:上干货 7. Global …

virtual box 6.1不支持云主机安装、运行虚拟机 改为低版本即可 4.1.0

报错代码 Failed to open a session for the virtual machine txp. The native API dll was not found (C:\Windows\system32\WinHvPlatform.dll) (VERR_NEM_NOT_AVAILABLE). VT-x is not available (VERR_VMX_NO_VMX). Result Code: E_FAIL (0x80004005) Component: Conso…

VirtualBox-5.2.20-125813-Win虚拟机软件安装文档

版本:VirtualBox-5.2.20-125813-Win 一. 安装vbox虚拟机软件 打开后的页面如图所示: 二. 新建虚拟机 1.新建虚拟机: 点击新建,为新建的虚拟机命名为VM1,选择安装的操作系统类型:Linux,版本:…

VirtualBox安装教程(Win10)含软件安装包

一、VirtualBox安装包 链接:https://pan.baidu.com/s/1tj81oFkRPHYBzMRlpQ515w 提取码:fdrt 二、安装步骤 1.下载后打开VirtualBox-6.1.4-136177-win.exe文件如下图所示。 2.进入安装向导页面,点击下一步 3.选择安装位置,选择合适…

Virtual Box 安装Win10保姆式教程

先新建一个虚拟机 然后无脑下一步 然后再去网上找一个iso镜像,我这边提供一个 Win10系统安装盘_ghost win10 64位专业版安装包v2019.05-系统城 (xitongcheng.com) 下载完之后挂载iso 选择虚拟盘 选择下载iso的目录,,如果和下图…

ThingsBoard GateWay网关安装

详细教程:https://www.iotschool.com/topics/739 一:下载程序源码 下载:thingsboard-gateway 地址:git clone https://github.com/thingsboard/thingsboard-gateway.git 二:下载python(版本为3.5以上&am…