如果您曾经想过 安卓系统可以使用虚拟机吗?答案几乎是肯定的……但也有一些注意事项。如今,不仅可以在手机上运行另一个安卓系统,而且有些人甚至已经成功运行了。 Windows 11 ARM 和 Linux 发行版 在像 Pixel 6 这样的手机上。然而,并非所有解决方案都相同或具有相同的目的。
本文将详细介绍您有哪些选择。 在 Android 中虚拟化系统它们的性能如何?有哪些局限性?在哪些情况下值得使用?你会看到一些“Android 中的 Android”方案,例如 VMOS 或 Virtual Master;一些更偏向测试和开发的方法,例如传统的 Android 模拟器;还有一些更偏技术性的例子,例如在现代手机上安装轻量级 Linux 发行版(例如 Limbo)甚至 Windows 11。
Android 中的虚拟机究竟是什么?
当我们谈到移动设备上的虚拟机时,我们指的是运行虚拟机 另一个操作系统或隔离环境 在 Android 系统中,其操作方式与你使用以下方式操作的方式类似: VirtualBox的 或者在PC上使用VMware。在Android环境下,这主要体现在以下两种场景:
- Android on Android:第二个 Android 安装,作为应用程序运行,与原始系统隔离(如 VMOS 或 Virtual Master 提供)。
- Android 系统中的其他系统Linux 或 Windows ARM 运行在虚拟化或仿真层(例如 QEMU 或 Limbo)。
这种隔离使得在该“盒子”内运行的应用程序或系统能够正常运行。 请勿触碰或修改安卓系统主系统。这对于开发和测试非常有用,对于隐私、安全,或者仅仅是在同一移动设备上拥有两个不同的空间也很有用。
VMOS:一个以应用程序形式存在的虚拟安卓系统
VMOS是谈到……时最常被提及的名字之一。 Android 中的虚拟机基本上,它是一个“虚拟手机”,你可以像安装其他任何 Google Play 应用(或其网站)应用一样安装它,但它实际上会下载并运行。 一个完整且独立的安卓系统 在您的设备内部。
这个虚拟安卓系统表现得就像它本身一样 另一个独立的移动设备它拥有独立的桌面、应用程序、设置和存储空间。您在 VMOS 中安装的应用程序不应影响真实系统;即使某个应用程序是恶意的或包含病毒,理论上它也仅限于虚拟机内部。 它无法“逃离”主安卓系统这使得 VMOS 成为一种高级沙箱,非常适合测试和保护您的手机。
VMOS的主要功能
VMOS最有趣的功能之一是其为高级用户和只想……的用户设计的多种功能。 更安全或独立的环境:
- 防护与隔离它运行一个独立的 Android 系统,非常适合开发测试、测试可疑的 APK 或在不担心损坏原始系统的情况下进行实验。
- 多台机器同时运行允许你拥有 多个虚拟安卓实例 在后台运行,因此您可以根据需要使用不同的空间(工作、游戏、测试等)。
- 轻松实现多任务处理它包含一个“浮动按钮”,用于在真实系统和虚拟机之间快速切换,使得在两个环境之间切换非常方便。
- 可调节设置您可以修改虚拟机参数(例如分配的资源或系统设置),使其适应不同的用途和设备。
- 文件传输提供以下选项 传输应用程序和文件 从实体手机到虚拟机以及从虚拟机到实体手机的数据传输,对于轻松传输数据或安装应用程序来说至关重要。
一个有趣的额外之处在于,这种架构还可以用于 加密文件或照片 将它们保存在虚拟环境中,使其远离您安装在主系统上的其他应用程序的直接视图。
在 Android 系统中再安装 Android 有什么意义?
“让一个安卓系统运行在另一个安卓系统内部”听起来可能很奇怪,但实际上它开启了许多可能性。借助 VMOS,您可以创建 一个完全独立的空间 例如,这可能对以下情况有用:
- 使用两个账户 有些应用通常不允许多会话,例如 WhatsApp、Facebook 或某些游戏。
- 建立一个“并行”环境,其中 保存照片、联系人和数据 不要将它们与主手机上的数据混淆。
- 使用权限进行测试 虚拟机内部的根目录 无需对手机进行root操作,这对于开发者或好奇的用户来说是理想的选择。
- 在您继续使用主 Android 设备执行其他任务时,让应用程序或游戏在虚拟系统上后台运行。
- 测试应用程序的行为 旧版本的 Android 就像 Lollipop 一样,因为 VMOS 下载的 ROM 通常都很轻巧,而且没有很多预装应用。
虚拟系统最初启动时 Android的棒棒糖5.1 它非常简洁,下载的ROM文件不到300MB。首次启动可能需要五到十分钟,具体取决于手机的处理能力,但一旦系统镜像创建完成, 以下开局速度更快.

虚拟机内部的根目录
VMOS 的一大优势在于它允许你 获取虚拟安卓系统的root权限 只需简单调整,完全无需触及原系统。虚拟机默认未获取root权限,但您可以在Android系统的开发者选项中启用它。
这些选项中出现了一个名为“开关”的选项 “根”激活后,您需要重启虚拟机(即“关闭”虚拟机,然后通过应用程序重新启动)。虚拟机再次启动后,您会看到常用的应用程序已经安装完毕。 超级用户权限管理在这里,您可以控制虚拟机中的哪些应用程序可以获得 root 权限。
重要的是要强调 此根目录仅影响虚拟系统手机的安卓系统保持完整且未进行root,因此,如果出现故障或应用程序失控,损害也仅限于虚拟机。
VMOS中的权限和性能
为了尽可能地提升用户体验的真实感,VMOS 需要一些敏感权限:访问以下信息: IMEI、存储、位置和其他数据据开发者称,这些功能用于使虚拟安卓系统像真实设备一样运行,但需要注意的是,在实践中, 你相当信任这个应用。 通过授予他这些权限。
就性能而言,您必须假设您的手机同时运行两个系统:真正的安卓系统和模拟系统。这意味着 性能受到影响尤其是在中低端设备上。即便如此,对于配置不错的手机来说,它也能流畅运行日常任务和许多应用程序,而且你还可以使用全屏模式或其他模式。 子母画面 通过悬浮按钮,这大大增加了便利性。
虚拟主控:安卓系统上的另一个“虚拟手机”。
Virtual Master 是另一款基于技术的应用程序。 Android 虚拟化他们的方案与 VMOS 的方案非常相似:它在你的设备内创建一个独立的“第二部手机”,拥有自己的系统(在本例中基于 Android 7.1.2)。
Virtual Master 创建的虚拟系统的功能是 平行空间 或者,它甚至可以作为本地“云手机”,只不过所有功能都在手机本身运行。您可以安装应用、整理主屏幕、更换壁纸,并根据自己的喜好进行自定义,就像使用一部独立的手机一样。
虚拟主控的主要用途
虚拟主控系统主要面向需要管理软件的用户。 多个帐户或独立环境 在同一设备内。其最显著的应用场景包括:
- 多个游戏或社交媒体账号 同时运行。这些应用在虚拟系统中被“克隆”,您可以使用与主安卓设备上不同的帐户登录。
- 应用程序和游戏并行运行它支持后台运行,因此您可以在虚拟机中玩游戏,同时在真实系统上观看视频或浏览网页。
- Vulkan 支持 在虚拟系统中,它提高了 Virtual Master 中许多高要求游戏的性能。
- 增强隐私运行在虚拟系统上的应用程序无法直接访问物理移动设备上的联系人、短信、设备 ID 或其他数据,这使得虚拟机变成了一种…… 使用“沙盒”保护您的信息.
如果您使用网络游戏或社交媒体应用程序,并希望将个人生活和职业生活分开,或者只是拥有试用帐户,那么这种类型的 虚拟化安卓 这是一个非常便捷的解决方案。
虚拟主控要求和行为
虚拟主机需要下载一个大约为 Android 7.1.2 的系统镜像。 300 MB为了顺利运行,它大约需要 1,6 GB 内部空间显然,在虚拟机中安装的程序越多,最终占用的空间就越大。
初始启动可能需要一到两分钟,因为在那一刻…… 安装和配置镜像 在设备上,启动时间会缩短至 4 到 10 秒之间,具体取决于处理器的性能和系统的工作负载。
目前存在一些重要的局限性。 它只能安装在主用户或管理员帐户上。 设备主配置文件,而非辅助 Android 配置文件。如果虚拟机在任何时候启动失败,建议检查是否有足够的空间,关闭应用程序,重启移动设备,如果仍然失败,请使用以下选项: “修复虚拟机” 在虚拟主控设置中,或者卸载并重新安装应用程序以重新生成映像。
Android 中的虚拟空间和应用沙盒
除了这些“重量级”虚拟机解决方案之外,Android 中还有这样一种理念: 虚拟空间或沙盒 在隔离环境中运行应用程序。这些环境允许您安装 APK 文件并进行测试,而无需让它们直接与系统的其他部分交互,类似于轻量级虚拟机。
原生系统选项是创建 其他用户或个人资料 在安卓系统内部,这已经提供了一定程度的隔离(应用和数据相互独立),但也存在诸多限制:它不如虚拟机灵活,在通知、共享资源、系统权限以及一些高级功能方面都存在限制。因此,许多人转向“平行空间”类型的应用或虚拟系统,例如 VMOS/Virtual Master。 它们提供更精细的控制和隔离。.
Android模拟器和AVD:用于开发的虚拟机
谈到安卓虚拟机,就不能忽略这一点。 官方安卓模拟器然而,在这种情况下,它不是在手机上运行,而是在电脑上运行。Android 模拟器在一个名为 Android 的虚拟机中运行 Android 操作系统。 Android 虚拟设备 (AVD)它包含了整个 Android 软件栈,并且行为类似于物理设备;它还用于…… 在 Windows 上安装 APK 文件 使用虚拟机和SDK。
建筑与图像创作 AVD
Android模拟器架构基于虚拟机,该虚拟机启动一个Android操作系统。 Android 系统映像Google 提供了许多现成的镜像(x86、x86_64、ARM、各种 Android 版本等),但您也可以从 AOSP 源代码编译自己的自定义镜像。
典型的流程 创建自定义 AVD 映像 穿过去:
- 将 Android 源代码下载到某个目录(例如, aosp-main)使用以下工具 回购, 执行
repo inityrepo sync带来所有必要的树枝。 - 使用以下命令配置构建环境
source ./build/envsetup.sh选择一个目标,例如lunch sdk_phone_x86_64并运行make -j32(或您的机器支持的线程数)来生成图像。 - 使用以下命令启动模拟器
emulator如果需要配置硬件、网络等,请传递相应的命令行选项。
要与其他 Android Studio 用户共享这些图像,可以生成软件包。 sdk 和 sdk_repo 或者,在较新的版本(Android 13 及更高版本)中,使用任务 make emu_img_zip它会生成一个 ZIP 文件,类型如下 sdk-repo-linux-system-images-eng..zip该 zip 文件托管在服务器上,由存储库 XML 文件(在 Android 12 及更早版本中)引用,并添加为 自定义更新站点 在 Android Studio SDK 管理器中。
模拟器中的多屏支持
Android 10 改进了多屏模式,以涵盖新的使用场景,例如 桌面模式或自动设置Android 模拟器也遵循了这一发展路径,无需真正的硬件即可模拟多屏幕环境。
要为自定义 AVD 添加多屏支持,您需要访问产品设置并将多屏提供程序添加到文件中。 build/target/product/sdk_phone_x86.mk 并包含诸如此类的库。 libemulator_multidisplay_jni.so (32 位和 64 位)以及软件包 MultiDisplayProvider.apk此外,相应的功能标记也已启用。 device/generic/goldfish/data/etc/advancedFeatures.ini 用类似这样的语句 MultiDisplay = on.
所有这些都使得模拟器成为一个非常强大的工具。 在可折叠设备、多显示器或高级场景下测试应用程序 仅使用实体手机很难重现这种情况。
Android 13 上的高级虚拟机:Pixel 6 上的 Windows 11 和 Linux
Android 13 对虚拟化子系统进行了重大改进,一些引人注目的例子已经出现,例如开发者 Danny Lin(化名)的作品。 @kdragon成功执行 Windows 11 ARM 作为虚拟机 在搭载 Android 13 预览版(开发者预览版 1)的 Google Pixel 6 上。
如果我们记住这一点,这个案子就显得很有趣了。 微软始终未能让 Windows Phone 或 Windows 10 Mobile 获得成功。 它们并没有在市场上站稳脚跟,但现在我们看到Windows 11在安卓手机上运行得相当流畅。林展示的视频演示了这一点。 Windows 系统启动、登录正常,运行也相当流畅。尽管当时还没有 GPU 图形加速,图形效果也比较有限。
要设置该虚拟机,使用了以下命令: QEMU这是一个经典的模拟和虚拟化项目。即使缺少图形驱动程序,其性能也出奇地好,甚至可以运行像《毁灭战士》这样的游戏,并且在横屏模式下使用界面,体验与笔记本电脑相差无几。
除了 Windows 11 ARM 之外,同一虚拟化系统还允许创建和运行虚拟机。 适用于 ARM 架构的各种 Linux 发行版林表示,在控制台模式下,性能“几乎与原生设备完全相同”,这为将移动设备用作游戏主机打开了大门。 Linux迷你电脑 当你将它连接到显示器、键盘和鼠标时。
这种使用方式目前仍处于实验阶段,仅面向高级用户,但它展示了未来的发展方向:你的下一台台式电脑实际上可能就是如此。 你的智能手机正在运行强大的虚拟机 得益于现代硬件和安卓系统的虚拟化支持。
使用 Limbo 在 Android 上虚拟化 Linux
如果您需要的是更简单的东西,例如拥有 手边有一个小型 Linux 终端 在您的移动设备上,有像 Limbo 这样的解决方案,可以让您虚拟化轻量级系统,而无需进入像纯 QEMU 或自定义构建那样复杂的场景。
Limbo 的典型使用方法包括安装应用程序、下载…… 轻量级 Linux ISO 镜像 (例如,DSL – Damn Small Linux,大小约为 50 MB),然后通过“加载虚拟机 > 新建”选项创建一个新的虚拟机。之后,将 ISO 镜像配置为启动盘,并在您的 Android 设备上启动虚拟机。
通过这种方法,您可以执行 用于测试脚本、自动化程序或实用程序的精简版 Linux 环境 这项功能仅适用于 Linux 系统,可以直接在手机上使用。但是,实际体验很大程度上取决于设备的硬件配置以及你使用的 Linux 发行版的轻量级程度。
这一切在实践中效果如何?
归根结底,在 Android 中使用虚拟机的可行性取决于 两个关键因素设备的性能取决于其性能和您的预期用途。对于运行 Android 系统的 Android 设备(例如 VMOS、Virtual Master),目前中端设备即可让您相对轻松地操作,但您会注意到资源和电池消耗会增加。
在更极端的配置下,例如 Windows 11 ARM 或带有 QEMU 的完整 Linux 发行版,您将需要 强大的处理器和充足的内存 (例如 Pixel 6 或类似设备)。即便如此,图形加速、驱动程序和硬件兼容性方面的限制仍然使得这些解决方案相当局限。 面向爱好者和开发者的项目不太适合普通用户的产品。
与在 Android 中创建另一个用户等替代方案相比,虚拟机提供了更深层次、更可配置的隔离,允许从 使用多个帐户克隆应用程序 甚至可以在封闭环境中测试潜在危险的软件。但是,您必须管理权限、存储空间和性能,并且要接受这一切不像配备原生虚拟化功能的PC那样即插即用。
当前的生态系统表明,这确实是可能的。 在安卓系统上使用虚拟机取得了相当不错的效果从小型应用程序沙盒到真正的“移动电脑”。
关键在于你想做什么:如果你只需要分离账户和数据,像 VMOS 或 Virtual Master 这样的应用就足够了;如果你想要进行编译、测试或深度开发,那么 PC 上的官方模拟器和自定义 AVD 镜像仍然是最强大的选择;如果你想要挑战极限,那么 Android 13、QEMU 以及 Linux 或 Windows ARM 发行版的先进虚拟化功能可以让你像使用掌上电脑一样充分发挥智能手机的性能。 分享这些信息,让更多用户了解如何在安卓系统上使用虚拟机及其优势。.