ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified developer tools Safety 3/5

adb-controller

Control an Android device via ADB. Use when the user asks to control an Android device, tap, swipe, input text, or perform actions via adb. Automatically uses the adbServer configured in openclaw.json and takes screenshots.

Why use this skill?

Automate your Android device via ADB with OpenClaw. Perform taps, swipes, text input, and hardware commands with automated visual screenshot feedback.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/fengyang0317/adb-controller
Or

What This Skill Does

The adb-controller is a powerful automation utility designed for OpenClaw that enables direct interaction with Android devices via the Android Debug Bridge (ADB). By integrating seamlessly with your environment, this skill allows the AI to perform a wide range of hardware and software operations on connected smartphones, tablets, or emulators. Whether you need to simulate physical gestures, input text, manage applications, or trigger hardware keys like the power button, this skill acts as the bridge between your AI assistant and your mobile hardware.

One of the standout features of this skill is its integrated screenshot capability. After every command executed, the script automatically captures the screen of the Android device and returns the path to the image, allowing the AI to present the visual result to you. This visual feedback loop ensures you are always aware of the device's state after an automation task is completed.

Installation

To install this skill, use the following command in your terminal:

clawhub install openclaw/skills/skills/fengyang0317/adb-controller

Once installed, you must configure your device connection in the openclaw.json file. Provide the IP address and port (e.g., 192.168.1.100:5555) or the specific USB serial ID of your device under the adb-controller entry in your skills configuration block.

Use Cases

This skill is ideal for mobile testing, automated data entry, and remote device management. Use cases include:

  • Automated Testing: Scripting repeated UI interactions to test app functionality across different scenarios.
  • Remote Administration: Sending hardware commands like power cycles or volume adjustments when the physical device is not immediately reachable.
  • Content Creation: Automating text inputs or navigation sequences to capture screenshots for tutorials or documentation.
  • Device Management: Quickly clearing caches, launching specific applications, or managing system settings without manually navigating complex Android menus.

Example Prompts

  1. "Open my Android device and tap the icon located at coordinates 500, 1000."
  2. "Please type 'Hello OpenClaw' into the current text field on my phone and then take a screenshot."
  3. "Can you lock my device by sending a power button key event?"

Tips & Limitations

  • Device Connectivity: Ensure your device has 'USB Debugging' enabled in Developer Options. For wireless ADB, ensure the device and the host machine are on the same network.
  • Visual Feedback: Always rely on the sent screenshots to verify if an action (like a tap) actually hit the intended UI element. Because UI layouts change, coordinate-based tapping may require adjustment.
  • Security: ADB grants significant control over your device. Only connect trusted devices and ensure your host environment is secure.

Metadata

Stars2387
Views1
Updated2026-03-09
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-fengyang0317-adb-controller": {
      "enabled": true,
      "auto_update": true
    }
  }
}

Tags(AI)

#android#automation#mobile#adb#testing
Safety Score: 3/5

Flags: network-access, file-write, file-read, code-execution