Jämförelse av OS-emulerings- eller virtualiseringsappar på Android

Det finns många appar i Android som kan köra eller emulera andra operativsystem , genom att använda hårdvarustöd för plattformsvirtualiseringstekniker eller via terminalemulering . Vissa av dessa appar stöder att ha mer än ett emulering/virtuella filsystem för olika OS-profiler, och därmed möjligheten att ha eller köra flera operativsystem. Vissa har till och med stöd för att köra emuleringen via en localhost SSH-anslutning (låter fjärranslutna ssh-terminalappar på enheten komma åt OS-emuleringen/VM, VNC och XSDL. Om mer än en av dessa appar som stöder dessa protokoll eller teknologier är tillgängliga på Android-enhet, via Androids förmåga att utföra bakgrundsuppgifter kan huvudemulatorn/VM-appen på Android användas för att starta flera emulering/vm OS, som de andra apparna kan ansluta till, så att flera emulerade/VM OS kan köras samtidigt. Det finns dock några emulator- eller VM-appar som kräver att Android-enheten är rootad för att appen ska fungera, och det finns andra som inte kräver det. Vissa appar för fjärråtkomst till terminaler har också möjlighet att komma åt Androids internt implementerade Toybox , via enhetsloopback-stöd. Vissa VM/emulatorappar har en fast uppsättning operativsystem eller applikationer som kan stödjas.

Sedan Android 8 ( Oreo ) och senare versioner av Android har några av dessa appar rapporterat problem eftersom Google har höjt säkerheten för filåtkomstbehörigheter på nyare versioner av Android. Vissa appar har problem eller har förlorat åtkomst till SD-kort. Det har också rapporterats att vissa av apparna har problem med att använda paket som udisks2 , Open vSwitch , Snort (mjukvara) och mininet, på grund av ny hårdvara eller Android API-begränsningar för appar som har införts under de senaste åren. På grund av detta uppger många av dessa apputvecklare och deras communitymedlemmar att emulerings-/VM-appen kan köra sig själv och ett OS utan att vara rotat, men inte alla paket kommer att kunna köras om inte enheten är rootad.

OS-emulatorer eller VM Android-appar

Följande är en lista över OS-emulatorer och Android-appar för OS-virtualisering.

App-namn Typ Krav på enhetsarkitektur och OS-version Gäst OS-arkitektur Kräver en rotad enhet Anslutningsteknik Referenser
Termux Förbättrad terminalemulator /Android 7.0+ samma som värd Nej Emulering inuti appen (ingen)
UserLAND Technologies Kompatibilitetsskikt /Android 5.0+ samma som värd (ibland emulerar Aarch -paket för ARM-enheter om paketet "arm64" inte är tillgängligt, men paketet "aarch32" eller "aarch64" är tillgängligt.) Nej SSH , VNC , XSDL (stöder åtkomst från en annan app på telefonen som länkar till dessa tekniker.)
SPC/AT Emulator för datorsystem arm endast för Android-versionen av VM X86-64 PC och olika andra plattformar
GNURoot Debian Kompatibilitetsskikt ?/Android-versioner under 5.0 samma som värd Nej
AnLinux Kompatibilitetslager (använder Termux) ARMv7, ARM64, x86, x86-64/Android 5.0 + samma som värd Nej SSH, VNC (liknande supportmeddelande som i UserLAND.)
VMOS (mjukvara) plattformsvirtualiseringsapp ?/Android 5.0+ samma som värd Nej Emulering inuti appen (ingen)
AndroNIX Kompatibilitetslager (använder Termux) ARMv7, ARM64, x86-64/Android 5.1+ samma som värd Nej
LinuxDeploy Kompatibilitetsskikt ARM, ARM64, X86 , x86-64, emuleringsläge (ARM ~ 86)/Android 4.0.3 + Ja
linux på dex Endast Samsung-telefoner / Android-version under 10 Nej
VMware Horizon-klient Desktopvirtualisering ?/Android 5.0+ Ansluten till en server:

VMware Server , VMware ESXi

Nej

Terminalemuleringsappar som använder internt operativsystem

App-namn Anteckningar Ref
JuiceSSH Annat än bara lokal loopback kan appen göra SSH, telnet och Mosh .
ConnectBot Annat än bara lokal loopback kan appen göra telnet och SSH.
Termius Annat än bara lokal loopback kan appen göra telnet, SSH och SFTP.

Se även