Use Device Manager, hardware devices over Wi-Fi, device mirroring, emulator displays, and extended controls in Android Studio to test Android apps across more situations with less setup drag.
Key takeaways
The patterns worth keeping
Skim this block if you want the condensed version before reading the full walkthrough below.
Point 01
Build your AVD lineup around real API and device support instead of relying on one default emulator forever.
Point 02
Use Wi-Fi pairing and device mirroring so hardware testing stays convenient enough to happen often.
Point 03
Use emulator extended controls when the scenario involves displays, sensors, device state, or other inputs that are hard to stage manually.
Point 04
Keep separate workflows for quick manual verification and for scalable managed test devices.
Point 05
Android Studio testing gets stronger when emulators and physical devices cover different risks instead of duplicating each other.
Section 01
Build an AVD lineup that reflects what you support
The Device Manager is more useful when it represents your support surface instead of your personal laptop defaults. One emulator rarely tells you enough about sizing, API behavior, or feature availability across the range of devices your app claims to support.
A small intentional lineup works better than a random pile. When each AVD exists for a reason, choosing the right test target becomes faster and more consistent.
- Create AVDs in Device Manager for the API levels and device categories your app actually targets.
- Use different hardware profiles when phone, tablet, Wear OS, TV, or Automotive behavior matters.
- Keep at least one clean baseline AVD for quick checks and additional AVDs for the edge cases you support.
- Treat AVD setup as part of test strategy, not just as something the IDE creates once during onboarding.
Section 02
Keep physical devices easy to connect and use
Real-device testing often fails for a simple reason: it is annoying to set up. Android Studio lowers that friction with Wi-Fi pairing, which makes it much easier to keep a phone or tablet in the loop without constantly reconnecting cables or fighting with ports.
That convenience matters because physical devices catch different problems than emulators. Gesture feel, OEM differences, thermal behavior, and some hardware-specific flows are easier to trust when you exercise them on the real thing.
- Use USB when you need the fastest direct setup, but move to Wi-Fi pairing when cable friction keeps you from testing on hardware.
- Pair Android 11 and higher devices with QR or pairing code when they share the same network as your workstation.
- Keep SDK Platform Tools current so wireless debugging stays reliable.
- Use physical hardware for the parts of testing where sensors, performance, or OEM behavior matter more than emulator convenience.
Section 03
Use device mirroring to keep hardware inside the IDE workflow
Device mirroring is useful because it reduces the mental split between IDE work and hardware testing. You keep the app on a real device while still operating close to your editor, logs, and inspectors, which makes short verification loops much easier.
This is especially helpful for foldables and stateful flows. When you can change posture or orientation without juggling hands between laptop and phone, you are more likely to test those transitions before users do.
- Mirror connected devices inside the Running Devices window so you can interact with them without leaving Android Studio.
- Rotate, fold, unfold, and control volume from the mirrored view when the device supports those actions.
- Use mirroring when you need hardware realism but still want IDE-centric iteration and visibility.
- Tune mirroring settings so it activates when it helps your workflow instead of becoming visual noise.
Section 04
Use extended controls to stage difficult scenarios
Extended controls are what make the emulator more than a simple virtual phone. They let you change environment, display setup, and device state in ways that would be tedious or impossible to stage repeatedly on demand.
That becomes powerful when you turn those controls into habits. If your app depends on adaptive layouts, input state, or unusual device transitions, the emulator can become a reliable rehearsal space instead of just a launch target.
- Open emulator extended controls when the test involves device properties or inputs that are hard to reproduce manually.
- Add extra displays when you need to test multi-window or multi-display behavior.
- Use emulator controls and snapshots to revisit states that would otherwise take several steps to recreate.
- Keep a short list of the extended control scenarios that matter for your app so they become repeatable checks.
Section 05
Separate quick manual testing from managed test devices
Android Studio supports both interactive device work and managed virtual devices for automated testing, and they are not the same discipline. Manual flows prioritize fast feedback while you code, whereas managed devices prioritize consistency and scale during repeatable test runs.
Keeping those paths separate usually leads to better habits. You stop overloading one emulator with every responsibility and start choosing the right kind of device for the kind of confidence you need.
- Use your normal AVDs and mirrored hardware for fast manual checks while coding.
- Use Gradle Managed Devices when you need scalable, self-managed virtual devices for automated instrumented tests.
- Avoid forcing one setup to do every job, because quick iteration and repeatable automation optimize for different things.
- Review your device mix periodically so the environments you maintain still match the app you are shipping.