百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Windows10中基于 Hyper-V运行Android

mhr18 2024-10-20 06:38 27 浏览 0 评论

大家都知道安卓 Android 是主要用于手机,在个人电脑中能不能安装 Android 呢?普通电脑的 CPU是 X86 架构,手机 CPU 基本都是 ARM 架构的,但是 Android 是基于 Linux 系统的,同样是开源的,当然也有 Android 的 X86 架构的适配版。

就像各品牌手机的安卓系统是在 Android 原版系统的基础上改进适配的一样,除了原版 Android - X86 系统,还有各种发行版,比如在前两年大名鼎鼎的 PhoenixOS(凤凰系统),印度的 PrimeOS 。当然还有 FydeOS 这种基于 Chromium OS 类似于 Google Chrome OS 的系统。

在Windows 10 中运行虚拟机,同样能安装 Android-x86 版。目前Oracle VM VirtualBox 6.X 版本,VMware Workstation 16(当前还是2020H1预览版)都已经支持和 Hyper-V 共存了,如果只从性能的来考虑,VMware 是最强的。但是 Windows 10 集成了 Hyper-V ,就不再安装其他虚拟机了,就用 Hyper-V 来安装 Android-x86 系统。

1、配置 Hyper-V 网络模式

在虚拟机中,一般都有桥接(Bridging)模式、NAT 模式及 Host-only 模式三种模式,在 Hyper-V 中已经默认配置了一个 Default Switch 网卡,是属于内部网络类型的,即 NAT 模式。普通的台式机一般没有无线网卡,在安装 Android-x86 之后,也不能通过 NAT 模式上网。因此需要配置一个桥接模式的虚拟网卡,分配给 Android-x86 虚拟机,这就相当于这台虚拟机和宿主机是同一个路由器,会由宿主机所在的真实路由器的 DHCP 服务分配一个和宿主机相同网段的 IP ,就可以上网了。

打开 Hyper-V 管理器,在其右侧点击 虚拟交换机管理器,新建虚拟网络交换机,类型选择 外部,再 创建虚拟交换机。

指定一个名称,连接类型为 外部网络,选择宿主机连接网络路由器的真实网卡。

2、下载 Android-x86

下载 64 位 ISO 镜像,当前最新版是 android-x86_64-9.0-r2.iso

官方网址:
https://www.android-x86.org/download

3、在 Hyper-V 管理器中新建虚拟机

在新建虚拟机向导中,注意 指定代数 时一定要选择第一代,否则连 Android ISO 的安装引导程序都无法启动。第一代默认是 IDE 控制器,而第二代创建的硬盘默认是 SCSI ,Android 不支持。

在配置网络 中选择第一步建立的桥接(Bridging)模式的虚拟网卡,否则 Android-x86 系统无法上网。

在 安装选项 中,选择从可启动的 CD/DVD-ROM 安装操作系统,指定已经下载完成的系统镜像 ISO 文件。

4、硬盘分区

完成虚拟机的创建之后,在 Hyper-V 管理器中连接刚创建的虚拟机,启动。系统镜像引导成功,按向下方向键,选择 Installation 项,进入安装程序 。

进入分区程序后,选择 Create/Modify partitions 创建分区。

提示是否使用 GPT 分区表,一定要选择 NO,Android-x86 要使用 MBR 分区表。

按左右键头键选中 New,回车,新建分区。

选中 Primary ,回车,新建一个主分区。

设置分区容量大小,默认是所有空间,回车,将所有空间分为一个分区。

提示输入 yes 确认,输入 yes,回车,确认进行分区。

选中 Bootable ,回车,出现 Boot 标记,表示已经设置为可引导分区。最后选中 Write ,回车,将分区写入硬盘分区表保存。

5、安装系统

选择刚才创建完成的分区 sda1 ,回车。下一步选择文件系统,选择 ext4 ,回车。下一步确认用 ext4 格式化 sda1 分区,回车。

是否安装 grub 引导程序,选中 yes ,回车。

是否安装 /system 目录可读写,选中 yes ,回车。

等待系统安装完成。

6、从硬盘启动系统

系统安装完成后,先不要重启,要么在虚拟机中选择媒体,弹出系统光盘镜像;要么配置虚拟机,更改启动顺序,将硬盘放到最前面。然后,选中 Reboot ,回车重启。

系统启动,经过简单的选择配置,出现桌面环境。

至此,Windows 10 中用 Hyper-v 虚拟机安装 Android-x86 完成,初步感受,一是由于台式机没有触屏,操作很不方便,当然可以尝试安装为台式机优化过的发行版,比如 PhoenixOS;二是在 hyper-v 虚拟机中 Windows 之外的系统无法启用增强会话模式,图形界面性能很差,只能用来学习和测试了。Hyper-V 的优点是和 Windows 10 系统集成,虚拟机可以开机启动,占用资源低。如果一定要启用 Linux 等系统的图形界面的话,那还是尝试一下 VMware Workstation Pro 吧。

推荐几款Windows下好用的SSH客户端

MobaXterm

这是我觉得非常好用的一个客户端,它是一个多合一的客户端,不仅可以使用SSH连接到终端,还支持VNC、RDP等协议,也就是说我们可以以图形方式远程操作客户端。另外MobaXterm还支持SFTP等协议,我们可以直接用它来上传和下载文件,可以说是非常方便。


MobaXterm虽然是收费软件,但是个人使用的话是免费的,可以说是非常良心了。

当然MobaXterm也有缺点,就是功能多有点重。我现在用它用的比较少了,一般需求直接用SSH命令就能搞定。而且最近更新以后,感觉比以前还要卡,实在有点受不了。


SecureCRT

这是一个非常知名的SSH客户端软件,相信很多人以前也用过。不过可惜的是,它是一个收费软件。当然收费软件的好处就是质量过得去,该有的功能都有了。


软件是收费软件,可以免费下载评估版本,但是需要现在官网注册,我嫌麻烦所以就没有下载测试。

Bitvise SSH

这同样是一个知名的SSH软件,它同时有服务端和客户端软件,客户端软件是商业免费的,大家可以在任意环境下放心使用。

Terminus

这是另外一个我十分推荐的SSH软件。它是用Electron技术编写的软件,所以比较大,运行速度稍微比原生的慢一点,但是我实际使用感觉并没有什么差别,大家可以放心使用。


它算是一个比较新的软件,其实之前我也听说过,不过没怎么在意。不过最近在折腾微软的预览版Windows Terminal的时候,我又审视了之前忽略过的软件,发现Terminus真是一款好软件,颜值不输Windows Terminal,最关键的是配置非常完善。右键菜单之类的全部自带支持,只要在选项里启用一下就好了。


值得称赞的一点是Terminus支持回滚字体,这样我们就可以将主要字体设置成好看的编程字体,回滚字体设置成思源黑体、更纱黑体这样的中文字体,达到最优化的显示效果。

当然Terminus也有点缺点,就是Windows上支持还不是很完善。powerline字体显示的不够完善,而且最关键的一点是ConHost的bug,经常出现光标错位等现象。


Putty/Git Bash

我目前使用最多的软件了,虽然和上面的软件相比,它们的功能算是最少的,但是很多时候其实我们并不需要多复杂的功能,而且其实很多功能其实OpenSSH自带了,所以配置以后,我发现其实Putty/Git Bash用起来反而最简单。

配置SSH的方法其实很简单,如果你没有SSH密钥的话首先生成一对SSH密钥。

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

然后编辑(没有则先创建)~/.ssh/config文件,添加类似下面的内容。第一段的意思是为所有主机添加定时自动发送保活请求,防止时间长不用客户端连接失效。然后第二段的意思就是添加具体的客户端配置,IP地址、用户名、端口号都可以在这里设置。如果你有多个服务器的话,同样可以继续配置下去。

Host *
    ServerAliveInterval 10
    ServerAliveCountMax 20
Host manjaro
    Hostname 192.168.229.130
    User techstay
    Port 22

配置完毕之后,只需要运行ssh manjaro命令,它就会自动展开成下面的命令。可以说是极大地简化了SSH操作。当然这里的manjaro可以改成任何你喜欢的名字。

ssh techstay@192.168.229.130 -p 22

以上配置还需要输入密码,还是不够方便。所以OpenSSH自带了copy-ssh-id命令,可以自动将本地的公钥复制到服务器上面,这样以后就可以直接利用密钥实现免密码的安全登录了。

ssh-copy-id manjaro

第一次使用上面的命令会要求我们输入密码,一旦复制密钥成功,第二次开始就不需要密码了,直接ssh manjaro就可以登录了。我感觉这种方式比前面所有的软件都更简单,所以现在大部分情况我都直接用SSH了。

相关推荐

【预警通报】关于WebLogic存在远程代码执行高危漏洞的预警通报

近日,Oracle官方发布了2021年1月关键补丁更新公告CPU(CriticalPatchUpdate),共修复了包括CVE-2021-2109(WeblogicServer远程代码执行漏洞)...

医院信息系统突发应急演练记录(医院信息化应急演练)

信息系统突发事件应急预案演练记录演练内容信息系统突发事件应急预案演练参与人员信息科参与科室:全院各部门日期xxxx-xx-xx时间20:00至24:00地点信息科记录:xxx1、...

一文掌握怎么利用Shell+Python实现完美版的多数据源备份程序

简介:在当今数字化时代,无论是企业还是个人,数据的安全性和业务的连续性都是至关重要的。数据一旦丢失,可能会造成无法估量的损失。因此,如何有效地对分布在不同位置的数据进行备份,尤其是异地备份,成为了一个...

docker搭建系统环境(docker搭建centos)

Docker安装(CentOS7)1.卸载旧版Docker#检查已安装版本yumlistinstalled|grepdocker#卸载旧版本yumremove-ydocker.x...

基础篇:数据库 SQL 入门教程(sql数据库入门书籍推荐)

SQL介绍什么是SQLSQL指结构化查询语言,是用于访问和处理数据库的标准的计算机语言。它使我们有能力访问数据库,可与多种数据库程序协同工作,如MSAccess、DB2、Informix、M...

Java21杀手级新特性!3行代码性能翻倍

导语某券商系统用这招,交易延迟从12ms降到0.8ms!本文揭秘Oracle官方未公开的Record模式匹配+虚拟线程深度优化+向量API神操作,代码量直降70%!一、Record模式匹配(代码量↓8...

一文读懂JDK21的虚拟线程(java虚拟线程)

概述JDK21已于2023年9月19日发布,作为Oracle标准Java实现的一个LTS版本发布,发布了15想新特性,其中虚拟线程呼声较高。虚拟线程是JDK21中引入的一项重要特性,它是一种轻量级的...

效率!MacOS下超级好用的Linux虚拟工具:Lima

对于MacOS用户来说,搭建Linux虚拟环境一直是件让人头疼的事。无论是VirtualBox还是商业的VMware,都显得过于笨重且配置复杂。今天,我们要介绍一个轻巧方便的纯命令行Linux虚拟工具...

所谓SaaS(所谓三维目标一般都应包括)

2010年前后,一个科技媒体的主编写一些关于云计算的概念性问题,就可以作为头版头条了。那时候的云计算,更多的还停留在一些概念性的问题上。而基于云计算而生的SaaS更是“养在深闺人未识”,一度成为被IT...

ORA-00600 「25027」 「x」报错(报错0xc0000001)

问题现象:在用到LOB大对象的业务中,进行数据的插入,失败了,在报警文件中报错:ORA-00600:内部错误代码,参数:[25027],[10],[0],[],[],[],[],[...

安卓7源码编译(安卓源码编译环境lunch失败,uname命令找不到)

前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...

编译安卓源码(编译安卓源码 电脑配置)

前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...

360 Vulcan Team首战告捷 以17.5万美金强势领跑2019“天府杯“

2019年11月16日,由360集团、百度、腾讯、阿里巴巴、清华大学与中科院等多家企业和研究机构在成都联合主办了2019“天府杯”国际网络安全大赛暨2019天府国际网络安全高峰论坛。而开幕当日最激荡人...

Syslog 日志分析与异常检测技巧(syslog发送日志配置)

系统日志包含有助于分析网络设备整体运行状况的重要信息。然而,理解并从中提取有效数据往往颇具挑战。本文将详解从基础命令行工具到专业日志管理软件的全流程分析技巧,助你高效挖掘Syslog日志价值。Gr...

从Oracle演进看数据库技术的发展(从oracle演进看数据库技术的发展的过程)

数据库技术发展本质上是应用需求驱动与基础架构演进的双向奔赴,如何分析其技术发展的脉络和方向?考虑到oracle数据库仍然是这个领域的王者,以其为例,管中窥豹,对其从Oracle8i到23ai版本的核...

取消回复欢迎 发表评论: