Comparison of OS emulation or virtualization apps on Android

{{short description|Comparasion of OS emulation or virtualization apps on Android}}

There are many apps in Android that can run or emulate other operating systems, via utilizing hardware support for platform virtualization technologies, or via terminal emulation. Some of these apps support having more than one emulation/virtual file system for different OS profiles, thus the ability to have or run multiple OS's. Some even have support to run the emulation via a localhost SSH connection (letting remote ssh terminal apps on device access the OS emulation/VM, VNC, and XSDL. If more than one of these apps that support these protocols or technologies are available on the android device, via androids ability to do background tasking the main emulator/VM app on android can be used to launch multiple emulation/vm OS, which the other apps can connect to, thus multiple emulated/VM OS's can run at the same time. However, there are a few emulator or VM apps that require that the android device to be rooted for the app to work, and there are others that do not require such. Some remote terminal access apps also have the ability to access Android's internally implemented Toybox, via device loopback support. Some VM/emulator apps have a fixed set of OS's or applications that can be supported.

Since Android 8 (Oreo) and later versions of Android, some of these apps have been reporting issues as Google has heightened the security of file-access permissions on newer versions of Android. Some apps have difficulties or have lost access to SD card.{{Cite web|url=https://android.stackexchange.com/questions/154646/no-permissions-for-termux-to-access-internal-storage-even-for-reading/191731|title=terminal - No permissions for Termux to access internal storage - even for reading|website=Android Enthusiasts Stack Exchange|access-date=2019-10-30}}{{Cite web|url=https://github.com/CypherpunkArmory/UserLAnd/issues/46|title=How to access sdcard? · Issue #46 · CypherpunkArmory/UserLAnd|website=GitHub|language=en|access-date=2019-10-30}} It is also been reported that some of the apps have trouble utilizing packages like udisks2, Open vSwitch, Snort (software), and Mininet, due to new hardware or Android API restrictions on apps that have been put into place in the recent years.{{Cite web|url=https://www.andropalac.com/install-parrot-on-android/|title=[Full Tutorial💻] Install Parrot OS On Android|date=2019-10-09|website=AndroPalac.com|language=en-US|access-date=2019-10-30|archive-date=2019-10-30|archive-url=https://web.archive.org/web/20191030070614/https://www.andropalac.com/install-parrot-on-android/|url-status=dead}} Due to this, many of these app developers and their community members are stating that the emulation/VM app can run itself and an OS without being rooted, however not all packages will be able to run unless the device is rooted.{{Cite web|url=https://github.com/CypherpunkArmory/UserLAnd/issues/992|title=Apt-Get Install failing - Udisks2 Permission Denied error leads to lots of DPKG error · Issue #992 · CypherpunkArmory/UserLAnd|website=GitHub|language=en|access-date=2019-10-30}}{{Cite web|url=https://answers.launchpad.net/ubuntu/+source/udisks2/+question/266516|title=Question #266516 : Questions : udisks2 package : Ubuntu|website=answers.launchpad.net|date=19 March 2015 |access-date=2019-10-30}}{{Cite web|url=https://github.com/CypherpunkArmory/UserLAnd/issues/802|title=closed session after dpkg --configure -a ], After installing gnome-terminal · Issue #802 · CypherpunkArmory/UserLAnd|website=GitHub|language=en|access-date=2019-10-30}}

OS emulators or VM Android apps

The following is a list of OS emulators and OS virtualization Android apps.

class="wikitable sortable"

|+

!App Name

!Type

!Device architecture & OS version requirement

!Guest OS architecture

!Requires rooted device

!Connection technologies

!References

Termux

|Enhanced Terminal Emulator

|/Android 7.0 +

|same as host

|No

|Emulation inside app (none)

|{{Cite web|url=https://play.google.com/store/apps/details?id=com.termux&hl=en_US|title=Termux - Apps on Google Play|website=play.google.com|language=en|access-date=2019-10-30}}{{Cite web|url=https://termux.com/|title=Termux|website=termux.com|access-date=2019-10-30}}{{Cite web|url=https://www.techrepublic.com/article/how-to-install-git-on-android/|title=How to install Git on Android|date=August 13, 2019|first=Jack|last=Wallen|website=TechRepublic|language=en|access-date=2019-10-30}}

UserLAnd Technologies

|Compatibility layer

|/Android 5.0 +

|same as host (sometimes emulates Aarch packages for ARM devices if "arm64" package is not available, but "aarch32" or "aarch64" package is available.)

|No

|SSH, VNC, XSDL (supports access from another app on the phone that links to these technologies.)

|{{Cite web|url=https://play.google.com/store/apps/details?id=tech.ula&hl=en_US|title=UserLAnd - Apps on Google Play|website=play.google.com|language=en|access-date=2019-10-30}}{{Cite web|url=https://userland.tech/|title=Use Linux Anywhere|website=userland.tech|language=en|access-date=2019-10-30}}

SPC/AT

|Computer system emulator

|arm only for the android version of VM

|X86-64 PC, and various other platforms

|

|

|{{Cite web|url=https://www.emutopia.com/index.php/emulators/item/353-pc-x86-x86-64/678-spc-at-emulator|title=SPC / AT Emulator - PC x86 / x86-64 - Downloads - Emulators|website=www.emutopia.com|access-date=2019-10-30}}{{Cite web|url=https://www.emutopia.com/index.php/item/1484-spc-at-x64-emulator-0-98|title=SPC / AT x64 Emulator 0.98 - Front Page News|website=www.emutopia.com|access-date=2019-10-30}}

GNURoot Debian

|Compatibility layer

|?/Android versions below 5.0

|same as host

|No

|

|{{Cite web|url=https://play.google.com/store/apps/details?id=com.gnuroot.debian&hl=en_IE|archive-url=https://web.archive.org/web/20190406140209/https://play.google.com/store/apps/details?id=com.gnuroot.debian&hl=en_IE|url-status=dead|archive-date=2019-04-06|title=GNURoot Debian – Apps on Google Play|date=2019-04-06|access-date=2019-10-30}}{{Cite web|url=http://corbinlc.github.io/GNURootDebian/|title=GNURoot Debian|website=corbinlc.github.io|access-date=2019-10-30}}{{Citation|title=This is the repository corresponding to the GNURoot Debian Android app.: corbinlc/GNURootDebian|date=2019-10-24|url=https://github.com/corbinlc/GNURootDebian|access-date=2019-10-30}}

AnLinux

|Compatibility layer (utilizes Termux)

|ARMv7, ARM64, x86, x86-64/Android 5.0 +

|same as host

|No

|SSH, VNC (similar support statement like in UserLAnd.)

|{{Cite web|url=https://play.google.com/store/apps/details?id=exa.lnx.a&hl=en_US|title=AnLinux : Run Linux On Android Without Root Access - Apps on Google Play|website=play.google.com|language=en|access-date=2019-10-30}}{{Citation|title=AnLinux allow you to run Linux on Android without root access.: EXALAB/AnLinux-App|date=2019-10-30|url=https://github.com/EXALAB/AnLinux-App|publisher=EXALAB|access-date=2019-10-30}}

VMOS (software)

|platform virtualization app

|?/Android 5.0+

|same as host

|No

|Emulation inside app (none)

|{{Cite web|url=https://play.google.com/store/apps/details?id=com.vmos.glb&hl=en_US|title=VMOS Virtual Root Android on Android-Double System - Apps on Google Play|website=play.google.com|language=en|access-date=2019-10-30}}{{Cite web|url=https://www.xda-developers.com/vmos-lets-you-run-a-virtual-android-environment-on-your-phone/|title=VMOS Lets You Run a Virtual Android Machine on your Phone|date=2019-08-08|website=xda-developers|language=en-US|access-date=2019-10-30}}

AndroNIX

|Compatibility layer (utilizes Termux)

|ARMv7, ARM64, x86-64/Android 5.1 +

|same as host

|No

|

|{{Cite web|url=https://play.google.com/store/apps/details?id=studio.com.techriz.andronix&hl=en_US|title=AndroNix - Linux on Android without root - Apps on Google Play|website=play.google.com|language=en|access-date=2019-10-30}}{{Cite web|url=https://andronix.app/|title=AndroNix - Install Linux on Android without Rooting|website=AndroNix|language=en-GB|access-date=2019-10-30}}

LinuxDeploy

|Compatibility layer

|ARM, ARM64, X86, x86-64, emulation mode (ARM ~ 86)/Android 4.0.3 +

|

|Yes

|

|{{Cite web|url=https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en_US|title=Linux Deploy - Apps on Google Play|website=play.google.com|language=en|access-date=2019-10-30}}{{Citation|last=Skshidlevsky|first=Anton|title=GitHub - meefik/linuxdeploy: Install and run GNU/Linux on Android|date=2019-10-30|url=https://github.com/meefik/linuxdeploy|access-date=2019-10-30}}{{Cite web|url=https://9to5google.com/2019/10/18/samsung-discontinues-linux-on-dex-program-removing-support-w-android-10/|title=Samsung discontinuing 'Linux on DeX' w/ Android 10 update|last=Bradshaw|first=Kyle|date=2019-10-18|website=9to5Google|language=en-US|access-date=2019-10-30}}

linux on dex

|

|Samsung phones only / Android version below 10

|

|No

|

|{{Cite web|url=https://www.omgubuntu.co.uk/2019/10/samsung-linux-dex-cancelled|title=Linux on DeX is Dead, Says Samsung|date=2019-10-20|website=OMG! Ubuntu!|language=en-US|access-date=2019-10-30}}{{Cite web|url=https://www.linuxondex.com/|title=Linux on DeX|website=www.linuxondex.com|access-date=2019-10-30|archive-date=2020-08-11|archive-url=https://web.archive.org/web/20200811180847/https://www.linuxondex.com/|url-status=usurped}}

VMware Horizon Client

|Desktop virtualization

|?/Android 5.0 +

|Connected to a server:

VMware Server, VMware ESXi

|No

|

|{{Cite web|url=https://play.google.com/store/apps/details?id=com.vmware.view.client.android&hl=en_US|title=VMware Horizon Client - Apps on Google Play|website=play.google.com|language=en|access-date=2019-11-21}}{{Cite web|url=https://www.computerworld.com/article/3074236/now-you-can-run-windows-10-on-an-ipad-pro-android.html|title=How to run Windows 10 on an iPad Pro or on Android|last=Evans|first=Jonny|date=2019-01-28|website=Computerworld|language=en|access-date=2019-11-21}}

Vectras VM

|platform virtualization app

|Android 5.0 +

|x86, arm

|No

|Emulation inside app (none)

|https://github.com/epicstudios856/Vectras-VM-Android

Limbo PC emulator

|platform virtualization app

|

|

|No

|Emulation inside app (none)

|https://github.com/limboemu/limbo

Terminal emulation apps utilizing internal OS

class="wikitable"

|+

!App Name

!Notes

!Ref

JuiceSSH

|Other than just local loopback, the app can do SSH, telnet, and Mosh.

|{{Cite web|url=https://play.google.com/store/apps/details?id=com.sonelli.juicessh&hl=en_US|title=JuiceSSH - SSH Client - Apps on Google Play|website=play.google.com|language=en|access-date=2019-11-21}}{{Cite web|url=https://juicessh.com/|title=JuiceSSH - Free SSH client for Android|website=juicessh.com|access-date=2019-11-21}}{{Cite web|url=https://www.techrepublic.com/article/juicessh-makes-it-easy-to-manage-ssh-from-an-android-device/|title=JuiceSSH makes it easy to manage SSH from an Android device|first=Jack|last=Wallen|date=August 13, 2014|website=TechRepublic|language=en|access-date=2019-11-21}}

ConnectBot

|Other than just local loopback, the app can do telnet and SSH.

|{{Cite web|url=https://play.google.com/store/apps/details?id=org.connectbot&hl=en_US|title=ConnectBot - Apps on Google Play|website=play.google.com|language=en|access-date=2019-11-21}}

Termius

|Other than just local loopback, the app can do telnet, SSH, and SFTP.

|{{Cite web|url=https://helloacm.com/a-nice-alternative-for-putty-termius-a-very-nice-portable-ssh-connection-tool/|title=A Nice Alternative for PuTTY: Termius – A very nice portable SSH connection tool|website=Computing & Technology, The Ultimate Computer Technology Blog and The Knowledgebase of Computing|access-date=2019-11-21}}{{Cite web|url=https://termius.com/|title=Termius|website=termius.com|access-date=2019-11-21}}{{Cite web|url=https://www.androidrank.org/compare/juicessh_ssh_client/termius_ssh_sftp_and_telnet_client/com.sonelli.juicessh/com.server.auditor.ssh.client|title=JuiceSSH - SSH Client vs Termius - SSH/SFTP and Telnet client - compare android market data from Google Play|website=www.androidrank.org|access-date=2019-11-21}}

See also

References