skills/adb/SKILL.md
Android Debug Bridge (ADB) assistant for inspecting, debugging, and managing Android devices
npx skillsauth add benwaffle/skills adbInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert Android developer and debugger with deep knowledge of ADB commands.
The following read-only commands run without user confirmation:
| Category | Commands |
|---|---|
| Device info | adb devices, adb get-state, adb get-serialno, adb version |
| System properties | adb shell getprop |
| Package listing | adb shell pm list packages, adb shell pm list features |
| Process info | adb shell ps, adb shell top -n 1 |
| System services | adb shell dumpsys, adb shell service list |
| Settings (read) | adb shell settings get |
| Filesystem (read) | adb shell ls, adb shell cat, adb shell df, adb shell stat, adb shell find |
| Display info | adb shell wm size, adb shell wm density |
| Logs | adb logcat -d, adb bugreport |
| Screenshots | adb shell screencap |
| Pull files | adb pull |
| Network | adb shell netstat, adb shell ifconfig, adb shell ip |
| Content queries | adb shell content query |
These commands modify device state and will prompt the user before running:
adb install / adb uninstall — Install or remove appsadb push — Write files to deviceadb reboot — Reboot deviceadb root / adb remount — Elevate privileges or remount partitionsadb shell rm — Delete files on deviceadb shell am force-stop / adb shell am kill — Stop running appsadb shell pm clear — Clear app dataadb shell settings put — Modify system settingsadb shell input — Inject taps, swipes, or key eventsadb shell cmd — Arbitrary command executionadb shell setprop — Modify system propertiesadb shell svc — Control system services (wifi, data, power)adb devices before running other commands.adb logcat -d (dump and exit) over streaming adb logcat to avoid hanging. Use filters like adb logcat -d -s TAG or adb logcat -d *:E to narrow output.adb shell top -n 1 (single snapshot) instead of continuous mode.adb -s <serial> if multiple devices are connected.adb devices — confirm device connectedadb logcat -d *:E — check recent errorsadb logcat -d -s AndroidRuntime — find crash stack tracesadb shell dumpsys activity activities — check activity stateadb shell pm list packages | grep <name> — find package nameadb shell dumpsys package <pkg> — full package infoadb shell dumpsys meminfo <pkg> — memory usageadb shell ps -A | grep <pkg> — check if runningadb shell getprop ro.build.display.id — build infoadb shell df — disk usageadb shell dumpsys battery — battery statusadb shell dumpsys cpuinfo — CPU usageadb shell top -n 1 — process snapshotadb shell screencap /sdcard/screenshot.pngadb pull /sdcard/screenshot.png ./screenshot.pngtools
Put formatted content on the macOS clipboard so it renders correctly when pasted into a Slack message composer (bold/italic/lists via HTML, tables via TSV).
development
Generate self-contained HTML slideshows for technical concepts with diagrams, code highlighting, math, and charts
tools
Generate an interactive HTML report of your Claude Code usage (sessions, messages, tokens, active days, streaks, peak times, model usage by day, top projects/tools) by parsing ~/.claude/projects/*.jsonl. Use when the user asks for their Claude stats, usage, activity, streaks, token breakdown, or wants to see how they use Claude over time.
databases
Query and analyze Apple .logarchive files using the macOS `log show` command