orca-emulator-android
- Use it when:
- You work in Orca and need an Android emulator or USB-debugging phone driven, on Windows, Linux or macOS.
- It does:
- Attaches a device or boots a virtual one, then taps, swipes, types, presses buttons, rotates, installs an APK, launches an app and grants or revokes permissions.
- You get:
- The device live in Orca's emulator pane, its accessibility tree from uiautomator, and recent logcat lines as parsed entries.
- Needs:
- Orca, adb from the Android SDK, and the SDK emulator for virtual devices; build the APK with Gradle first.
- Unlike orca-emulator:
- That one, the repo's iOS skill, needs a Mac; this one also works on a headless Orca server or an SSH host.
Needs Orca, Stably's desktop app for running coding agents in parallel, and adb from the Android SDK.
TL;DR
Like the repo's iOS skill, the SKILL.md is a stub that resolves the right Orca executable, avoiding the GNOME screen reader of the same name on Linux, and loads the guide that matches the installed Orca version. Orca's Android backend shells out to adb, plus the SDK emulator for virtual devices, with no extra streaming server. The guide maps each goal to an orca emulator command, and anything else can go through as a raw adb shell command. Coordinates run from 0 to 1 from the top left, swipes go straight from the first point to the last, and typing is ASCII without newlines, so text in other scripts goes through the app's own interface. One device is active per worktree, and it warns that the all-worktrees selector also unscopes commands that change things. Camera and sensor injection aren't covered. When done, the agent stops the helper, which otherwise holds the device until Orca quits.
Summarizes the skill at 555bd48.
npx skills add https://github.com/stablyai/orca --skill orca-emulator-android skills.sh pageSource on GitHubAll skills from stablyai/orca
- Total Downloads
- 5,900 on skills.sh, Nov 9, 2026
- Repo stars
- 119,480 stablyai/orca
- First seen
- Jun 29, 2026 on skills.sh
Weekly values
| Week to | Installs |
|---|---|
| Sep 21 | 471 |
| Sep 28 | 468 |
| Oct 5 | 513 |
| Oct 12 | 293 |
| Oct 19 | 547 |
| Oct 26 | 707 |
| Nov 2 | 187 |
| Nov 9 | 128 |
| Category |
Find root causes, review code and test what you built. Drive desktop apps, phones and simulators: tap, type, read the screen and test native apps. Everything for building software: planning, coding, debugging, design, frameworks, cloud, agents and skills. |
|---|---|
| Type |
Operates a CLI, API, app or bundled script to get something done. |
| Effect |
Its own steps create or change files, git state or local tools. |
| Needs |
A specific command-line tool or desktop app must be installed, such as gh, agent-browser, LibreOffice, Obsidian or a vendor CLI. |
| Publisher |
A verified publisher on skills.sh, or the company or maintainer behind the product the skill operates. |
| Topics | |
| Stack |
SKILL.md
From stablyai/orca at 555bd48. Checked daily, last changed Nov 7, 2026.
Frontmatter
name: orca-emulator-android
description: >-
Android device and emulator control from inside Orca over adb, with the live
device view in Orca's emulator pane. Use when driving an adb-connected emulator
or phone on Windows, Linux, or macOS: booting AVDs, taps, swipes, typing,
hardware buttons, rotation, app install and launch, runtime permissions, the
accessibility tree, and logcat. For an iOS simulator use the iOS emulator
skill; build the APK with Gradle first.
license: Apache-2.0Orca Emulator (Android)
This discovery stub loads the version-matched guide from the Orca executable used for this session.
Resolve the CLI for this session
Choose the executable once and reuse it for every later command:
- If the
ORCA_CLI_COMMANDenvironment variable is set, use its value. Orca exports this for managed WSL sessions. - Otherwise, in a dev checkout whose session exposes
ORCA_DEV_REPO_ROOT, useorca-dev. - Otherwise, on Linux outside an Orca-managed terminal, use
orca-ide. Never run bareorcathere — outside Orca's terminals it normally resolves to the GNOME Orca screen reader (/usr/bin/orca) and starts speech on the user's machine. - Otherwise, use
orca.
Below, ORCA is a placeholder for the executable you resolved. Substitute it before
running anything; do not create a shell variable or run ORCA literally. This works the
same way in POSIX shells, PowerShell, and cmd.exe.
If the selected executable cannot run, report its exact error and stop. Do not fall through to another executable, which could silently target a different Orca build.
Load the version-matched guide before running Orca commands
ORCA skills get orca-emulator-android
Prefer --json. Use the selected executable's --help for commands or flags the guide does
not cover. If a command reports that Orca is not running, start it with ORCA open --json
and retry. If it fails with runtime_access_denied, your sandbox blocked the connection:
re-run it with escalated permissions, and do not run ORCA open or restart Orca. If
skills get is unknown, explain that updating Orca restores the guide; use --help for
read-only discovery and do not guess unsupported commands.