Google is changing how Android installs apps, and stores like this one are at risk. keepandroidopen.org

All apps

DroidVM

Run Linux virtual machines on a rooted phone

New here GPL-3.0 Tools In testing

Made by Droid-VM · free and open source

Early version: this app is still being built and tested. Things may change or break. Trying it and telling the makers what you find is a big help.

Look for the file ending in .apk

This comes straight from DroidVM’s own GitHub page, and it’s free. Need help installing?

About this app

DroidVM is a virtual machine manager for rooted Android phones. A virtual machine is a pretend computer that runs inside your phone, so you can start a full Linux system such as Ubuntu, Debian or Arch, or try Windows on ARM. It uses the virtualisation support that some phones have, through Qualcomm Gunyah, MediaTek GenieZone or Linux KVM.

It includes two virtual machine engines, crosvm and QEMU, and starts Linux or Windows images through UEFI boot. You can watch the machine's screen in a built-in VNC viewer, use a text console, or cast the screen to an external display with the phone acting as a touchpad. You can create, resize, convert and clone disk images, and get an image from a list of distributions, from a web address or from LXC images. Virtual networks give the machine internet with port forwarding, folders can be shared with Android, and a machine can be exported with its disks as one file for another phone.

You need root access (full control of Android, set up with Magisk, KernelSU or APatch), Android 13 or newer, and a phone whose firmware and kernel switch virtualisation on: a Snapdragon 8 Gen 3 or newer, a Dimensity 9000 or newer, or another 64-bit ARM phone started with KVM enabled. The project says the 8 Gen 3 often fails to boot machines, and that Windows needs modified drivers it has not released publicly yet. The app asks for all-files access, and a Linux desktop image typically takes about 4 to 20 GB. It is early software (version 0.0.x), its newest builds are pre-releases, and the interface is in English and Chinese. First-time setup asks you to accept or decline a privacy policy. If you accept, the app contacts the developer's server for update checks and the image list, sending your IP address, app version, Android version, phone model and chip model. If you decline, the local features still work.

From the app’s home page

More like this

All Tools

Listed here since 2026