MCPcopy Index your code
hub / github.com/andforce/Andclaw

github.com/andforce/Andclaw @1.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.2.0 ↗ · + Follow
4,489 symbols 15,622 edges 387 files 1,181 documented · 26%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Andclaw 🤖

Andclaw Logo

Android Kotlin License Website Install

Let AI use your phone like a human — Runs entirely on-device, no Root required, no PC needed.

🌐 Official Website  |  📲 Download APK


🌟 Key Features

Feature Description
🚫 No Root Required Pure accessibility service implementation
💻 No PC Needed Runs entirely on phone, no ADB or PC companion
🧠 AI Powered Supports Kimi Code, Moonshot, and OpenAI-compatible APIs
👁️ Screen Aware Real-time UI hierarchy + automatic screenshot for WebView/browser
🤏 Human-like Operations Simulate tap, swipe, long-press, text input
📸 Multimedia Photo, video recording, screen recording, screenshot, volume control
📱 Device Management Enterprise-grade management in Device Owner mode
🤖 Remote Control Telegram Bot and WeChat ClawBot dual channels
🌍 Multi-language Chinese and English interface support

🚀 Quick Start

Requirements

  • Android: Android 12 (API 31) or higher
  • Accessibility Service: Must enable in Settings > Accessibility
  • Overlay Permission: For emergency stop button
  • API Key: Get from Kimi Code, Moonshot, or any OpenAI-compatible provider

Installation

Option 1: Online Install (Recommended)

Visit andclaw.app/#/install with Chrome browser.

Option 2: Build from Source

git clone https://github.com/andforce/Andclaw.git
cd Andclaw
./gradlew :app:installDebug

Enable Device Owner (Optional but Recommended)

adb shell dpm set-device-owner com.andforce.andclaw/.DeviceAdminReceiver

This enables enterprise features: silent app install/uninstall, Kiosk mode, etc.

📱 Usage

Remote Channels

Telegram Bot

  1. Message @BotFather on Telegram, create a new bot
  2. Copy the Bot Token
  3. Enter token in Andclaw Settings

WeChat ClawBot (iLink)

Scan QR code in AI Settings to bind WeChat ClawBot plugin.

Supported Actions

Action Description
intent Launch apps, open URLs, make calls
click Tap at screen coordinates
swipe Swipe gestures
long_press Long press
text_input Inject text into focused field
global_action Back, Home, Recents, Notifications
screenshot Capture and save screenshot
camera Take photo or record video
screen_record Record screen
volume Volume control
dpm Device policy management

🌍 Language Settings

Andclaw supports multiple languages: - 中文 (Simplified Chinese) - English - System Default

Change language in: Settings > Language Settings

📄 License

MIT License


Made with ❤️ by Andclaw Team

Extension points exported contracts — how you extend this code

Mixin (Interface)
Marker interface to indicate Mixin classes. @see com.google.android.setupcompat.internal.TemplateLayout#registerMixin(C [13 …
setupcompat/src/main/java/com/google/android/setupcompat/template/Mixin.java
OnClickListener (Interface)
@deprecated Use OnLinkClickListener [41 implementers]
setupdesign/src/main/java/com/google/android/setupdesign/span/LinkSpan.java
DpcPreferenceBase (Interface)
Common base class for the DpcPreference family of classes. [8 implementers]
mdm/src/main/java/com/afwsamples/testdpc/common/preference/DpcPreferenceBase.java
IAiConfigService (Interface)
(no doc)
services/src/main/java/com/base/services/IAiConfigService.kt
RemoteBridge (Interface)
(no doc)
app/src/main/java/com/andforce/andclaw/bridge/RemoteBridge.kt
Supplier (Interface)
(no doc) [10 implementers]
setupcompat/src/main/java/com/google/android/setupcompat/internal/ClockProvider.java
OnItemSelectedListener (Interface)
Listener for item selection in this adapter. [7 implementers]
setupdesign/src/main/java/com/google/android/setupdesign/items/RecyclerItemAdapter.java
OnBackPressedHandler (Interface)
Handler for implementing onBackPressed() functionality in Fragments. [5 implementers]
mdm/src/main/java/com/afwsamples/testdpc/common/OnBackPressedHandler.java

Core symbols most depended-on inside this repo

get
called by 208
setupcompat/src/main/java/com/google/android/setupcompat/internal/ClockProvider.java
getString
called by 206
mdm/src/main/java/com/andforce/mdm/utils/SPUtils.java
add
called by 175
setupdesign/src/main/java/com/google/android/setupdesign/items/ItemAdapter.java
getContext
called by 160
setupdesign/src/main/java/com/google/android/setupdesign/items/ReflectionInflater.java
setText
called by 157
commonUtils/src/main/java/com/common/commonutils/ViewUtils.java
get
called by 150
setupcompat/src/main/java/com/google/android/setupcompat/partnerconfig/PartnerConfigHelper.java
isEmpty
called by 150
commonUtils/src/main/java/com/common/commonutils/StringUtils.java
e
called by 147
setupcompat/src/main/java/com/google/android/setupcompat/util/Logger.java

Shape

Method 3,887
Class 478
Interface 78
Function 42
Enum 4

Languages

Java85%
Kotlin14%
TypeScript1%

Modules by API surface

mdm/src/main/java/com/afwsamples/testdpc/util/flags/Flags.java216 symbols
mdm/src/main/java/com/afwsamples/testdpc/policy/PolicyManagementFragment.java200 symbols
mdm/src/main/java/com/afwsamples/testdpc/ShellCommand.java131 symbols
mdm/src/main/java/com/afwsamples/testdpc/DevicePolicyManagerGateway.java123 symbols
mdm/src/main/java/com/afwsamples/testdpc/DevicePolicyManagerGatewayImpl.java121 symbols
mdm/src/main/java/com/afwsamples/testdpc/policy/utils/AuthorizationList.java54 symbols
setupcompat/src/main/java/com/google/android/setupcompat/template/FooterBarMixin.java42 symbols
app/src/main/java/com/andforce/andclaw/bridge/RemoteBridgeManager.kt41 symbols
setupcompat/src/main/java/com/google/android/setupcompat/partnerconfig/PartnerConfigHelper.java39 symbols
setupcompat/src/main/java/com/google/android/setupcompat/template/FooterButton.java37 symbols
mdm/src/main/java/com/afwsamples/testdpc/common/Util.java37 symbols
mdm/src/main/java/com/andforce/andclaw/DeviceAdminReceiver.java36 symbols

For agents

$ claude mcp add Andclaw \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact