# android-claw-for-root
**Repository Path**: jun-wan/android-claw-for-root
## Basic Information
- **Project Name**: android-claw-for-root
- **Description**: 面向已 Root Android 备用机的 OpenClaw 原生 Node 方案
不在手机里跑 Ubuntu、Termux、PRoot 或完整 Gateway,而是把手机做成一个可由 OpenClaw 网关调用的原生 Root Node APK。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://gitee.com/jun-wan/android-claw-for-root
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-07
- **Last Updated**: 2026-04-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
> 当前仓库处于文档规划阶段,目标是先把 Android Root Node 的架构、协议对接、UI、国际化和命令契约定清楚,再进入 Kotlin + Compose 的正式开发。
## 项目简介
这个项目的目标是把一台 `已 Root 的 Android 备用机` 做成一个真正可控的 OpenClaw 节点。
它不走:
- Ubuntu RootFS
- Termux 容器方案
- PRoot 假 root
- 在手机里运行完整 Gateway
它要做的是:
- 保留 OpenClaw 网关,继续复用聊天入口、Agent、会话和工具路由能力
- Android 端只承担 `node` 角色
- 真正的 root 权限只放在 Android Node 侧
- Shell 执行兼容 OpenClaw 的 `exec host=node` 路径
- 手机自动化优先提供结构化命令,而不是让 AI 全靠 shell 文本硬拼
## 架构概览
```text
[飞书 / 其他聊天平台]
|
v
[OpenClaw 网关]
|
v
[Android Root Node APK]
|
v
[Magisk / su / libsu]
|
v
[已 Root 的 Android]
```
## 适用场景
- 希望通过 OpenClaw 的聊天入口或 Agent 能力来控制一台 Root 备用机
- 希望让手机具备 `system.run`、截图、UI dump、输入、启动应用等远程能力
- 不希望再套一层 Ubuntu / Termux,而是直接控制 Android 宿主系统
## 核心原则
- 原生优先:避免 Flutter + Termux + PRoot 这类叠层方案
- 协议兼容:尽量兼容 OpenClaw 当前 node / gateway / exec 协议
- Root 集中:所有 root 行为统一收口到 `RootBroker`
- 能力分层:通用 shell 走 `system.run`,手机操作走 `androidRoot.*`
- 中文优先:V1 只支持 `zh-CN` 和 `en`,默认与回退语言均为简体中文
- 文档先行:先把接口、模块和边界讲清楚,再写代码
## 技术方向
- `Kotlin`
- `Jetpack Compose`
- `OkHttp WebSocket`
- `kotlinx.serialization`
- `Coroutines + Flow`
- `libsu`
- `DataStore / AndroidX Security / Room`
## 计划支持的能力
- `system.run.prepare`
- `system.run`
- `system.which`
- `system.execApprovals.get`
- `system.execApprovals.set`
- `androidRoot.screen.capture`
- `androidRoot.ui.dump`
- `androidRoot.input.tap`
- `androidRoot.input.swipe`
- `androidRoot.input.text`
- `androidRoot.app.launch`
- `androidRoot.app.stop`
- `androidRoot.logcat.tail`
## 文档导航
| 文档 | 说明 |
|---|---|
| [docs/architecture.md](docs/architecture.md) | Android Root Node 的系统架构、模块边界和运行模型 |
| [docs/gateway-integration.md](docs/gateway-integration.md) | 和 OpenClaw 网关的通信、配对、命令暴露和 exec 路径对接 |
| [docs/ui-spec.md](docs/ui-spec.md) | UI 风格、页面结构、视觉方向和线框说明 |
| [docs/command-contracts.md](docs/command-contracts.md) | V1 命令面、JSON 入参与返回结构 |
| [docs/i18n.md](docs/i18n.md) | 中文优先的双语国际化策略,当前仅支持简体中文和英文 |
| [docs/roadmap.md](docs/roadmap.md) | 分阶段实现路线、MVP 范围和验收标准 |
## 当前状态
当前仓库处于 `文档规划阶段`,已经完成:
- 整体架构说明
- OpenClaw 网关对接设计
- 命令契约设计
- UI 设计说明
- 中英双语国际化策略
- 分阶段路线图
接下来会进入:
1. Android 项目骨架初始化
2. `connect.challenge -> connect -> hello-ok` 握手链路打通
3. `system.which` / `system.run` 落地
4. `androidRoot.screen.capture` / `ui.dump` / `input.tap` / `app.launch` 落地
## 本地开发环境
当前建议的开发环境基线:
- `JDK 17`
- `Android Studio`
- `Android SDK Platform 36.1`
- `Android SDK Command-line Tools`
- `Android SDK Platform-Tools`
- `Build-Tools 36.1.0` 或更高版本
推荐 SDK 目录:
```text
D:\AndroidSDK
```
## 参考资料
以下资料已在 `2026-04-07` 对照核实:
- OpenClaw 文档首页:
- Gateway Protocol:
- Nodes:
- Gateway Pairing:
- Exec Tool:
- Android Platform:
- Feishu Channel:
- libsu: