使用 VMWare 安装 Android-x86 系统(小白版)

文章目录

  • VMWare 介绍
  • Android 系统介绍
  • 概述
  • 最终效果
  • 前置步骤
  • 开始安装

VMWare 介绍

VMware Workstation是VMware公司开发的一款桌面虚拟化软件。它允许用户在一台物理计算机上同时运行多个操作系统,每个操作系统都在自己的虚拟机中运行。这使得用户可以在同一台计算机上同时测试不同的操作系统、应用程序和配置,而无需在物理计算机之间进行重启或分区。

VMware Workstation提供了一套丰富的功能,包括:

  1. 虚拟机快照:可以在运行时捕捉和还原虚拟机的状态,使用户可以轻松回滚到之前的状态。
  2. 虚拟网络:用户可以自定义虚拟网络配置,创建复杂的网络拓扑,以便测试和开发各种网络应用。
  3. 接口友好的用户界面:用户界面简单直观,使用户可以轻松创建、启动和管理虚拟机。
  4. 虚拟机克隆和部署:可以快速复制和部署虚拟机,节省配置时间。
  5. 共享虚拟机:可以将虚拟机打包成一个文件,与其他用户共享,便于协作和测试。

VMware Workstation支持多种操作系统,包括Windows,Linux和macOS。它适用于个人用户和企业用户,可以用于软件开发、测试、培训和演示等场景。通过使用VMware Workstation,用户可以提高开发和测试的效率,节省硬件成本,并提供更好的虚拟化体验。

Android 系统介绍

Android是一种基于Linux内核的开放源代码移动操作系统,由Google开发。它被广泛用于智能手机、平板电脑、电视、汽车和其他可穿戴设备等各种移动设备上。

Android系统具有以下特点:

  1. 开放源代码:Android系统是开放源代码的,这意味着任何开发者都可以访问、修改和定制系统的源代码。这也促进了开发者社区的发展和创新。

  2. 多设备支持:Android系统可以在各种设备上运行,包括智能手机、平板电脑、智能电视、汽车娱乐系统等。这使得它成为一个全面的移动操作系统。

  3. 应用生态系统:Android系统拥有庞大的应用生态系统,用户可以从Google Play商店下载和安装各种应用程序。开发者可以轻松地开发和发布应用程序,从而为用户提供丰富的功能和体验。

  4. 定制性和灵活性:Android系统允许用户和手机制造商进行高度的定制和个性化。用户可以根据自己的喜好和需求进行界面、主题和功能的定制。

  5. 强大的通知系统:Android系统拥有一个灵活而强大的通知系统,可以及时向用户提供各种通知和消息,用户可以在通知面板中查看和管理。

  6. 多任务处理:Android系统支持多任务处理,用户可以同时运行多个应用程序,并在应用之间进行切换。这使得用户可以更高效地完成多个任务。

总的来说,Android系统是功能强大、灵活性高的移动操作系统,为用户提供了丰富的应用程序和个性化定制选项。它的开放性和广泛支持使其成为市场上最受欢迎的移动操作系统之一。

概述

  • VMWare 软件版本:VMware® Workstation 17 Pro 17.0.0 build-20800274
  • Android 系统版本:android-x86_64-7.1

最终效果

最终效果

前置步骤

  1. 点击进入 Android-x86 官方网站
  2. 点击下载 Android-x86 系统镜像
  3. 点击下载 VMware 17 Pro
  4. 点击下载 VMware 17 Pro 激活码

开始安装

  1. 打开 VMWare 软件点击新建虚拟机,配置选择选择典型,点击下一步
    新建虚拟机
  2. 勾选安装程序光盘映像文件,浏览选择下载的 Android 镜像,点击下一步
    选择镜像
  3. 客户机操作系统勾选 Linux,版本选择其他Linux 4.x 内核64位(客户机操作系统选择其他应该也没有问题)
    在这里插入图片描述
  4. 自定义虚拟机的名称,点击下一步
    自定义虚拟机名称
  5. 根据需求选择虚拟机大小与存储方式,磁盘大小建议不低于系统建议大小;点击下一步
    指定磁盘大小
  6. 点击完成
    完成
  7. 点击完成后开启虚拟机
    开启虚拟机
  8. 虚拟机开启后出现改页面选择 Installation - Install Android-x86 to harddisk,将系统安装到硬盘上,将鼠标定位到系统中,通过键盘 ↑ ↓ 键选择。
    安装系统到硬盘
    在这里插入图片描述
  9. 创建磁盘分区,将鼠标定位到屏幕中,使用键盘 ↑ ↓ 键进行选择,← → 键选择 ok 和 cancel,Enter 键进行确认;选择 Create/Modify partitions, Enter 键进行确认,创建磁盘分区。
    创建磁盘分区
  10. 确认后会弹出窗口询问是否使用 GPT,选择 No ,使用 Enter 键进行确认。
    GPT
  11. 使用键盘 ← → 键选择 New 后使用 Enter 键进行确认。
    创建新分区
  12. 使用 ← → 键进行选择 Primary 选项创建主分区,使用 Enter 键进行确认。
    创建主分区
  13. 设置分区大小,该步骤不用更改,直接点击 Enter 键即可。
    设置分区大小
  14. 使用 ← → 键选择 bootable 创建启动分区,Enter 键进行确认。
    启动分区
  15. 选择 bootable 确认之后 flags 位置会显示 Boot,显示 Boot 之后使用键盘的 ← → 键选择 Write ,使用 Enter 键进行写入。
    创建主分区
  16. 选择 Write 开始写入数据之后系统会提示是否确认写入数据,此时使用键盘输入 yes 之后使用 Enter 键确认。
    注:输入 yes 之后屏幕中并不会显示最后的 s。
    确认写入数据
  17. 确认写入之后系统会提示正在写入,写入成功后会返回选择主分区的界面,使用键盘 ← → 键选择 Quit ,Enter 键确认退出。
    写入中
    推出
  18. 使用 Enter 确认系统安装分区位置。
    确认分区安装位置
  19. 使用 ↑ ↓ 键选择 ext4, Enter 键确认。
    确认文件系统格式
  20. 使用 ← → 键选择 Yes,Enter 键确认
    确认开始格式化
  21. 加载完毕后会弹出是否加载 GRUB 的选择,使用 ← → 键选择 Yes,Enter 键确认
    确认加载 GRUB
  22. 使用键盘 ← → 键选择 Yes ,Enter 键确认,进入下一步,确认之后系统界面会卡顿一会无反应,等待之后会弹出进度条。
    点击确认
    进度条
  23. 安装成功之后选择 Reboot,Enter键进行重启。
    重启系统
  24. 重启成功后使键盘 ↑ ↓ 键选择第二个选线进入 Debug 模式。
    Debug Mode
  25. 等待加载,等界面长时间没有滚动时,点击 Enter 键会出现 android:/android # 命令行输入界面
    加载
    命令行输入界面
  26. 使用键盘在光标位置输入下面内容后 Enter 键进行确认。
    注:该命令意思为以读写方式重新挂载系统磁盘(用于修改只有只读模式的文件系统内的文件)
mount -o remount,rw /mnt

重新挂载系统磁盘
挂载成功

  1. 在命令行光标位置输入以下内容后点击 Enter 修改文件内容。
vi /mnt/grub/menu.lst

修改文件内容
28. 在第六行 quiet 和 root 中间键入 nomodeset
注:此时修改文件调用的是 vi 编辑器,使用键盘 ← → 键移动光标位置,移动到合适的位置后键盘键入 i 进入编辑模式,编辑结束后输入 Esc 键后输入 : (引文冒号),再输入 wq 后回车即可保存修改内容并退出。
键入 Esc 后输入 : 后的界面
键入Esc : 后
在光标闪烁的位置键入 wq 后回车保存修改并退出。
修改并退出

修改前:
修改前
修改后:
修改后
29. 保存修改并退出后会进入原先的命令行界面,使用 VMWare 重启系统后选择第一个选项后进入系统。
重启系统
进入系统
30. 加载完成后会显示 Android 图标,等待加载完毕之后便会进入系统。
启动界面
31. 进入系统
开始界面
选择网络
进入后任务栏选项选择 launcher3
桌面
查看 Android 版本
Android版本
参考文章:https://www.bilibili.com/read/cv25690235/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/766501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实例:NX二次开发使用链表进行拉伸功能(链表相关功能练习)

一、概述 在进行批量操作时经常会利用链表进行存放相应特征的TAG值,以便后续操作,最常见的就是拉伸功能。这里我们以拉伸功能为例子进行说明。 二、常用链表相关函数 UF_MODL_create_list 创建一个链表,并返回链表的头指针。…

认识String类

认识String类 前面我们学习了类和对象,这一小节咱们来谈String类 目录 认识String类前言一、String类的创建方式二、String引用类型的特点及方法1.存储内容2.String对象的比较3.字符串查找在这里插入图片描述4.转换(一)数字转为为字符串&…

阿里云原生:如何熟悉一个系统

原文地址:https://mp.weixin.qq.com/s/J8eK-qRMkmHEQZ_dVts9aQ?poc_tokenHMA-_mWjfcDmGVW6hXX1xEDDvuJPE3pL9-8uSlyY 导读:本文总结了熟悉系统主要分三部分:业务学习、技术学习、实战。每部分会梳理一些在学习过程中需要解答的问题,这些问题…

集成学习 | 集成学习思想:Stacking思想

目录 一. Stacking 思想 一. Stacking 思想 Stacking(或stacked generalization),是指训练一个模型用于组合(combine)其他各个模型 Stacking有两层第一层是不同的基学习器(classifiers/regressors)第二层是用于组合基学习器的元学习&#xf…

Reactor Netty

在springframework 里面,我们只有connection id。但是在底层的reactor netty,我们除了connection id还有local address and remote address HTTP/1 HTTP/2

Qt creator构建DLL库

文章目录 一、构建DLL库二、隐式调用DLL库 一、构建DLL库 Qt creator创建DLL项目。 实现功能函数。 运行代码,debug目录下会有.dll和.lib文件。 二、隐式调用DLL库 QT新建控制台项目。将.lib文件和与之关联的头文件赋值到项目文件夹。 3. 添加头文件和外部依赖库…

GuLi商城-商品服务-API-三级分类-网关统一配置跨域

参考文档: https://tangzhi.blog.csdn.net/article/details/126754515 https://github.com/OYCodeSite/gulimall-learning/blob/master/docs/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E%E2%80%94%E5%88%86%E5%B8%83%E5%BC%8F%E5%9F%BA%E7%A1%80.md 谷粒商城-day04-完…

[数据结构初阶]二叉树

各位读者老爷好,鼠鼠我现在浅浅介绍一些关于二叉树的知识点,在各位老爷茶余饭后的闲暇时光不妨看看,鼠鼠很希望得到各位老爷的指正捏! 开始介绍之前,给各位老爷看一张风景照,有读者老爷知道在哪里吗&#x…

003- AutoCoder 使用Web版大模型,性感的Human As Model 模式

这是下面这篇文章的继续。 002- 用 AutoCoder 添加和修改代码 前面我们提到,如何解决你没有API版大模型,或者你的API版大模型太弱,而你只有Web版本的诸如 Kimi/GPT4 的情况下,改如何让AutoCoder帮助你完成编程? 我们有…

Excel数字乱码怎么回事 Excel数字乱码怎么调回来

在日常工作中,Excel是我们最常使用的数据处理软件之一,它强大的功能使得数据处理变得既简单又高效。然而,用户在使用Excel时偶尔会遇到数字显示为乱码的问题,这不仅影响了数据的阅读,也大大降低了工作效率。那么&#…

会员中心微服务

文章目录 1.环境配置1.创建会员中心模块2.检查父子模块的pom.xml1.父模块注意:如果父模块中的依赖显示not found,原因是子模块并没有引用,不用在意 2.子模块 3.pom.xml 引入相关依赖(别忘记刷新maven)4.application.ym…

【Node.js】全局变量和全局 API

node 环境中没有 dom 和 bom ,此外 es 基本上都是可以正常使用的。 如果一定要使用 dom 和bom,可以借助第三方库 jsdom 帮助我们实现操作。npm i jsdom 实例: const fs require(node:fs) const {JSDOM} require(jsdom)const dom new JS…

scrapy爬虫框架

scrapy爬虫框架 一、scrapy的概念作用和工作流程1、scrapy的概念2、scrapy框架的作用3、scrapy的工作流程(重点)3.1 回顾之前的爬虫流程3.2 改写上述流程3.3 scrapy的流程3.4 scrapy的三个内置对象3.5 scrapy中每个模块的具体作用 二、scrapy的入门使用1…

Spring Boot1

SpringBoot概述 Spring Boot是Spring提供的一个子项目,用于快速构建Spring应用程序 SpringBoot特性 起步依赖 本质上就是一个Maven坐标,整合了完成一个功能所需要的所有坐标 自动配置 遵循约定大于配置的原则,再boot程序启动后&#xff0…

学习Python的第一天(下载Python环境和工具Pycharm)

下载工具 PyCharm Community Edition 2023.3.4 下载环境 Python3.10.4 目录 1.环境Python下载 1.1 Python环境变量下载网址: 1.2 下载步骤 2.工具Pycharm下载 2.1 pycharm下载网址 2.2 pycharm下载步骤 1.环境Python下载 1.1 Python环境变量下载网址: Python Releas…

C# WPF编程-控件

C# WPF编程-控件 概述WPF控件类别包括以下控件:背景画刷和前景画刷字体文本装饰和排版字体继承字体替换字体嵌入文本格式化模式鼠标光标 内容控件Label(标签)Button(按钮) 概述 在WPF领域,控件通常被描述为…

java常用编程算法——方法递归概述及猴子吃桃案例

前言: 接触到了递归算法,整理下笔记。打好基础,daydayup! 方法递归 方法调用自身的形式称为方法递归,是编程时常用的一种算法 递归的形式 递归有两种情况:1,直接递归;2,间接递归&…

阿里CICD流水线Docker部署,将阿里镜像私仓中的镜像部署到服务器中

文章目录 阿里CICD流水线Docker部署,将阿里镜像私仓中的镜像部署到服务器中一、CICD流水线的初步使用可以看我之前的两篇文章二、添加部署任务,进行Docker部署,创建一个阿里的试用主机1、选择主机部署,并添加服务主机2、创建免费体…

dash 初体验(拔草)

Dash简介 Dash 是一个高效简洁的 Python 框架,建立在 Flask、Poltly.js 以及 React.js 的基础上,设计之初是为了帮助前端知识匮乏的数据分析人员,以纯 Python 编程的方式快速开发出交互式的数据可视化 web 应用。 搭建环境 在学习 Dash 的…

Redis的String类型为什么重新设计使用了SDS数据结构呢

Redis 选择重新设计其 String 类型的底层数据结构,采用 SDS(Simple Dynamic String)而不是直接使用 C 语言标准库提供的原生字符串(char*)的原因主要包括以下几点: O(1) 时间复杂度获取长度: 在…