From OpenPocket Phone
Controls Android emulators, physical phones, Android TV, or ADB-backed apps via OpenPocket MCP tools for UI inspection, navigation, tapping, typing, and gestures.
How this skill is triggered — by the user, by Claude, or both
Slash command
/openpocket-phone:phone-useThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use the plugin-provided `openpocket-phone` MCP server for Android work. Do not use desktop computer-use automation to operate an emulator window unless the MCP server is unavailable and the user explicitly accepts that fallback.
Use the plugin-provided openpocket-phone MCP server for Android work. Do not use desktop computer-use automation to operate an emulator window unless the MCP server is unavailable and the user explicitly accepts that fallback.
OpenPocket is Android-first. This plugin does not control iOS Simulator or iPhone targets.
target_status before taking any action.start_emulator when starting it will not disrupt other local work.deviceId to every subsequent tool.ui_snapshot, visible_text, or current_app.open_app when only the label is known, or launch_app when the package name is exact.find_text and prefer tap_text or tap_element over raw coordinates.wait_for_text instead of repeatedly polling screenshots.screenshot when visual layout, imagery, canvas content, or uncertain text extraction matters.screenshot or ui_snapshot, including currentApp, deviceId, uiElements, visibleTextLines, secureSurfaceDetected, capture metrics, and screen dimensions.type_text only after the intended input field is focused.key_event for BACK, HOME, ENTER, SEARCH, and similar Android keys.swipe, drag, and long_press_drag for gestures.adb_shell only for narrow Android inspection or deterministic setup. Avoid broad or destructive commands.target_status: configured target type, online devices, booted devices, and resolved device.ui_snapshot: default text-only UI state with element metadata.visible_text: lightweight visible and accessibility text extraction.find_text: locate elements by text, content description, resource ID, or class.tap_text: tap a labeled control without coordinates.wait_for_text: wait for a known screen state.screenshot: visual evidence plus current app, text, elements, and capture metadata.open_app: discover and open an app by label or package.list_apps: list launchable app labels and package names.adb_shell: narrow Android inspection only.Pause for explicit user confirmation before:
If OpenPocket Human Auth is configured and the user asks for an approval-driven flow, prefer the OpenPocket human-auth path. Otherwise ask the user to provide the required data or approve the action in chat.
If a secure surface produces a black or incomplete screenshot, use returned UI metadata only. Do not infer hidden sensitive content.
If tools are missing immediately after installation or update, restart the client and open a new task. Plugin-provided MCP tools are loaded per client task and an existing task may retain the previous tool surface.
Run node plugins/openpocket-phone/scripts/doctor.mjs from an OpenPocket checkout to validate both host bundles. If a UI element disappears, capture a fresh snapshot before trying again. If a physical device is unavailable, ask the user to authorize USB debugging or Wi-Fi ADB first.
npx claudepluginhub pockebot/openpocket --plugin openpocket-phoneAutomates Android devices using vision-driven Midscene. Operates on screenshots (no DOM), supports taps, swipes, text input, app launches via ADB with natural language commands.
Automates UI interactions on iOS simulators/devices and Android emulators/devices: open apps, snapshot/screenshot, tap/press, type/fill, scroll, extract UI info. For mobile QA, debugging, replay.
Automates Android/iOS devices via MobAI HTTP API: screenshots, taps, typing, swipes, app launches, UI tree access using native-runner and web-runner sub-agents.