Oh My Android
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
The missing control panel for the Android Emulator on macOS: a free ADB GUI for Mac.
Dark mode, font size, RTL language, TalkBack, network speed, GPS and more: one click each, no adb commands.
Layout Inspector in dp, accessibility audit, and an MCP server so AI agents can drive your emulator.
Install: brew install --cask ateymoori/tap/oh-my-android · free and open source
Website: royan.se/work/oh-my-android
Dark mode, font size, Arabic RTL, incoming SMS and call. Each is one click.
Control panel
Layout Inspector + TalkBack audit
MCP server for AI agents
Features ·
adb cheat sheet ·
Layout Inspector ·
AI agents (MCP) ·
Troubleshooting ·
FAQ ·
Contribute ·
Website
Why Oh My Android?
Testing an Android app means doing the same chores over and over: switch to dark mode, make the
font huge, change the language to Arabic to check RTL, turn on TalkBack, throttle the network to 3G,
clear the app data, take a screenshot. Each one is buried in the emulator's settings or needs an
adb shell command you have to look up again.
**Oh My Android puts all of them in a floating panel next to the emulator.** Every icon shows the
real state of the device, and one click changes it. It is a native macOS app for Android developers and
QA testers: an Android Emulator GUI, an adb GUI for real phones, a Layout Inspector in dp, an
accessibility checker, and an Android MCP server for Claude Code, Codex, Cursor and other AI coding agents.
- ⚡ **One click** for nearly 50 everyday test actions
- 📱 **Emulators and real phones**: USB or Wi‑Fi adb
- 🔍 **Layout Inspector**: measure any view in dp, Figma-style, and overlay your design
- ♿ **Accessibility audit**: TalkBack order, missing labels, small touch targets
- 🗄️ **Data Inspector**: SharedPreferences and SQLite of your debug build
- 🤖 **MCP server for AI agents**: your coding agent can see the screen, tap, switch settings and read logs
- 🪶 **Native and light**: SwiftUI, Liquid Glass, event-driven (easy on the battery), no Electron, no telemetry
- 🆓 **Free and open source** (MIT)
How it compares with Android Studio, scrcpy and other tools: docs/COMPARISON.md.
Install
Or download the zip from the latest release,
unzip it, and move **Oh My Android.app** to Applications. The app is signed and notarized by Apple.
**Updates:** when a new version is out, a dot shows on the menu bar icon. Click **Update to …** in the
menu, read what's new, and install in one click. The app never updates without asking. It checks once a
day; turn it off in **Settings → Updates**. brew upgrade --cask oh-my-android works too.
**Requirements:** macOS 26 Tahoe or later, Apple silicon, and the Android SDK from
Android Studio (or brew install --cask android-commandlinetools).
The app finds the SDK by itself. If yours is in an unusual folder, pick it in **Settings → Android SDK**.
Use it from Claude Code, Codex or Cursor
For Cursor and VS Code, use the install buttons in AI agents (MCP).
Then start an emulator and ask your agent: *"Take a screenshot of the emulator and check this screen in dark mode."*
Features
| | What you get |
|---|---|
| 🎨 **Appearance** | Dark mode · Font size (0.85× → 2×) · Display size · Language and locale, incl. RTL and pseudo-locales · Rotate |
| 📦 **Your app** (whatever is on screen) | Restart · Clear data · Open deep link · Install APK (or drag it onto the panel) · App info · Reset permissions · Force stop · Uninstall |
| 📸 **Capture** | Screenshot saved and copied to the clipboard · Screen recording with audio · Quality presets |
| 🌐 **Network** | Emulate LTE, HSDPA, 3G, EDGE, GPRS or GSM speed and latency · Airplane mode · Wi‑Fi · Mobile data |
| 📐 **Layout & performance** | Layout Inspector · Show layout bounds · GPU overdraw · GPU profile bars · Show taps · Pointer location · Animations off (for Espresso / Maestro) · Developer options |
| ♿ **Accessibility** | TalkBack on/off · Bold text · Invert colors · TalkBack order audit |
| 🧭 **Navigation & input** | Back · Home · Recents · Type text into the focused field · Hide keyboard |
| 🛰️ **Simulate** (emulator) | GPS location: city presets or latitude/longitude · Battery level · Charging · Fingerprint · Incoming call · Incoming SMS |