Feature reference

Everything Device Hub Pro does

A Mac app for the Android and iOS devices you test on. This page lists what it does, grouped the way you meet it in the window. Menu paths are written like Device ▸ Shut Down.

Devices and emulators

One sidebar lists every device the Mac can reach.

  • Android emulators, Android phones, iOS simulators and iPhones in one list. Sort by availability, recent use, name, platform or OS version, and filter to simulators or physical devices.
  • Create emulators from the Pixel catalog: phones, tablets and foldables, plus Wear OS, TV and Automotive. The app picks a system image that fits the device and downloads it in the background, with progress and Cancel on the sidebar row.
  • Manage emulators: rename, reset content and settings, remove (to the Trash) or show in Finder. Remove system images you no longer need from Settings, with the space it frees.
  • Quick Boot from the emulator's snapshot, as in Android Studio. Shut Down (⌘.) saves the snapshot first.
  • Hot-plug: a pulled cable leaves a "disconnected" row and the phone comes back on its own when you plug it in again.
  • Wireless pairing for Android 11 and later: File ▸ Pair Nearby Device…, by QR code or pairing code.
  • Port forwarding and a device shell for Android: list, add and remove forward and reverse rules, and run shell commands with history.

Mirroring and input

The device's screen, live, inside its own device frame.

  • Up to 60 fps. Emulators stream through the emulator's own interface, through shared memory on emulator 37.2.3 and later. Phones stream with scrcpy's server, decoded by the Mac's hardware video decoder.
  • Click, drag, scroll and type on the device, with multi-touch on emulators and phones. Right-click is Back on a phone.
  • Any language: text with accented letters, Turkish letters or emoji arrives intact.
  • Keyboard Capture (⌘K) sends your Mac keyboard to the device. Settings can send ⌘ shortcuts to a simulator and turn on secure keyboard entry, as in Xcode's Device Hub.
  • Hardware buttons: Home, Back, Recents, power and lock, volume, Siri and Assistant, Shake, and the Action button where the device has one.
  • Device frames from the emulator's own skin or Apple's simulator chrome, following rotation and folds.
  • Scale modes: Physical Size, Point Accurate, Pixel Accurate and Fit Screen (⌘1–⌘4), the same four as Simulator.app.
  • Clipboard: send the Mac's clipboard to the device, get the device's, or keep them in sync.
  • Resizable emulators switch between their display presets from the toolbar.

Device settings

The Controls panel changes the device's own settings and reads each one back from the device. A setting the device can't take is not shown.

Display

  • Dark or light appearance (⇧⌘A) and text size (⌥⌘+ / ⌥⌘−) on every platform.
  • Reduce motion and show borders on every platform.
  • Liquid Glass and reduce transparency on iOS simulators and iPhones.
  • Clean status bar for store screenshots: 9:41, full signal, full battery, on Android and iOS simulators. Apps still see the real time and battery.

Accessibility

  • TalkBack on Android, VoiceOver on simulators and iPhones.
  • Color filters: grayscale, red/green, green/red and blue/yellow, the same choices as Xcode's Device Hub.
  • Increase contrast, and show taps on Android.

Network and power (Android)

  • Wi-Fi, Bluetooth, airplane mode, mobile data and Data Saver.
  • Battery level, charging and battery saver.

Language and time

  • Device language from a searchable list, with Restore to put back the original list. Android and iOS simulators.
  • Time zone and 24-hour time on Android and iOS simulators; date and time and force right-to-left on Android.

Biometrics and security

  • Face ID and Touch ID match or non-match on simulators, sent when the app asks for it. Fingerprint touch on emulators.
  • Trust a root certificate or reset the keychain on a simulator.

Profiles

  • Apply a named set of settings (appearance, text size, reduce motion, contrast, borders, screen reader, location, language, 24-hour time, clean status bar) in one step: Device ▸ Apply Profile.
  • Built in: Screenshots, Dark Mode, Accessibility Stress and Defaults. Save a device's current settings as your own profile.
  • Every setting is also in the Device menu, so each has a menu path and, where there is one, a shortcut.

Network and app conditions

Test how your app behaves when things get worse.

  • Network speed on emulators, from GSM and EDGE to LTE, and connection latency presets or a custom range. Both apply to the traffic itself, in both directions, and follow the connection when it moves between Wi-Fi and mobile data.
  • Metered mobile data, and Reset conditions to put everything back. Quitting or disconnecting also puts back what the app changed.
  • Simulate low memory on Android and a memory warning on simulators, sent to the app you choose.
  • Kill a background process on Android, confirmed by Android's own exit record.
  • App permissions on simulators: grant, deny or reset them without the Settings app.

Location

  • One Location menu on emulators and simulators: fourteen places, a custom coordinate, or a route between two points at a speed you choose.
  • Trips: City Run, City Bicycle Ride and Freeway Drive, on emulators and simulators.
  • Physical iPhones take places and coordinates and keep them until you choose None.

Screenshots and recording

  • Screenshot with ⇧⌘S, saved at once to your screenshot folder. Drag the thumbnail straight into Finder, Mail or a chat.
  • Annotate: arrows, boxes, text and redaction before saving.
  • Copy screenshot (⇧⌘C), with or without the device frame.
  • Screen recording (⇧⌘R) with no length limit, for emulators, phones and simulators. A crash keeps what was recorded.
  • Replay: save the last 15, 30 or 60 seconds after something happened (⌥⌘R).
  • Screenshot every selected device into one folder (⌥⇧⌘S).

Apps, links and push

  • Apps list with real icons: launch, force stop, clear data, App Info and uninstall.
  • Install by dropping an APK, an app bundle set (.apks) or a folder of split APKs on the device. On an iPhone, drop a .app or .ipa.
  • Open a link or deep link on any device. On Android the app shows which app will open it and what Android did with it. Keep saved links grouped by app.
  • Push notifications on simulators: drop an .apns file, use the built-in templates or keep a library of payloads. Resend the last push from the menu.
  • Launch with options on simulators: arguments, environment variables and wait for the debugger.
  • Send Files (⇧⌘U) to Android's Downloads, a simulator's Photos or Files, or an app's Documents.

Logs and diagnostics

  • Live logcat and simulator logs next to the device. Follow one app across restarts, filter by level or text, and see crashes highlighted.
  • Log focus (⌥⌘L): the phone on the left, a wide log on the right, built for thousands of long lines.
  • Simulator crash reports, newest first, with "My app only".
  • Diagnostics bundle for Android: recent logcat, battery and memory dumps and device properties in one zip.
  • Report a Problem (Help menu): checks the Mac for known causes and shows each fix, then writes a report for a GitHub issue with personal details left out. Nothing is sent by the app.
  • A stuck emulator screen offers Restart Emulator and Retry.

Foldables

  • Foldable emulators get posture presets and a 0–180° hinge slider that moves the device while you drag.
  • iPhone Duo simulator (Xcode 27.1): Closed, Tent, Laptop, Partially Open and Open, any hinge angle, six held orientations, and a turnable 3D model read from your Xcode. All about iPhone Duo →

Physical iPhones

Off by default. Turn on "Show physical Apple devices" in Settings, then choose Use This Device… for each iPhone. Pairing and Developer Mode stay your own steps in Xcode.

  • Live screen over USB, or a screenshot preview that refreshes on its own.
  • Control: mouse, keyboard and the Home and volume buttons reach the phone, with a touch dot under the pointer.
  • Apps: list with icons, launch, terminate, browse a development build's files, uninstall, and install by dropping a .app or .ipa.
  • Controls the phone allows: appearance, Liquid Glass, text size, reduce motion, show borders, reduce transparency, VoiceOver, color filter, increase contrast and location.
  • Reports, Info and logs: the phone's report files, its details, and one app's console streamed into the log pane.
  • Manage: restart, rename, collect a sysdiagnose and unpair, each confirmed.

The live view and fast input use private Apple interfaces. Each can be turned off in Settings, and a macOS or Xcode update may break them for a while.

Many devices at once

  • Select several devices with ⌘-click or ⇧-click, Android and iOS mixed.
  • Device ▸ Apply to Selected: appearance, text size, language, a saved location or a clean status bar on all of them, open a link, or install a build.
  • A device that can't take the action is skipped, and the result says why.

Window and shortcuts

  • The layout of Xcode's Device Hub: sidebar, toolbar, the device stage with its bar of buttons, and an inspector with Settings, Reports and Info.
  • Compact window with just the device, and Stay on Top for any window.
  • Tabs and windows: ⌘T and ⇧⌘N, or open a device in a new tab from its row.
  • The same key for the same job on Android and iOS: ⇧⌘H Home, ⌘L lock or power, ⌘← ⌘→ rotate, ⌘↑ ⌘↓ volume, ⌃⌘Z shake.
  • Keyboard navigation through the sidebar, the Apps list and the device bar.

Setup, updates and privacy

  • No Android Studio needed. Without an Android SDK, the first launch offers to install Google's command-line tools, platform-tools and emulator into the folder Android Studio uses. No administrator password. If Java is missing, it offers to download it into the app's own folder.
  • Use the SDK you have: Locate SDK… points the app at an existing folder.
  • Updates arrive inside the app, and you can turn automatic checks off.
  • Simulators on quit: shut down the ones it started, or leave them running. A simulator it did not start is never shut down.
  • No tracking: no accounts, analytics or telemetry. macOS asks for Local Network only when you pair a wireless phone, and for Camera and Microphone only for the standard iPhone live view.

Download for Mac