在任意手机上使用Windows

第1章 制定方案

在本章内,我们将制定方案,计划我们之后会如何在手机上安装Windows。

1.1 介绍

1.1.1 前言

将手机转变为电脑使用是任何人都曾幻想过的美妙场景。因为,这意味着,无论你走到何地,都随时有一台手边的电脑可以使用。然而,这却很少有人真正做到过。有很多试图对此努力过的人也都因为过于艰难而最终放弃。

不过,实际证明,这并不是天方夜谭。这篇文章将会教授你如何将你的手机转变为电脑使用。
在这里插入图片描述

1.1.2 重要声明

本教程因同时面向零基础的初学者,所有会解释一些基础概念,以使大众能够理解。如果你已经掌握了某些基础内容,请直接跳过。

本教程内任何内容都不应用于违反所在地法律的行为。本文章版权归作者所有。

1.2 技术难点

尽管将手机转变为电脑的想法真实可行,而且听上去轻轻松松,但是却无法轻易实现。我们将探讨为何如此。

1.2.1 跨系统模拟的困难

通常,要在一个系统上模拟另一个系统,我们需要特定的应用。尽管有很多这样的应用存在,例如我们可以用VMWare Workstation在Windows系统上模拟其它系统,专为在安卓上模拟其它系统的此类应用少之又少。

1.2.2 跨架构模拟带来困难

不同架构的处理器以不同的方式进行内部运作。通常,我们移动智能手机的处理器架构为ARMv7a或aarch64架构。然而,大部分个人电脑(PC)的处理器架构均为x86或x64。

操作系统被设计为能够在一种或多种处理器架构的硬件上运作。但是,几乎所有Windows版本都被设计为只能在在x86_64架构上运作。

在一个系统上模拟另一个系统时,如果两系统适配的架构相同,模拟难度将大大降低。但这也就是说,不同于一般的模拟,要想在安卓上模拟Windows,我们就必须在ARM架构上模拟x86_64。这样的跨架构模拟给我们带来了额外的难度,而且会大幅降低模拟出系统的性能。

除此之外,不同架构的处理器功率不同。你可能注意到了,在你的台式机例有风扇旋转为处理器降温,但你的手机即使在异常发烫时也仅依靠其表面散热。通常,功耗较高的处理器性能也更强。如果要在手机上运行Windows,就意味着手机必须承载Windows所需的所有能量供应。这会给手机带来巨大的压力。也就是说,手机的性能不足以运行完整的Windows,或会带来很大的压力。

1.3 解决思路

尽管我们了解到了模拟Windows的困难主要来自跨平台和跨架构,但是这些问题并不是不可规避的。

1.3.1 解决跨系统模拟

好在,尽管稀少,我们找到了可以在安卓上进行跨系统模拟的应用。

1.3.2 解决跨架构模拟

我们知道,跨架构模拟和功率的不同必然将模拟出的客户机性能削减。不过,如果我们尽量地将客户机系统本身需要的运行资源量缩减,客户机就能更流畅地运行。

一种缩减方式是“精简”一个系统。例如,我们删除了Windows中一些非关键服务。这样,即使同样在x86_64处理器上,它也只需要原来一半的处理器性能和内存就能流畅运行。

另一种缩减方式是使用老旧的系统,它们通常资源占用小。例如,Windows XP一定比Windows 11运行占用的资源小很多。

1.4 制定方案

既然我们已经找到了规避问题的方法,现在就可以开始制定方案了,同时也是本教程步骤的摘要。我们的方案将告诉我们之后每一步应该做什么。

1.4.1 必备材料

首先,你必须有一台手机。手机的要求如下。

项目要求
系统安卓5.0或以上
空闲存储空间大于20GB
处理器核心数8最少
运行内存6GB最少

其次,你还需要一台电脑。尽管理论上所有的过程都可以在手机上完成,但这可能要花一个世纪。

项目要求
系统Windows XP或以上
空闲存储空间大于20GB
处理器核心数2最少
运行内存2GB最少

我们之后还需要在手机和电脑间传输文件。你可以用数据线或其它方式,譬如FTP。

除此之外,你需要确保你的设备们能够联网。

1.4.2 完整方案

1.4.1.1 模拟一个 Windows Server 2008 客户机

我们将先尝试模拟一个完整的、未被精简的Windows Server 2008系统。之所以选择该系统,是因为它相对而言足够轻量。

首先,我们将在电脑上用虚拟化应用VMWare Workstation Pro从空白创建一个Windows 2008虚拟机。

然后,我们会将这个虚拟机传输到手机上,并用安卓虚拟化软件Limbo x86运行这个虚拟机。

Limbo x86是一款安卓虚拟化软件,它基于另一款虚拟化软件“快速模拟器”(QEMU)制作而成。尽管与VMWare为不同的软件,但绝大多数情况下它们创建的虚拟机可以互相兼容运行。
我们会将制作好的虚拟机传输到手机上。

1.4.1.2 使用精简版本的Windows Server 2008

由于完整的Windows Server 2008对于很多手机仍然负担过重,我们还将在手机上运行一个精简后的Windows Server 2008系统。不过,这次我们将不会从ISO安装,而是直接运行他人提供的虚拟机。虚拟机以文件形式存在,可以被任意传播、分享,随时在任何一台宿主机上运行。

1.4.1.2 模拟一个 Windows Server 2003 客户机

你可能会对我们一开始要选择2008表示疑问,因为在2008之前还有更轻量但古老的系统Windows Server 2003。这是因为用VMWare制作的Windows Server 2003虚拟机无法与QEMU兼容,原因是这个老旧系统的适应能力有限。即,这个系统只能在安装时的环境下运行,尽管虚拟机的格式兼容。

为了规避兼容性问题,我们就只能在用QEMU创建2003虚拟机,并把它放到手机上运行。然而,用QEMU创建虚拟机非常繁琐,因为QEMU只提供命令行界面。为了避免花过多时间熟悉命令行,我们就必须使用Virt-Manager——一款QEMU的图形化界面应用。遗憾的是,该应用只能够在Linux上运行。所以,如果无法找到一个可以运行虚拟机的Linux平台,你就无法完成文章的这部分内容,除非你愿意在Windows上用参数堆积成“文章般的大段”的命令创建虚拟机。

如果我们你能够成功创建虚拟机,我们最终将如出一辙地把制作出的虚拟机传输到手机上运行。

1.4.1.3 使用客户机

不管你选择了安装哪一个客户机,我们将试着使用它,并探索各种不同的使用方式。

第2章 制作一个Windows Server 2008虚拟机

2.1 寻找一个Windows Server 2008镜像

不管是在虚拟机还是物理机上安装系统,我们都需要一个系统的镜像。它相当于一个系统的安装包。它通常以ISO文件的形式存在。ISO类似于一种压缩文件,其内包含了很多安装某个系统所需的初始文件。Tiny7
一个名为“Tiny7”的ISO镜像文件

我们将安装完整的Windows 2008 R2 64位 数据中心版补丁包1。镜像文件名为cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396.iso,可以在ed2k://|file|cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396.iso|3368962048|7C210CAC37A05F459758BCC1F4478F9E|/被下载到。

请在你的移动硬盘或电脑中预留一个文件夹。我们将使用这个文件夹存放虚拟机和镜像。请将ISO镜像下载到该文件夹中。

2.2 安装VMWare Workstation Pro

VMWare能够在x86_64 Windows宿主机上创建同架构的虚拟机。

由于VMWare需要产品密钥才能能够使用,你可以使用诸如Oracle VirtualBox之类的开源免费软件代替它。不过,如果你愿意,你可以为自己找一个密钥

下载完VMWare的exe安装包以后,运行并安装它。完成安装后,你会看到如下界面。
VMWare

选择帮助,点击输入一个许可证密钥即可用你的密钥激活VMWare。
在这里插入图片描述

2.3 新建一个虚拟机

既然我们有了系统和虚拟化应用程序,是时候在电脑上创建一个虚拟机了。之后,我们会把创建的虚拟机移动到手机上。

2.3.1 新的虚拟机导向

要想新建一个虚拟机,点击创建一个新的虚拟机。VMWare将会自动弹出新的虚拟机导向。选择自定义(高级),并点击下一步新的虚拟机

我们将将虚拟机的硬件兼容性选择为Workstation 17.x。硬件兼容性指的是一个VMWare创建的虚拟机能否被老版本VMWare所运行。
硬件兼容性

紧接着,我们选择我会在之后安装操作系统。这允许我们先配置好虚拟机的各项参数,再在最后安装系统。
安装系统

接着,VMWare询问我们将要安装的客户机系统。我们要安装微软Windows Server 2008 R2 x64
系统类型

我们被询问要将虚拟机及其相关文件存储在电脑上的什么位置。选择你之前预留好的文件。并且,我们还可以给我们的虚拟机指定一个好记的名称。
在这里插入图片描述

对于启动固件类型,我们选择BIOS
BIOS

我们指定将要分配给虚拟机多少个处理器。在我的设备上,我决定将我唯一一个处理器中的4个逻辑核心分配给虚拟机。你需要根据你的计算机配置设定这个参数。
核心数

在我的设备上,一共有16GB的内存。我决定将其中的2GB专门划分给虚拟机使用。
内存

通常,如果你使用家用无线网络,最不容易出现网络错误的选项是内网穿透(NAT)。在这个情况下,虚拟机以你的物理机作为网关,与外界通信。
NAT

对于I/O控制器,使用推荐选项即可。
I/O

对于磁盘类型,我们使用默认的SCSI。尽管QEMU默认使用IDE,但用SCSI创建一个虚拟机不会影响我们之后再用IDE磁盘类型运行它。
在这里插入图片描述

由于我们将要安装一个全新的虚拟机,我们希望为它创建一个新的空磁盘,并将这个磁盘以单个文件形式储存。我们限制这个虚拟磁盘最大只能容纳30GB。
在这里插入图片描述
在这里插入图片描述

VMWare向我们展示将要生成的虚拟磁盘(.vmdk)文件的名称和位置。
在这里插入图片描述

最后,VMWare向我们展示总结信息。我们单击结束完成配置导向。在这里插入图片描述

2.3.2 从ISO镜像启动

首次启动虚拟机,我们必须告诉VMWare先从我们指定的ISO文件安装系统。点击编辑虚拟机设置,并在CD/DVD中将自动检测改为使用ISO镜像文件。点击浏览以选择我们预留文件夹中的ISO。
在这里插入图片描述

完成后,点击确定保存设置。现在,单击启动此虚拟机,虚拟机将被启动,系统安装也将开始。
在这里插入图片描述

2.3.3 安装Windows

虚拟机在经过一段时间加载后进入了Windows安装界面。我们将设置保留为默认,并点击下一步
在这里插入图片描述

单击现在安装以继续安装。
在这里插入图片描述

Windows询问我们要安装什么版本的系统。我们需要选择完全安装(带有图形化界面)的数据中心版。
在这里插入图片描述

为了使用Windows,我们无论如何都只能同意条款。
在这里插入图片描述

我们将在一个空虚拟磁盘上安装一个全新系统,而不是从一个已有的系统更新到Windows Server 2008。所以,我们选择自定义(高级)
在这里插入图片描述

直接单击下一步,Windows将自动将整个没有进行过任何分区的虚拟磁盘划分为一个C:盘。
在这里插入图片描述

终于,我们看到Windows开始安装。
在这里插入图片描述

完成安装后,Windows要求我们重启计算机。如果你什么都不做,Windows将自动重启。
在这里插入图片描述

重启后,Windows会加载,并最终弹出更改Administrator账户密码的提示。
在这里插入图片描述
在这里插入图片描述

最后,我们登录。可以看到服务器管理器自动弹出。
在这里插入图片描述

第3章 在手机上运行第一个虚拟机

3.1 将虚拟机传输至手机

现在,是时候将虚拟机移动到手机上了。我们的目标是将虚拟机文件夹中的.vmdk文件发送到手机的内部储存中。这个文件代表虚拟机的“硬盘”。
vmdk
定位目标文件

传输的方式多种多样。通常,你可以在如下的方案中选择。

3.1.1 用数据线传输

用数据线连接手机和电脑,并在手机上选择“传输文件”使电脑能够访问手机目录。之后,将文件从电脑中复制粘贴到手机存储里你想要的位置。为了便于定位,你可以在内部存储(/storage/emulated/0/)中新建一个文件夹,专门存储虚拟磁盘文件。

3.1.2 用FTP传输

不过,当手机和电脑在同一局域网下,也可以使用FTP传输文件。你可以使用一些手机系统文件管理自带的FTP功能,也可以和我一样使用MT管理器的FTP功能。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 安装Limbo x86

Limbo x86负责在手机上模拟任何x86_64系统。你可以从F-DroidLimbo官网上下载它。

请赋予它足够的权限以使它在后台运行时不被杀死,且有权进行必要操作。

3.3 安装黑客键盘

当你在手机上运行虚拟机时,由于虚拟机的系统为PC设计,有时你希望发送诸如ctrlaltdeleteF12的按键操作。手机的输入法只提供基本的按键服务,组合键更是无稽之谈。所以,你需要下载这款专门的输入法来解决问题。

安装完成后,在手机设置语言和输入法中启用黑客键盘,并切换至它。

3.4 在Limbo x86上从已有硬盘新建虚拟机

现在,是时候开始配置虚拟机了。打开Limbo x86应用。

3.4.1 条款、更新日志和欢迎消息

首次打开Limbo会收到如同消息轰炸般的各种提示弹窗。全部选择“我知道了”或“确定”。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4.2 新建一个虚拟机并命名

接下来,你就会看到Limbo的主界面。新建一个虚拟机,并命名成你期望的名字。
在这里插入图片描述
在这里插入图片描述

3.4.3 不使用任何推荐镜像

我们已经自备了虚拟机硬盘,不需要任何Limbo推荐的镜像。选择自定义
在这里插入图片描述

3.4.4 用户界面

我们被自动转跳到了该虚拟机的界面。我们将显示方式选择为SDL。这使得虚拟机运行时必须亮屏。一旦锁屏或停止与虚拟机的图像交互,虚拟机将处于挂起(暂停)状态。不过,我们也可以随时继续。这个模式的弊端在于无法使虚拟机后台运行,但优点是速度迅猛。我们之后会使用其它设置使虚拟机能够稳定地锁屏运行。

对于键盘,我们选择英语-美国。鼠标则保留默认的ps2
在这里插入图片描述

3.4.5 主板

我们将计算机的类型设置为PC。由于是跨架构模拟,虚拟机的一切硬件也必须完全模拟,而不能像VMWare那样部分借用真实硬件,这就是我们为什么需要设置CPU型号等参数的原因。我们将CPU型号设置为qemu64,以运行64位的Windows Server。

我们将CPU核心数设置为8。Limbo将会为虚拟机模拟出8个单核单线程的CPU。之所以是如此而不是模拟单个8核8线程的CPU是因为QEMU根据CPU的个数来决定实际运行虚拟机使用的线程数。

默认情况下,即使设置多个CPU,QEMU仍然愚蠢地用单线程运行虚拟机。所以,我们必须开启MTTCG来让多个处理器变成真正的多线程。

Limbo默认可能会为你禁用TSC为了防止错误。在我的设备上,启用也不会出错。

对于剩下几个选项,全部不勾选。
在这里插入图片描述

3.4.6 硬盘

我们将我们的.vmdk虚拟硬盘挂在到A盘,告诉Limbo应该使用该文件作为虚拟机硬盘。
在这里插入图片描述
在这里插入图片描述

3.4.7 可移动设备和启动项

我们不需要为虚拟机插入任何光盘或软盘(ISO)。我们希望虚拟机从我们添加的硬盘启动。
在这里插入图片描述

3.4.8 显卡和声卡

我们选择使用std显卡。不过,有些人更喜欢vmware。但后者在我的设备上表现更差。

对于声卡,我们尝试将一切可模拟的声卡都插入到虚拟机上,因为QEMU模拟出的大部分声卡都无法安装到虚拟机。我们只能通过这种方式,期望最后有一个能留下的。
在这里插入图片描述

3.4.9 网络

我们选择用户网络。此时,Limbo会用你的手机作为虚拟机的路由器。对于网卡,我们选择rtl8139,因为它兼容性最好。其最大带宽有100兆比特每秒。

我们选择IP地址8.8.8.8作为默认DNS服务器,并不配置任何端口转发。
在这里插入图片描述

3.4.10 高级

我们可以在此处添加自定义QEMU命令行参数。如果你想使用更高级的功能或进行故障排查,可以使用此选项。但这里我们仅留空。
在这里插入图片描述

3.5 运行虚拟机

呼!大功告成。现在,我们终于可以启动虚拟机了。点击虚拟机主页面上的三角形图标,虚拟机会启动并转跳到虚拟机屏幕。
在这里插入图片描述

在这里插入图片描述

3.5.1 与虚拟机交互

3.5.1.1 工具栏

工具栏允许你打开或关闭键盘、选择鼠标模式、调节帧率和音量等。单击返回键可显示或隐藏顶部工具栏。
在这里插入图片描述

3.5.1.2 鼠标和点击

你可以点击工具栏中的鼠标样图标更改鼠标模式,例如拖拽板或触屏。使用手机上的音量-键进行右键单击。

3.5.1.2 后台运行

你可以随时切换出Limbo的屏幕。此时,Limbo将处于挂起状态。当你回来时,如果屏幕无响应,双击屏幕任意处以继续交互。

3.5.2 登录

Windows Server 2008要求用户登录。调出键盘。在横屏模式下,黑客键盘将显示ctrlaltdel等更多按键。按照Windows的提示输入密码并登录。
在这里插入图片描述
在这里插入图片描述

3.5.3 进入桌面

登录成功后,你应该进入系统桌面,并已连接到网络。
在这里插入图片描述

3.5.4 检查虚拟机正确地使用了配置

3.5.4.1 CPU和内存

我们在之前为虚拟机模拟了8个CPU,并分配了1024MB(1GB)的运行内存。我们打开任务管理器查看这两项,确保和我们的预期一致。
在这里插入图片描述

3.5.4.2 网络

为了确保虚拟机连接到了网络,我们对任意公网主机发送ping请求。

ping baidu.com

百度收到了我们的请求并响应了我们,说明网络可用。
在这里插入图片描述

3.5.5 后台运行

为了后台运行,我们不能使用SDL模式。我们需要将模式改成VNC。VNC模式下,虚拟机可以后台运行。查看屏幕将以连接到VNC的方式进行。不过,这将大幅降低虚拟机图像交互的运行速度。

3.5.5.1 配置VNC服务端

在Limbo中将下列选项设置成图中的样式,允许任何设备通过密码连接到运行在本机端口1上的VNC。
在这里插入图片描述

如果你确信你所在的网络私有且安全,可以设置一个短密码。
在这里插入图片描述
之后,我们需要更改虚拟机配置,让它以VNC模式运行。由于VNC模式下可能会出现鼠标指针轨迹不协调的问题,我们将鼠标改为USB-平板
在这里插入图片描述

3.5.5.2 安装一个VNC客户端

VNC客户端是一类应用,你可以用它连接到任意VNC服务。这里,我们使用AVNC

3.5.5.3 连接到一个主机

我们将ANVC安装到运行虚拟机的手机中。也就是说,我们将自己连接自己。我们连接到127.0.0.1的端口1。这个IP是一个回环地址,在任何设备上代表其设备本身。
在这里插入图片描述

3.5.5.4 连接到自己

我们连接自己。显示了屏幕。
在这里插入图片描述

第4章 使用精简的Windows Server 2008

如果你仔细注意就会发现,尽管在SDL模式下,我们的虚拟机运行速度尚可,但一切换到VNC以后,交互速度大幅下降。以我们当前虚拟机的重量级别,很难流畅地使用。因此,你也许考虑使用精简后的Windows Server 2008版本。

这次,我们不会从零自己创建虚拟机,而是使用他人已经创建好的虚拟机。

这里有一个他人分享的虚拟机硬盘文件,我们可以像添加我们自己的硬盘文件一样使用。我没有尝试过,但你可以自己尝试,因为参数的设置全部相同。

百度网盘链接:https://pan.baidu.com/s/10Ye8ozq0BEfO9gw8jQ4vvw

提取码:vz9f

该镜像原共享地址:https://www.bilibili.com/read/cv19169904/ (bilibili)
原作者:叶政浩

硬盘格式:qcow2

QCOW2格式与VMDK一样,都是不同的虚拟硬盘文件格式,只不过是QEMU的默认格式。

第5章 使用高流畅度的Windows Server 2003虚拟机

现在,我们将要创建一个高速运行的Windows Server 2003虚拟机。我们必须拥有一台能运行QEMU和Virt-Manager的Linux设备,我使用的是Ubuntu Linux 23。

5.1 下载ISO文件

现在,我们去Web Archive上下载一个名为WINSRV2003SSLITEBYEVOK410ICFW.iso的文件。
在这里插入图片描述

5.2 在Ubuntu 23上安装QEMU和Virt-Manager

在Ubuntu上打开一个命令行窗口,并执行如下的命令。

sudo apt update && sudo apt upgrade -y
sudo apt install qemu-system virt-manager

这使得Ubuntu先检查并更新所有包,然后安装QEMU和Virt-Manager。
在这里插入图片描述

我们键入Y同意安装。
在这里插入图片描述
安装完成

这时,你应看到已安装的应用列表里出现了Virt-Manager的图标。
在这里插入图片描述

单击此图标打开Virt-Manager。你应该看到Virt-Manager尝试连接到本地的QEMU服务,并最后成功。
在这里插入图片描述

现在,我们已经准备好创建一个下虚拟机了。

5.3 从空白创建一个虚拟机

5.3.1 新建虚拟机文件

要新建一个虚拟机,单击此按钮。
在这里插入图片描述

我们要从本地媒体安装系统,并创建一个x86_64虚拟机。
在这里插入图片描述
Virt-Manager询问我们将要选择的安装媒体。我们点击浏览,并创建一个新的储存池,即划分出i个专门储存ISO文件的文件夹。我们将存放有我们ISO的文件夹作为新的储存池,命名后创建。
在这里插入图片描述

接着,我们选中其中的ISO文件,并选择一个系统类型。
在这里插入图片描述
在这里插入图片描述

我们将给虚拟机分配1GB的内存和1个CPU逻辑处理器。我的处理器总共有6核12线程。
在这里插入图片描述
我们选择创建自定义存储,并在我们先前选择的文件夹中通过点击绿色加号创建一个大小为15GB的非预分配硬盘文件。
在这里插入图片描述

之后,我们选择该空间。
在这里插入图片描述
在这里插入图片描述
最后,我们看到了总结信息,并为虚拟机命名。

5.3.2 安装系统

紧接着,QEMU会启动虚拟机,并让我们安装系统。
在这里插入图片描述

我们在虚拟机中按回车键安装系统。
在这里插入图片描述

紧接着,我们选择使用对于Windows最为合适的NTFS文件系统,并仅快速格式化整个虚拟磁盘,因为一个新创建的虚拟磁盘不应该有文件系统错误。

然后,我们进入安装阶段。
在这里插入图片描述

在安装完成后,系统会重启。但是,对于这个精简镜像,你可能看到一个错误,在重启后表明无法访问CD镜像。这时,你可能需要手动重新添加CDROM 1的路径。
在这里插入图片描述

应用后,再次软重启虚拟机。虚拟机会进入安装驱动环节。
在这里插入图片描述

安装完成后,系统会自动登录。先弹出一些说明窗口,然后便会进入桌面。
在这里插入图片描述

然后,令人吃惊地,系统会出错并重启。
在这里插入图片描述

不过在重启完之后,将正常进入桌面。

大功告成

我们可以看到,该系统在运行时内存只占用了45MB!
在这里插入图片描述

5.4 将虚拟机传输到手机

5.4.1 将“预分配”磁盘类型转换为“动态”

QEMU默认创建预分配类型的磁盘。你可能发现了,我们的磁盘文件有15个GB左右。预分配磁盘将磁盘的最大容量用字节填满,而动态磁盘文件则随着其内储存数据的增加而增大。我们希望传输一个较小的文件,否则会浪费很多时间。
在这里插入图片描述
为了完成转换,我们在命令行中输入下面的命令。

cd /home/...(文件路径)
sudo qemu-img convert -f qcow2 -O qcow2 -o preallocation=off Fast2003.qcow2 Fast2003-Small.qcow2

我们先将当前工作目录切换至目标磁盘文件所在的文件夹下。然后,我们告诉qemu要转换的文件是Fast2003.qcow2,并将转换后的文件命名为Fast2003-Small.qcow2。我们还告诉qemu要转换的文件格式是qcow2,而输出文件的格式也相同。我们使用-o指定额外选项,告诉qemu取消预分配模式。

转换后,我们得到了一个小得多的文件。
在这里插入图片描述

5.4.2 用FTP传输

我决定使用FTP传输,所以我在命令行中输入命令。

ftp 手机局域网IP 端口

之后,我们输入用户名和密码登录。

Connected to 192.168.1.151.
220 FTP-Server ready
Name (192.168.1.151:xyzzklkuser): 0
331 Send password
Password: 
230 Access granted
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

然后,我们使用命令上传文件到手机。

put Fast2003-Small.qcow2

我们看到传输开始。我们只需等待完成。

local: Fast2003-Small.qcow2 remote: Fast2003-Small.qcow2
227 Entering Passive Mode (192,168,1,151,144,141).
150 Data socket ready
 25% |********                           |   129 MiB    1.31 MiB/s    04:41 ETA

5.5 在手机上启动虚拟机

在Limbo中新建一个虚拟机,可以设置CPU型号qemu32网卡e1000。因为这是一个32位系统,且Virt-Manager选择的默认NAT模式网卡是e1000。剩余设置可均与之前的Windows 2008虚拟机相同。
在这里插入图片描述

第6章 其它镜像

你可以运行任何他人分享虚拟机。你也可以通过任何ISO安装自己想要的虚拟机。这里没有任何限制,你可以自由地探索。下面是一些建议。

6.1 首选的Windows系统

每个人对于什么是最优选项有不同的看法。不过,最轻量又功能最多的Windows一定是Windows Server 2003 数据中心版的精简版。

除此之外,你还可以考虑Tiny 11 Core。

6.2 其它x86_64系统

如果你嫌所有Windows都不够轻量,你可以运行Linux!一些轻量级的Linux发行版,例如Slax Linux和Tiny Core Linux,就很值得一试。

或者,即使对于Ubuntu等普通发行版,你也可以在最简安装的情况下仅使用命令行界面。开启端口转发,再舒服地从外部用友好的ssh客户端远程连接。

你可以选择别人的虚拟机或自己从零制作。

6.3 精简系统的安全隐患

有时,精简系统可能包含后门。请小心辨别。

第7章 改善体验

对着一个微小的手机屏幕使用整个桌面一定不是一件令人舒适的事情。我们可以在VNC模式下将屏幕投放到iPad上查看,并为iPad连接蓝牙鼠标和键盘。这样,我们就获得了舒适的体验。

7.1 安装RealVNC Viewer

iPad用户可以去App Store上安装该软件作为VNC客户端。

如果填写主机地址时没有端口选项,请填写手机的局域网IP:1来指定端口。

7.2 连接实体鼠标键盘

如果你有蓝牙鼠标和键盘,你可以将它们连接到iPad。这样,你就可以像使用一台真实的电脑一样使用你的虚拟机了!在这里插入图片描述

第8章 常见问题

8.1 Windows Server 2008 虚拟机

8.1.1 在我用VNC连接后,屏幕上出现两个鼠标指针

这是因为VNC不能将鼠标自动同步,而只能发送鼠标坐标的相对变化。要想解决这个问题,在Limbo中将鼠标设置为usb-tablet

8.1.2 VNC模式下没有声音

VNC模式下不支持传输音频。

8.2 Windows Server 2003 虚拟机

8.2.1 两个鼠标指针,usb-tablet选项无效

Windows 2003不如2008反应迅速,还没有安装针对USB平板鼠标的驱动。你可能需要安静地等待一段时间,直到Windows发现这个问题并安装驱动修复。

如果你不想坐着等待,你可以在Virt-Manager中将鼠标的类型也改为usb-tablet。进入如下界面,点击XML以更改鼠标的类型。
在这里插入图片描述
将xml代码

<input type="mouse" bus="ps2"/>

更改为:

<input type="mouse" bus="usb-tablet"/>

在电脑上同架构模拟的虚拟机运行速度更快。所以,它应该会更快速地安装驱动。然后,你可以把新的qcow2文件传输到手机。

8.2.3 任务管理器内显示逻辑处理器只有1个

该精简镜像由Windows Server 2003 标准版修改。标准版不支持高至8个的CPU个数,就如同Windows 7 最多仅支持2个CPU。

8.3 Limbo模拟器

8.3.1 更多Limbo x86教程?

你可以浏览之前提供的Limbo官网,上面有很多详细指导。我只不过从中挑选了一些为了完成任务你必须知道的内容。

  • 25
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Windows自带的安卓模拟器是通过Hyper-V虚拟化技术实现的。在Windows11系统中,你可以通过以下步骤来开启系统自带的安卓模拟器: 1. 确保你的Windows11系统支持Hyper-V虚拟化技术。在Windows11专业版中,你可以在"程序和功能"设置中直接启用Hyper-V。对于Windows11家庭版,你需要额外安装Hyper-V组件。 2. 安装Windows11子系统。在系统设置中搜索"区域",并将地区修改为美国。然后,在"微软子系统应用"界面中点击获取以获得安卓子系统应用商店的安装包。安装过程中,系统还会自动安装亚马逊商店。请注意,亚马逊商店中的应用可能较少,但你可以使用ADB工具安装任意APK安装包[1]。 3. 安装ADB调试工具。你可以通过下载和安装ADB工具来进行安装。ADB工具可以帮助你在安卓子系统中安装APK应用包。 4. 开启子系统的开发者模式。在安卓子系统中,你需要进入设置,找到关于手机/关于平板电脑的选项,然后连续点击版本号七次以开启开发者模式。 5. 安装APK应用包。使用ADB工具,你可以在安卓子系统中安装任意APK应用包。通过将APK文件拖放到ADB工具的命令窗口中,或使用命令`adb install <apk文件路径>`来安装应用。 综上所述,要在Windows11系统使用系统自带的安卓模拟器,你需要开启Hyper-V虚拟化技术,并按照上述步骤安装安卓子系统并安装APK应用包。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [windows11开启系统自带安卓虚拟机并安装apk包](https://blog.csdn.net/diqiudq/article/details/131753776)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值