You want GravityBox, Hide My Applist, or another module, but you do not want to unlock your real bootloader. This guide shows how to install Xposed modules in VMOS Pro — first with the built-in framework toggle, then with a full LSPosed VMOS Pro tutorial on the 64-bit ROM. Follow the order below so the VM boots again after you enable a module.
Xposed sits on top of a working VM. Do not start here if the virtual Android has never booted.
| Check | Minimum | Recommended |
|---|---|---|
| Host Android | 5.1 | 9–13 (14/15 need extra boot fixes) |
| VM ROM | Geek 7.1 or 9.0 64-bit | Android 9.0 64-bit for LSPosed |
| Free storage | 8 GB | 16 GB+ (Magisk ZIP + modules) |
| RAM for the VM | 2 GB | 3 GB |
| Root in the VM | Required | Confirm with Root Checker first |
| Battery | 50% | Charged + Wi-Fi |
Three tools share a similar job: they let modules change app or system behaviour without a custom recovery on your real phone. They are not the same binary.
Built-in Xposed toggle (VMOS Pro settings). Some Geek / Dual ROMs include “Xposed” next to Root and Google services. You flip it, reboot the VM, and install the old Xposed Installer APK. This is the VMOS Pro Xposed framework enable path. It is the easiest option, and it usually matches Android 5.1 / 7.1 Geek images — not every 9.0 ROM.
Classic Xposed. The original rovo89 framework. It fits old Android (especially 7.x). Modules must match that Android version. A GravityBox for Android 11 will not work here.
LSPosed (via Magisk). On Android 9 inside the VM, classic Xposed is the wrong stack. You install Magisk in a VMOS Pro virtual machine, turn on Zygisk, then install LSPosed. Modern modules (Hide My Applist, many Android 9+ hooks) expect this path.
Pick one stack per VM. Do not enable the built-in Xposed toggle and Magisk/LSPosed on the same machine. Two frameworks fighting over Zygote is a common bootloop.
Use this if your ROM already shows an Xposed switch. This is still the fastest way to install Xposed modules in VMOS Pro on Geek 7.1.
Which ROMs usually support it:
/system.
Steps:
If the switch is missing or greyed out, skip this section and use Magisk + LSPosed on the 9.0 64-bit ROM.
This LSPosed VMOS Pro tutorial is for Android 9.0 64-bit. You work inside the virtual machine, as if it were a normal rooted phone. You never unlock the host bootloader.
What you need inside the VM:
su).
Warning: flash only ZIPs you downloaded yourself into this VM. Random “Magisk for VMOS” packs from unknown Telegram channels often include extra modules you did not ask for.
If Magisk install hangs at 99% or the VM never returns, treat it like a ROM boot hang: stuck at 99% boot fix. If the VM is corrupted, delete that VM and import your export — do not keep flashing on a half-dead image.
Same idea for classic Xposed and for LSPosed: install the APK, activate it in the manager, reboot the VM.
Enable one new module per reboot. If the VM dies, you will know which APK caused it.
These are typical best Xposed modules for VMOS Pro picks because they are light and do not need real hardware (camera HAL, RIL, and Widevine often fail in a VM anyway).
| Module | Stack | What it is good for in a VM |
|---|---|---|
| Hide My Applist | LSPosed | Stop apps seeing Magisk, LSPosed, or other “mod” packages |
| XPrivacyLua | Xposed / some LSPosed ports | Restrict permissions and fake identifiers in the sandbox |
| GravityBox (LP / N) | Classic Xposed on 5.1 / 7.1 | Quick tiles, navbar, status bar — version must match the ROM |
| Disable FLAG_SECURE | LSPosed | Allow screenshots in apps that block them (use only on apps you own / test) |
| MinMinGuard / similar ad hooks | Classic Xposed | In-app ads; can break WebView — keep a backup |
Skip modules that patch Play Store licensing, “premium unlock,” or game servers. They get accounts banned and often trip Play Protect inside the VM.
A bootloop here means the virtual Android restarts forever. Your real phone should still work. Close the VM window and use VMOS Pro, not the host recovery.
Warning: do not factory-reset your real phone to “fix Xposed.” That will not repair the VM, and you will lose host data.
LSPosed says “framework not installed.” Zygisk is off, you installed a Riru LSPosed ZIP on a Zygisk Magisk, or you skipped the reboot after the module ZIP. Enable Zygisk, reinstall the correct ZIP, reboot the VM.
Xposed Installer says framework is not active. Wrong installer version for the ROM, or the built-in toggle never survived a reboot. Re-enable Xposed in VM settings while the VM is shut down.
Play Store / WhatsApp crash after a module. That module hooked the wrong app. In LSPosed, uncheck it for that package. Root + Xposed together also trigger SafetyNet-style checks — hide Magisk or turn the module off for those apps. If it still dies with modules off, use the apps crashing in VMOS Pro checks (RAM, root, 64-bit ROM).
Magisk app missing after reboot. Reinstall the Magisk APK inside the VM. The ZIP patches the virtual boot image; the app is separate.
Host Android 14/15: VM stuck at 99% after Magisk. Repair the VM file first, then treat Magisk as a second problem. Guide: stuck at 99% boot fix.
Can I install Xposed modules in VMOS Pro without rooting my real phone?
Yes. Root and Xposed run only inside the virtual machine. Your host Android stays unmodified and does not need an unlocked bootloader.
Should I use LSPosed or the built-in Xposed toggle?
Use the built-in toggle on Geek 5.1/7.1 ROMs that show the switch. Use Magisk + LSPosed on Android 9.0 64-bit. Do not run both on one VM.
Why is Magisk needed for LSPosed in VMOS Pro?
LSPosed for Android 9 injects through Magisk Zygisk. The old Xposed installer does not replace that stack on the 64-bit 9.0 ROM.
What are the best Xposed modules for VMOS Pro?
Start with Hide My Applist (LSPosed) or XPrivacyLua (classic Xposed). Add GravityBox only on 5.1/7.1 with the matching GravityBox package. Avoid license-crack modules.
How do I recover from a bootloop after a module?
Disable the last module in Magisk or Xposed Installer if the VM still starts. If it does not, delete the VM and import the export you made before flashing. See bootloop recovery.
Does Xposed work on Android 14 hosts?
The host version does not run Xposed. Only the VM ROM matters. Android 14/15 hosts can still run a 7.1 or 9.0 VM; they just hit more boot bugs. Host matrix: does VMOS Pro work on Android 14.
You now have two clean paths to install Xposed modules in VMOS Pro: the built-in framework toggle on Geek ROMs, and Magisk + LSPosed on Android 9.0 64-bit. Export first, enable one module per reboot, and restore the backup if the virtual system loops.
Need a working VM first? Download the latest VMOS Pro version from vmospro.net, finish setup, then come back to this LSPosed VMOS Pro tutorial.