最新完整版:

http://alvincr.com/2020/05/vm%e5%ae%89%e8%a3%85%e5%ae%89%e5%8d%93x86/

创建虚拟机

PDF版链接:链接: https://pan.baidu.com/s/11jZEzvC3PjBRQJxj8P_mUg 提取码: ccrr
在这里插入图片描述

  1. 使用典型
    解语花言自学使用

在这里插入图片描述

  1. 直接加载镜像文件

在这里插入图片描述

  1. 下面全部使用默认操作进行安装。

  2. 显示已准备好创建虚拟机时自定义硬件(也可以在虚拟机选项卡设置中自定义,还可以在启动界面进行自定义),创建后开启虚拟机。
    在这里插入图片描述
     

安装IOS镜像文件

2.1等待启动并选择安装到硬盘
在这里插入图片描述
 

2.2创建新分区
在这里插入图片描述
 

2.3一定不要使用GPT,以免无法BOOT。
在这里插入图片描述
 

2.4新建分区(new选项)
在这里插入图片描述

2.5选择首分区
在这里插入图片描述
 

2.6自定义分区大小,为了方便管理不设置SD卡,因此使用默认操作全部划分为一个盘。
在这里插入图片描述
 

2.7选择Bootable,Flags会出现Boot字样
在这里插入图片描述
 

2.8选中write进行写入操作,输入yes进行确认操作
在这里插入图片描述

在这里插入图片描述
 

2.9选择Quit退出,自此Android已经新建好分区,下面进行引导设置

Quit退出后出现以下界面,使用默认操作
在这里插入图片描述
 

2.10 sda1格式选择ext4,其它格式容易出现BUG
在这里插入图片描述
 

2.11这时安装程序会询问:你选择了把第一块硬盘的第一个分区格式化为ext4,所有的数据将会丢失,你确定要格式化这块硬盘吗?选中“Yes”后回车。
在这里插入图片描述
 

2.12 选择使用GRUB引导程序,不使用则直接进入系统
在这里插入图片描述
 

2.13 安装系统目录的读写
在这里插入图片描述
 

2.14出现该界面时不要进行任何操作,因为如果选择运行,一般运行不了,如果选择重启会从光盘启动,重新进入此安装,因此需要弹出光盘。

选择虚拟机选项卡,设置界面或是使用快捷键ctrl+d,关闭ISO镜像,取消已连接和启动时连接选项。
在这里插入图片描述

在这里插入图片描述
 

2.15确定断开连接
在这里插入图片描述
 

2.16选择重启
在这里插入图片描述
 

编辑引导

3.1 进入启动界面,在第一个选项卡按e进行编辑,若不小心进入重启虚拟机即可
在这里插入图片描述
 

进入下面界面,同样对第一个选项按e进行编辑
在这里插入图片描述
 

3.2
可以看到以下界面,<ndroid-9.0中的<表示未显示完整,因此我们需要将光标左移,使用向左的小键盘的箭头即可移动.
在这里插入图片描述
 

3.3找到quiet字符串,将其改为nomodeset xforcevesa,对其强制启动
在这里插入图片描述

在这里插入图片描述
 

3.4 按回车确定编辑,在此界面按b进行引导(即boot),即可成功进入安卓虚拟机
在这里插入图片描述
 

更改默认GRUB引导

进行个人设置之后便可以成功进入系统,但是重启选择第一项正常启动会发现仍然进入console界面,这是因为编辑的启动选项并没有保存记录,仅仅是在第一次引导时使用,此时有两种选择:一是每次启动都按照上面步骤重新操作,二是下面将要讲的更改grub引导。
在这里插入图片描述
 

 

4.1使用终端模拟器进行更改,个人测试并没成功,而且比较繁琐,因此不推荐使用

链接https://www.cmdschool.org/archives/4392

4.1.1在操作界面使用终端模拟器
在这里插入图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ai4jQTCi-1587275020721)(media/f8c4f06f5d83e815c5d9bc14aee69001.png)]

切换到root模式

su

确认分区的格式,可见分区sda1的格式是“ext4”

mount | grep sda1
在这里插入图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CRk5EZ7R-1587275020723)(media/1c98a92fafc5df2ef94c97966f3ff84d.png)]

创建挂载文件夹

mkdir /data/fs

挂载文件夹

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

编辑grub

vi /data/fs/grub/menu.list

将行修改如下,

title Android-x86 8.1-rc1

kernel /android-8.1-rc1/kernel root=/dev/ram0 androidboot.selinux=permissive
SRC=android-8.1-rc1 nomodeset xforcevesa

注:在行尾加入“nomodeset xforcevesa”字样,如有“quiet”字样请删除

重启并测试

Reboot

4.2在启动界面选择Debug模式

参考:https://blog.acesheep.com/index.php/archives/938/(为自己的Android9.0截图,低版本也可行

按回车键进入调试命令,等待系统操作完成
在这里插入图片描述
 

输入mount –o remount,rw /mnt 回车(rw
后有一个空格,注意出现下图,说明正确,继续下一条指令
在这里插入图片描述
 

再输入vi
/mnt/grub/menu.lst 回车出现下面,并更改标红位置,在上图的红线处的quiet后空格,加上nomodeset_。()
在这里插入图片描述
 

备注:操作为Linux命令,首先按i键启动编辑操作,才可以进行输入,更改后按Esc键进行退出编辑命令,然后按:键,输入wq,重新启动虚拟机即可

由于高版本的安卓虚拟机可以自动调节分辨率,下面的设置可忽略,如果要设置分辨率
在启动参数最后加上 UVESA_MODE=1280x1024

最后:安卓安装Vmtools,目前弄了很久也没有解决,以及安卓镜像:链接:
https://pan.baidu.com/s/11F5Bzsihrzf02QPQSawJYg 提取码: ccrr

传输方案:

链接:https://answer-id.com/71010441

在Windows主机和Android-x86客户端之间共享文件。您所需要的只是一个支持Samba(SMB)协议的网络共享程序。我使用 AndSMB 免费从Play商店下载,它是很好。您创建一个具有主机名的新连接,您可以提供凭据或以访客身份连接。要以Guest身份连接,您可以检查匿名框,但如果这不起作用,我会给用户pcname guest和一个空白密码,其中pcname是您计算机的网络名称。您打开连接即可看到所有共享文件夹。您所要做的就是将您想要的文件复制到可以从AndSMB访问的共享文件夹中!您还可以浏览所有Android文件夹并将所需文件上传到共享文件夹,前提是您已为所有用户(包括Guest帐户)设置了读/写访问权限。
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐