1. Sideload Your Own Builds Directly to the Headset
Sideloading is the core capability developer mode unlocks. It lets you install an APK directly onto the headset from your development machine, bypassing the Meta store entirely. For VR developers, this means you can build in Unity or Unreal, export an APK, push it to the headset, and be testing on device within minutes.
Via ADB (Android Debug Bridge)
ADB is the command-line tool that communicates between your PC and the headset. With developer mode active and the headset connected via USB-C, the basic install command is:
adb install path/to/your-app.apk
Once installed, sideloaded apps appear in your Quest library under Unknown Sources. You can launch, uninstall, and update them exactly as you would any store app.
Via Meta Quest Developer Hub (MQDH)
If you prefer a GUI over the command line, Meta’s own developer hub handles APK deployment via drag and drop. It also gives you a device manager view, real-time performance metrics, and log output in one place. Download it from the Meta developer portal and log in with your developer account.
Via SideQuest
SideQuest is a popular third-party tool that simplifies sideloading considerably. It handles the ADB layer for you, provides a clean interface for managing installed apps, and includes a catalogue of community content that can be useful for testing and reference. Connect via USB initially, then switch to wireless ADB for cable-free iteration.
WIRELESS ADB
Once connected via USB, run ‘adb tcpip 5555’ then ‘adb connect [headset-ip]:5555’ to switch to wireless debugging. You can then iterate and deploy builds without being tethered. Check the headset IP in Settings > Wi-Fi > your network.
2. Build and Test in Unity or Unreal Without Store Approval
The store review process exists for consumer distribution. During development it would be a significant bottleneck. Developer mode removes it entirely, giving you a fast, direct path from engine to headset.
Unity workflow
In Unity, set your build target to Android and configure the XR settings to target the Quest platform via the Meta XR SDK (formerly the Oculus Integration package). To deploy directly to the headset:
Go to Build Settings and check Development Build and Script Debugging if you want to attach the Visual Studio debugger
Select Build and Run to have Unity build the APK and push it to a connected headset automatically
Use Oculus Link as a faster prototyping loop: your PC renders and streams to the headset over USB, cutting out the Android build step during early iteration
Oculus Link is particularly useful in the early stages of a project when you are iterating quickly on mechanics and interactions. Switch to proper on-device builds once you need to test performance accurately or access Quest-native features like hand tracking.
Unreal Engine workflow
In Unreal, the OculusVR plugin handles Quest deployment. Set your project to package for Android (ASTC texture compression), connect your headset, and use Launch from the toolbar to build and deploy directly. As with Unity, you can also use Quest Link for streaming-based iteration during prototyping.
PERFORMANCE BASELINE
The Quest runs on mobile hardware. Even with developer mode active, your scene budget is considerably tighter than PC VR. Target 72fps minimum on Quest 2, 90fps on Quest 3. Use fixed foveated rendering from the outset and test on device regularly — Link hardware-accelerates rendering on your PC and will not surface the real performance constraints until you run a native build.
3. Profile and Debug Performance in Real Time
Developer mode enables a set of performance overlays and debugging tools that are not available in consumer mode. These are essential for building experiences that run smoothly and comfortably on Quest hardware.
In-headset performance overlay
With developer mode active, you can enable a real-time heads-up display inside the headset showing frame rate, CPU and GPU usage, thermal state, and memory consumption. To enable it, go to Settings > Developer in the headset menu and toggle Performance Overlay. This gives you live feedback while running your build without needing an external tool.
Meta Quest Developer Hub performance tab
MQDH surfaces the same metrics on your PC screen in a more readable format, with timeline graphs for frame rate, GPU load, and CPU usage. It is particularly useful when you are trying to identify frame spikes or thermal throttling during longer play sessions.
ADB logcat for runtime logs
ADB logcat streams the device log to your terminal in real time. For catching exceptions, tracking down crashes, and monitoring your application during a session, it is indispensable:
adb logcat -s Unity
Filtering by the Unity tag keeps the output readable. Pipe to a file if you need to review a full session log after the fact.
KEY DEVELOPER MODE DEBUG CAPABILITIES
- Real-time framerate and GPU/CPU overlay inside the headset
- ADB logcat for live application log streaming
- MQDH performance timeline for frame spike analysis
- Visual Studio debugger attachment for live C# debugging in Unity builds
- File transfer via ADB for pushing assets, reading saved data, and pulling screenshots