Insights

Android Virtualization vs MDM: What Runs Virtually and What Still Needs a Device?

Treating a virtual Android session as a managed device puts policy on the wrong object. An emulator runs on a computer, a protected virtual machine runs on a supported handset, and the Android Management API enrolls a device. This page separates those three. A hosted environment that those pages do not describe stays blank.

Updated

Closed laptop and an unbranded handset on a wooden bench
Guide
Built around deployment reality

What runs where, and what still fails if you skip the handset?

A computer emulator is not an Android Management API enrollment, and a protected virtual machine on a handset is not that enrollment either. Using the wrong one leaves a fleet policy untested, or a handset test that never ran. Record the environment, where that environment runs, and which physical sample is still required before you treat them as substitutes. Control-layer choice between policy and a system image stays on MDM vs custom Android ROM. Policy on an enrolled fleet stays on managed and controlled Android devices.

Closed laptop and an unbranded handset on a wooden bench
A closed laptop and an unbranded handset on a wooden bench.
Inputs to name before comparing environments. Blank cells are unread, not a zero.
Input or itemWhat the cited page saysWhy it matters
Android EmulatorSimulates devices on a computer. Android Developers guide, last updated 2026-03-06 UTC, read 2026-10-11An app test without one handset per profile
AVD storagePrivate user data, SD card, and cache in a directory specific to that AVDA directory on the computer is not the API wipe call
Android Virtualization FrameworkOn-device execution environments. ARM64 only. AOSP overview, last updated 2026-06-25 UTC, read 2026-10-11Isolation on a handset, not an enrollment console
Android Management APIFleet policy enforced by Android Device Policy. Introduction last updated 2024-10-31 UTC, read 2026-10-11Enrollment and policy, not a virtual device
Hosted or remote Android environmentThe three pages above do not describe one
Emulator computer, for the best experience in that guideAt least 16 GB RAM, 16 GB disk, and 64-bit Windows 10 or higher, macOS 12 or higher, Linux, or ChromeOS. Higher API levels or larger screens may require higher specs than that listA lab machine below that note can still be the wrong place to judge a handset

Which environment are you actually comparing?

Use one row per environment. Do not copy a cell from the emulator row into the policy row. This table does not pick a winner. A cell stays empty when the page read for that row does not state it.

Execution and responsibility. Empty cells were not in the cited page for that row.
EnvironmentWhere it runsWhat it managesWhere app data sitsPhysical sample and offline run
Android Emulator and an AVDOn a computer, as a simulated deviceA test session for an app build. Not a device-fleet policyThat AVD's private user data, SD card, and cache, in its own directory
AVF protected virtual machineOn an ARM64 Android device, as a guest beside the host system, and only where the device supports AVFThe pVM lifecycle, through VirtualizationService. Not an EMM console
Android Management APIOn an enrolled device, with Android Device Policy enforcing the linked policyEnterprises, policies, enrollment tokens, and devices. Lock, reboot, and password reset go through issueCommand. Wipe is enterprises.devices.delete

What does the emulator guide cover?

The Android Developers page Run apps on the Android Emulator, last updated 2026-03-06 UTC and read on 2026-10-11, says the emulator simulates Android devices on your computer so you can test an application on a variety of devices and API levels without having each physical device. It says the emulator comes with predefined configurations for phone, tablet, Wear OS, Android Automotive OS, and Android TV, and that you can simulate incoming calls and text messages, a location, different network speeds, rotation and other hardware sensors, and access to the Google Play Store. Each AVD is an independent device with its own private storage. The same page says you can instead deploy the app to a physical device, and that a computer below the listed specs is a reason to consider that physical device. It does not say the emulator enrolls a fleet, and it does not record an offline handset result. Leave that last column empty until a sample is run.

What does on-device virtualization cover?

The AOSP Android Virtualization Framework overview, last updated 2026-06-25 UTC and read on 2026-10-11, says AVF provides secure and private execution environments for executing code, for cases that need stronger isolation than Android's app sandbox. AVF is supported only on ARM64 devices. A protected virtual machine is a guest that runs alongside the host Android system. The overview says that even if the host is compromised, the host does not have access to a pVM's memory. Microdroid is a Google-provided mini-Android OS that runs in a pVM, and the same page says Microdroid can also run on an unprotected VM. VirtualizationService manages the pVM lifecycle. The Java APIs exist only on devices with AVF support, are optional, and are not part of the bootclasspath. The overview does not describe Android Management API enrollment, and it does not say where an ordinary app's files sit outside that pVM, so that cell stays empty. It also does not say a pVM replaces a physical sample.

Unbranded handset standing in a cradle, screen dark
An unbranded handset standing in a cradle, screen dark.

What does the Android Management API cover?

The Android Management API introduction, last updated 2024-10-31 UTC and read on 2026-10-11, says the API is part of Android Enterprise and is intended for enterprise mobility management providers that manage Android device fleets. It supports a work profile on a personally owned device, a work profile on a company-owned device, a fully managed device, and a dedicated device. Customers create enrollment tokens and policies. During enrollment the device installs Android Device Policy, and that app is the only device policy controller compatible with this API. When a policy is linked, Android Device Policy enforces it. The introduction says issueCommand can lock, reboot, or reset the password, and that wiping a device is enterprises.devices.delete. A specified existing user can be associated with up to 10 devices. The introduction does not describe an emulator, an AVD, or a protected virtual machine, and it does not say where the enrolled app's files sit, so those cells stay empty. Whether this project's handset still needs an offline run is also empty until someone records it. A device that is only configurable for an EMM still has to be checked on the chosen model, as MDM-ready vs rollout-ready Android devices separates those two states.

Unbranded handsets lying in a tray, screens dark
Unbranded handsets lying in a tray, screens dark.

What stays blank for a hosted environment?

The three pages named above do not describe a hosted or remote Android environment. This row is not filled with a product name, a data location, or a management feature from outside those pages. Before anyone treats that environment as a substitute, the supplier still has to say where the session runs, who can enroll or end it, where app data sits, and whether a physical sample and an offline run remain required. This page does not add a cloud-phone or virtual-mobile-infrastructure product to that list.

When this does not apply

Skip this comparison when the open choice is policy on an existing build versus a change to the system image. That choice is the MDM and custom ROM guide. This page does not certify a handset, approve a government program, or turn the AVF memory statement into a claim that a data leak is gone. It does not fill an observation from a sample that has not been run.

What to send us

Send us the project brief with the environment you mean, the computer or device, the app build, and whether a physical sample is still in the plan. We reply within 1 business day. Use the project brief. The review says which of these rows can be checked on a sample, and which inputs are still missing.

Brief fields for an environment comparison
ItemWhy we need itExample format
EnvironmentThe emulator, an on-device pVM, the Android Management API, and a hosted setup are different rowsOne of those four names, or blank if the supplier has not said
Computer or deviceAVF is ARM64-only and the Java APIs exist only on devices with supportModel, and whether AVF is present, if the row is on-device
App buildThe emulator guide is about testing an applicationBuild id and API level
Management platformThe API introduction is written for an EMM using Android Device PolicyProduct name, or none
Physical sample and offline runThe cited pages do not record that resultStill required, or the reason the project thinks not

Method and sources

The table is a reading of three public pages, not a Vantora test and not a ranking. The emulator guide was last updated 2026-03-06 UTC. The AVF overview was last updated 2026-06-25 UTC. The Android Management API introduction was last updated 2024-10-31 UTC. All three were fetched on 2026-10-11 from Run apps on the Android Emulator, the Android Virtualization Framework overview, and the Android Management API introduction. They do not support a hosted-environment row, a price, a certification, or a statement that one option replaces the others. Device and management behavior on a Vantora project remains subject to validation on the chosen model, OEM, and management stack. Updated October 2026.

FAQ

Is the Android Emulator the same thing as the Android Virtualization Framework?

No. The emulator guide describes a computer-side AVD for app testing. The AVF overview describes a protected virtual machine on an ARM64 device that supports it. The two pages do not present them as one product.

Does the Android Management API put the app inside a protected virtual machine?

The introduction read for this page does not say that. It describes enrollment, policy, and Android Device Policy on a device. AVF is a separate AOSP document, and the cells that neither page fills stay empty.

Can a hosted Android environment be scored from this page?

No. The three source pages do not describe one. Ask the supplier where it runs, who enrolls it, where app data sits, and whether a physical sample and an offline run are still required.

Tell us your workflow and rules.

We turn requirements into deployment-ready devices.