Both run unmodified Android apps on a Linux PC, but they are built for different jobs. The Android Emulator, part of Android Studio, boots a complete Android device in a virtual machine so developers can test their apps on it. Drion has no virtual device: each app runs as its own sandboxed Linux process, next to your other programs.
A complete Android device in a virtual machine. Your apps run inside it.
No virtual device. Each app is its own sandboxed Linux process.
adbThe emulator runs a virtual phone or tablet: its own kernel, Android’s system services, launcher and system apps, on virtual hardware. Drion keeps the parts an app talks to, the runtime and Android’s framework, and replaces everything underneath with its own services on your Linux host.
The emulator puts a virtual machine around the whole device, and Android’s own sandbox separates apps inside it. Drion puts a kernel boundary around every app and keeps its own services outside all of them.
The virtual machine separates the whole device from your host. Inside it, apps are kept apart by Android’s own user IDs and permissions.
The Linux kernel walls off each app’s processes and private files from the host, other apps and Drion’s own services. The network is shared with the host.
The emulator is a development tool: it gives you a whole device to test against. Drion is for running apps as part of your Linux system.
Test on the Android version and device profile you pick, simulate location, save a state and return to it, and debug from Android Studio.
Each app in its own window, on your desktop’s audio, camera and network, with no virtual device running in the background.
Email us to join the closed alpha.