Q4 of 26 · Mobile QA
What does an emulator miss compared to a real device for mobile testing?
Short answer
Short answer: Emulators miss real hardware sensors (camera, gyroscope, NFC), genuine cellular and Wi-Fi stacks, OEM UI customisations, real GPU/CPU throttling under battery pressure, and vendor-specific bugs. Real devices catch issues emulators hide — but they're slower to provision and more expensive.
Detail
Emulators and simulators (iOS Simulator is technically a simulator — it runs ARM-translated code, not an emulated CPU) are excellent for the development feedback loop. They start in seconds, are free, reset cleanly, and can be parallelised without hardware limits. For functional UI tests that don't depend on hardware, they're entirely adequate.
Real devices matter most for: hardware-dependent features (camera, biometrics, NFC, GPS with real signal), performance and battery testing (emulators don't throttle or heat up like real devices do), OEM customisations (Samsung TouchWiz, Xiaomi MIUI, and others override system UI and fonts), and network conditions (real cellular behaviour, carrier-specific restrictions).
The practical answer for a team: run fast regression suites on emulators, use real device farms (BrowserStack, AWS Device Farm) for release-qualification and device-coverage testing. A bug that only manifests on a Samsung Galaxy running Android 13 with a custom keyboard installed will never be caught on a generic Pixel emulator.