Android上的操作系统仿真或虚拟化应用程序的比较
https://en.wikipedia.org/wiki/Comparison_of_OS_emulation_or_virtualization_apps_on_Android
Android中有许多应用程序可以通过利用对平台虚拟化技术的硬件支持或通过终端仿真来运行或仿真其他操作系统。其中一些应用程序支持具有多个用于不同OS配置文件的仿真/虚拟文件系统,从而具有或运行多个OS的能力。有些甚至支持通过localhost SSH连接运行仿真(让设备上的远程ssh终端应用访问操作系统仿真/ VM,VNC和XSDL)。
如果android设备上支持这些协议或技术的应用程序中有多个,则可以通过androids执行后台任务的功能,将android上的主要仿真器/ VM应用程序用于启动多个仿真/ vm OS,而其他应用程序可以连接,因此可以同时运行多个仿真/ VM OS。但是,有一些模拟器或VM应用程序要求将android设备root根目录才能使该应用程序正常工作,而其他一些模拟器或VM应用程序则不需要。一些远程终端访问应用程序还可以通过设备回送支持访问Android内部实现的Toybox。某些VM /模拟器应用程序具有一组受支持的操作系统或应用程序。
自Android 8(Oreo)和更高版本的Android版本以来,其中一些应用程序一直在报告问题,因为Google增强了对新版本Android设备的文件访问权限的安全性。某些应用有困难或无法访问SD卡。还据报道,由于对应用程序施加了新的硬件或Android API限制,某些应用程序在使用udisks2,Open vSwitch,Snort(软件)和mininet之类的软件包时遇到了麻烦在最近几年。
因此,这些应用程序开发人员及其社区成员中的许多人都表示,仿真/ VM应用程序可以在没有root用户的情况下运行自身和操作系统,但是,除非设备已获得root用户,否则并非所有软件包都可以运行。
1. OS模拟器或VM Android应用
App Name | 类型 | 设备架构和OS需求 | 来宾系统架构 | rooted | 连接技术 |
Termux | Enhanced Terminal Emulator | /Android 7.0 + | same as host | No | Emulation inside app (none) |
AnLinux | Compatibility layer (utilizes Termux) |
ARMv7, 64, x86,-64 /Android 5.0 + |
same as host | No | SSH, VNC (similar support statement like in UserLAnd.) |
AndroNIX | Compatibility layer (utilizes Termux) |
ARMv7,64, x86-64 /Android 5.1 + |
same as host | No | |
UserLAnd Technologies | Compatibility layer | /Android 5.0 + | same as host | No | SSH, VNC, XSDL |
GNURoot Debian | Compatibility layer | ?/Android < 5.0 | same as host | No | |
LinuxDeploy | Compatibility layer | ARM,64, X86,-64, 仿真模式(ARM ~ 86) /Android 4.0.3 + |
Yes | ||
SPC/AT | Computer system emulator | arm仅为VM的android | X86-64 PC… | ||
VMOS (software) | platform virtualization app | ?/Andorid 5.0+ | same as host | No | Emulation inside app (none) |
linux on dex | 仅三星/Android < 10 | No | |||
VMware Horizon Client | Desktop virtualization | ?/Android 5.0 + | 连接到服务器: VMware Server, VMware ESXi |
No |
2. 使用内部操作系统的终端仿真应用
https://en.wikipedia.org/wiki/Comparison_of_OS_emulation_or_virtualization_apps_on_Android#Terminal_emulation_apps_utilizing_internal_OS
App Name Notes
Termius local loopback, SSH, telnet, SFTP.
JuiceSSH local loopback, SSH, telnet, Mosh.
ConnectBotlocal loopback, SSH, telnet.
3. 更多
https://en.wikipedia.org/wiki/List_of_computer_system_emulators
本文列出了模拟计算平台的软件和硬件。本文中的主机是运行仿真器的系统,而来宾是正在仿真的系统。
该列表由来宾操作系统(正在仿真的系统)组织,并按bitness分组。每个部分均包含一个能够仿真指定来宾的仿真器列表,能够仿真的来宾系统范围的详细信息以及所需的主机环境和许可。
Comparison-of-platform-virtualization-software
https://en.wikipedia.org/wiki/Comparison_of_platform_virtualization_software
除了跨平台的virtualbox,这里有近70种虚拟化软件...
$ pacman -Si virtualbox
Repository : community
Name : virtualbox
Version : 6.1.4-3
Description : Powerful x86 virtualization for enterprise as well as home use
Architecture : x86_64
URL : https://virtualbox.org/
Licenses : GPL custom
...