Individual skill
android
Direct Android device control through ADB. Use for authorized device automation, testing, screenshots, UI inspection, and app interaction.
SKILL.md
Source commit 69bf30056392fdc63ba7e79eae12448cee31c0b7
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 178
- Repository last updated
- Oct 20, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- design Derived category
- testing Derived category
- design-interface Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.github/ISSUE_TEMPLATE/bug_report.ymlasset · 1,437 bytes.github/ISSUE_TEMPLATE/feature_request.ymlasset · 1,108 bytes.github/ISSUE_TEMPLATE/safety_boundary.ymlasset · 1,132 bytes.github/pull_request_template.mddoc · 486 bytes.github/workflows/ci.ymlasset · 649 bytes.github/workflows/release-build.ymlasset · 1,003 bytes.gitignoreasset · 408 bytesCHANGELOG.mddoc · 6,298 bytesCONTRIBUTING.mddoc · 1,642 bytesLICENSEasset · 1,085 bytesMakefileruns · 164 bytesNOTICE.mddoc · 1,978 bytesREADME.mddoc · 13,698 bytesREADME.zh.mddoc · 13,145 bytesROADMAP.mddoc · 4,054 bytesSKILL.mdcore · 1,778 bytesSKILL.mdcore · 1,778 bytesSKILL.mdcore · 1,778 bytesagent-workspace/agent_helpers.pyruns · 429 bytesagent-workspace/app-skills/.gitkeepasset · 1 bytesdocs/assets/demo-preview.gifasset · 3,932,160 bytesdocs/helpers-reference.mddoc · 5,459 bytesdocs/manual-smoke.mddoc · 3,500 bytesdocs/plugin-author-guide.mddoc · 2,932 bytesdocs/release.mddoc · 1,458 bytesdocs/release.zh.mddoc · 1,381 bytesdocs/troubleshooting.mddoc · 7,397 bytesdocs/troubleshooting.zh.mddoc · 7,187 bytesexamples/README.mddoc · 1,903 bytesexamples/authorized_device_smoke.pyruns · 541 bytesexamples/basic_observe.pyruns · 327 bytesexamples/clipboard_input.pyruns · 346 bytesexamples/daemon_transport.pyruns · 222 bytesexamples/environment_report.pyruns · 187 bytesexamples/ocr_observe.pyruns · 437 bytesinstall.mddoc · 3,879 bytesinstall.zh.mddoc · 3,723 bytesinteraction-skills/permissions.mddoc · 271 bytesinteraction-skills/scrolling.mddoc · 173 bytesinteraction-skills/targeting.mddoc · 1,263 bytesinteraction-skills/text-input.mddoc · 1,789 bytesplugins/.gitkeepasset · 1 bytesplugins/adbkeyboard_plugin.pyruns · 2,916 bytesplugins/clipboard_input_plugin.pyruns · 1,665 bytesplugins/environment_report_plugin.pyruns · 2,369 bytesplugins/ocr_plugin.pyruns · 2,552 bytesplugins/policy_guard_plugin.pyruns · 2,286 bytespyproject.tomlasset · 763 bytessrc/android_harness/__init__.pyruns · 88 bytessrc/android_harness/adb.pyruns · 3,791 bytessrc/android_harness/admin.pyruns · 10,553 bytessrc/android_harness/daemon.pyruns · 10,731 bytessrc/android_harness/helpers.pyruns · 15,369 bytessrc/android_harness/observation.pyruns · 4,578 bytessrc/android_harness/plugins.pyruns · 1,226 bytessrc/android_harness/run.pyruns · 11,145 bytessrc/android_harness/smoke.pyruns · 7,723 bytessrc/android_harness/transport.pyruns · 7,363 bytessrc/android_harness/ui.pyruns · 2,228 bytestests/fixtures/daemon_status_v1.jsonasset · 218 bytestests/fixtures/doctor_report_v1.jsonasset · 616 bytestests/fixtures/doctor_summary_v1.jsonasset · 332 bytestests/fixtures/smoke_report_v1.jsonasset · 783 bytestests/fixtures/smoke_summary_v1.jsonasset · 538 bytestests/fixtures/snapshot_summary_v1.jsonasset · 592 bytestests/fixtures/version_report_v1.jsonasset · 137 bytestests/test_adb.pyruns · 625 bytestests/test_adbkeyboard_plugin.pyruns · 2,693 bytestests/test_admin.pyruns · 5,220 bytestests/test_clipboard_input_plugin.pyruns · 2,364 bytestests/test_daemon.pyruns · 5,419 bytestests/test_environment_report_plugin.pyruns · 2,480 bytestests/test_helpers.pyruns · 8,045 bytestests/test_observation.pyruns · 6,523 bytestests/test_ocr_plugin.pyruns · 3,080 bytestests/test_plugins.pyruns · 1,773 bytestests/test_policy_guard_plugin.pyruns · 1,036 bytestests/test_run.pyruns · 28,451 bytestests/test_smoke.pyruns · 9,190 bytestests/test_transport.pyruns · 4,606 bytestests/test_ui.pyruns · 2,042 bytes
Read excerpt
# android-harness
Direct Android device control through ADB. For task-specific edits, use
`agent-workspace/agent_helpers.py`. For app-specific knowledge, use
`agent-workspace/app-skills/<package>/`.
## Usage
```bash
android-harness snapshot --page-info --summary
```
This count-only snapshot is the preferred broad first pass. Use
`android-harness snapshot --page-info --redact-text` when resource IDs, classes,