Android Emulator vs Physical Device: Picking Your Development Target
Source: Dev.to
Overview

JetStart gives Android developers a choice. You can hot‑reload your Kotlin Compose UIs either directly onto a physical Android device or using a high‑performance Android Emulator. Which one is right for your workflow? Below is a comparison of the three supported targets.
The Gold Standard: Physical Device Hot Reload
There is no substitute for feeling an app in your hands. To achieve live, state‑preserving speeds on a physical device, JetStart uses a custom injection architecture:
- Intercepts file edits
- Runs
kotlincandd8in the background - Pushes raw DEX bytecode via WebSocket to a custom
ClassLoaderinside the running app
Pros
- Real environment – colors, native Android choreography, and touch latency are 100 % accurate.
Cons
- Requires a physical device connected via USB or the same Wi‑Fi network.
The Virtual Powerhouse: Android Emulator
If you don’t have a device handy, the Android Emulator is the next best thing. JetStart integrates AVD (Android Virtual Device) management into its CLI, so you don’t need Android Studio.
# Create a JetStart‑optimized emulator
npx jetstart android-emulator
# Run the app with hot reload on the emulator
npx jetstart dev --emulatorThe CLI automatically detects the running emulator, installs the client, and establishes the hot‑reload connection.
Pros
- No cables required; stays on your screen alongside the IDE.
- Supports multiple configurations and API levels.
Cons
- Requires hardware acceleration (VT‑x/AMD‑V).
- Can be resource‑intensive on older machines.
Experimental Fallback: The Web Emulator
JetStart also offers a web‑based fallback. Running jetstart dev --web starts a secondary pipeline that transpiles Compose code to JavaScript (ES modules) and renders it in the browser.
jetstart dev --webPros
- Opens instantly in any browser; no virtualization required.
Cons
- It’s an abstraction layer; complex third‑party Android‑specific views may not render correctly.
- Considered experimental—useful for quick UI scaffolding, not a full replacement for Android.
The Verdict
- Physical Device – Best for final polish and performance testing.
- Android Emulator – Ideal for day‑to‑day development loops.
- Web Emulator – Handy when you’re on the move and need to save battery or resources.
JetStart gives you the freedom to build at the speed of thought, regardless of your hardware setup. Give it a spin and let us know which target works best for you!