Windows10中基于 Hyper-V运行Android
ztj100 2024-12-08 20:07 39 浏览 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了。
相关推荐
- 离谱!写了5年Vue,还不会自动化测试?
-
前言大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。Playwright是一个功能强大的端到...
- package.json 与 package-lock.json 的关系
-
模块化开发在前端越来越流行,使用node和npm可以很方便的下载管理项目所需的依赖模块。package.json用来描述项目及项目所依赖的模块信息。那package-lock.json和...
- Github 标星35k 的 SpringBoot整合acvtiviti开源分享,看完献上膝盖
-
前言activiti是目前比较流行的工作流框架,但是activiti学起来还是费劲,还是有点难度的,如何整合在线编辑器,如何和业务表单绑定,如何和系统权限绑定,这些问题都是要考虑到的,不是说纯粹的把a...
- Vue3 + TypeScript 前端研发模板仓库
-
我们把这个Vue3+TypeScript前端研发模板仓库的初始化脚本一次性补全到可直接运行的状态,包括:完整的目录结构所有配置文件研发规范文档示例功能模块(ExampleFeature)...
- Vue 2迁移Vue 3:从响应式到性能优化
-
小伙伴们注意啦!Vue2已经在2023年底正式停止维护,再不升级就要面临安全漏洞没人管的风险啦!而且Vue3带来的性能提升可不是一点点——渲染速度快40%,内存占用少一半,更新速度直接翻倍!还在...
- VUE学习笔记:声明式渲染详解,对比WEB与VUE
-
声明式渲染是指使用简洁的模板语法,声明式的方式将数据渲染进DOM系统。声明式是相对于编程式而言,声明式是面向对象的,告诉框架做什么,具体操作由框架完成。编程式是面向过程思想,需要手动编写代码完成具...
- 苏州web前端培训班, 苏州哪里有web前端工程师培训
-
前端+HTML5德学习内容:第一阶段:前端页面重构:PC端网站布局、HTML5+CSS3基础项目、WebAPP页面布局;第二阶段:高级程序设计:原生交互功能开发、面向对象开发与ES5/ES6、工具库...
- 跟我一起开发微信小程序——扩展组件的代码提示补全
-
用户自定义代码块步骤:1.HBuilderX中工具栏:工具-代码块设置-vue代码块2.通过“1”步骤打开设置文件...
- JimuReport 积木报表 v1.9.3发布,免费可视化报表
-
项目介绍积木报表JimuReport,是一款免费的数据可视化报表,含报表、大屏和仪表盘,像搭建积木一样完全在线设计!功能涵盖:数据报表、打印设计、图表报表、门户设计、大屏设计等!...
- 软开企服开源的无忧企业文档(V2.1.3)产品说明书
-
目录1....
- 一款面向 AI 的下一代富文本编辑器,已开源
-
简介AiEditor是一个面向AI的下一代富文本编辑器。开箱即用、支持所有前端框架、支持Markdown书写模式什么是AiEditor?AiEditor是一个面向AI的下一代富文本编辑...
- 玩转Markdown(2)——抽象语法树的提取与操纵
-
上一篇玩转Markdown——数据的分离存储与组件的原生渲染发布,转眼已经鸽了大半年了。最近在操纵mdast生成md文件的时候,心血来潮,把玩转Markdown(2)给补上了。...
- DeepseekR1+ollama+dify1.0.0搭建企业/个人知识库(入门避坑版)
-
找了网上的视频和相关文档看了之后,可能由于版本不对或文档格式不对,很容易走弯路,看完这一章,可以让你少踩三天的坑。步骤和注意事项我一一列出来:1,前提条件是在你的电脑上已配置好ollama,dify1...
- 升级JDK17的理由,核心是降低GC时间
-
升级前后对比升级方法...
- 一个vsCode格式化插件_vscode格式化插件缩进量
-
ESlint...
你 发表评论:
欢迎- 一周热门
-
-
MySQL中这14个小玩意,让人眼前一亮!
-
旗舰机新标杆 OPPO Find X2系列正式发布 售价5499元起
-
【VueTorrent】一款吊炸天的qBittorrent主题,人人都可用
-
面试官:使用int类型做加减操作,是线程安全吗
-
C++编程知识:ToString()字符串转换你用正确了吗?
-
【Spring Boot】WebSocket 的 6 种集成方式
-
PyTorch 深度学习实战(26):多目标强化学习Multi-Objective RL
-
pytorch中的 scatter_()函数使用和详解
-
与 Java 17 相比,Java 21 究竟有多快?
-
基于TensorRT_LLM的大模型推理加速与OpenAI兼容服务优化
-
- 最近发表
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)
- vmware17pro最新密钥 (34)
- mysql单表最大数据量 (35)