by ateymoori
Android emulator & ADB GUI for Mac: dark mode, font size, RTL, TalkBack, network, GPS, Layout Inspector in dp. Built-in MCP server lets Claude Code, Codex and Cursor drive the emulator.
# Add to your Claude Code skills
git clone https://github.com/ateymoori/oh-my-androidGuides for using ai agents skills like oh-my-android.
See how oh-my-android compares with popular alternatives.
oh-my-android is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by ateymoori. Android emulator & ADB GUI for Mac: dark mode, font size, RTL, TalkBack, network, GPS, Layout Inspector in dp. Built-in MCP server lets Claude Code, Codex and Cursor drive the emulator. It has 50 GitHub stars.
oh-my-android's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/ateymoori/oh-my-android" and add it to your Claude Code skills directory (see the Installation section above).
oh-my-android is primarily written in Swift. It is open-source under ateymoori on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh oh-my-android against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
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.
adbHow it compares with Android Studio, scrcpy and other tools: docs/COMPARISON.md.
brew install --cask ateymoori/tap/oh-my-android
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.
brew install --cask ateymoori/tap/oh-my-android
claude mcp add --scope user oh-my-android -- ohmyandroid-mcp # Claude Code
codex mcp add oh-my-android -- ohmyandroid-mcp # Codex CLI
gemini mcp add --scope user oh-my-android ohmyandroid-mcp # Gemini CLI
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."
| 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 |
| 💾 Snapshots (emulator) | Save a clean state and restore it in seconds |
Destructive actions (Clear data, Uninstall, Reset permissions) ask before they run.
Every icon replaces a command you would otherwise type or search for:
| Task | The adb way | Oh My Android |
|---|---|---|
| Dark mode on the emulator | adb shell cmd uimode night yes |
🌙 one click |
| Bigger font size | adb shell settings put system font_scale 1.3 |
Aa − / + |
| Change the device language | adb shell cmd locale set-device-locale sv-SE |
🌐 pick from a menu |
| Test RTL layout | adb shell cmd locale set-device-locale ar-EG |
🌐 "العربية (RTL)" |
| Slow network (3G / EDGE) | adb emu network speed edge + adb emu network delay edge |
pick a profile |
| Mock GPS location | adb emu geo fix 18.0686 59.3293 |
pick a city |
| Turn off animations for UI tests | 3 × adb shell settings put global …_scale 0 |
one click |
| Show layout bounds | adb shell setprop debug.layout true + a system refresh call |
one click |
| Clear app data | find the package, then adb shell pm clear <package> |
🗑 one click |
| Take a screenshot | adb exec-out screencap -p > shot.png |
📷 saved and copied |
| Turn on TalkBack | adb shell settings put secure enabled_accessibility_services … |
one click |
| Open a deep link | adb shell am start -a android.intent.action.VIEW -d "myapp://…" |
paste and open |
Freeze the screen and measure it like in Figma. Works with Jetpack Compose and classic Views.
Press ⇧⌘A in the Layout Inspector. Every screen-reader stop gets a number in approximate TalkBack order, with what TalkBack announces and a list of problems: unlabeled buttons, images without a content description, and touch targets smaller th