Andclaw — AIで操作するAndroid自動化ツール
概要
Andclawは「AIが人間と同じようにあなたのスマートフォンを使えるようにする」をうたい、完全に端末内で動作する自動化フレームワーク/アプリです。RootやPC不要で、アクセシビリティサービスを利用して画面上の要素を認識・操作し、タップやジェスチャーの注入、テキスト入力、UIツリーの走査といった操作を行います。Kotlin(バッジ表記ではKotlin 2.3.10)やJavaで実装され、Android 12以降を想定。MITライセンスで公開されているため、個人利用から改変・再配布まで柔軟に扱えます。Openclawのように別の端末をリモート操作する考え方をスマホ向けに適用したプロジェクトです。
リポジトリの統計情報
- スター数: 29
- フォーク数: 9
- ウォッチャー数: 29
- コミット数: 10
- ファイル数: 19
- メインの言語: Java
主な特徴
- Root不要、PC接続不要で端末単体で完結する自動化
- アクセシビリティサービスを活用したUI解析と操作注入
- Kotlin/Java混在の実装でAndroid 12+に対応
- MITライセンスによるオープンソースで拡張性が高い
技術的なポイント
AndclawはアクセシビリティAPIを中核に据えることで、システム改変(Root)なしに他アプリのUI要素を読み取り・操作できる点が最大の技術的特徴です。具体的にはAccessibilityServiceを用いてAccessibilityNodeInfoツリーを取得し、ノードのプロパティ(テキスト、クラス名、位置情報など)を基に操作対象を特定、performActionを通じてクリックや長押し、スクロール、テキスト入力などの操作を注入します。このアプローチはOSの制約内で高い互換性を保ちながら広範なアプリに対して動作する利点があります。
また「完全に端末上で動作する」という方針は、ネットワーク依存を抑え、プライバシーと遅延の観点で利点があります。READMEが示す「AIが人間のように使う」という表現からは、ローカルで動く軽量な推論モデルやルールベースの行動決定ロジック、もしくは端末内での自然言語処理によりタスクを解釈して操作を生成する仕組みを想像できます(実装の詳細はリポジトリ内容を参照してください)。KotlinとJavaが混在するコードベースは、既存のAndroidエコシステムとの親和性が高く、コンポーネント化された設計(UI、サービス、ユーティリティ)が期待できます。
セキュリティとプライバシー面でも注意深い設計が必要です。アクセシビリティ権限は強力なため、悪用されると機密情報へのアクセスや不正操作につながるリスクがあります。したがって権限付与の明確な説明、ローカルでの処理保証、不要な外部通信の抑制、ログ・データ取り扱い方針の提示が重要です。パフォーマンス面では、端末オンデバイスでの解析やモデル推論がバッテリーやレスポンスに与える影響を考慮し、軽量化や非同期処理、必要最小限の権限利用といった工夫が求められます。
最後に開発運用面として、MITライセンスの下でカスタマイズやフォークがしやすく、アクセシビリティを利用した自動化ユースケース(テストの自動化、操作補助、繰り返し作業の自動化など)に適している点が挙げられます。Androidのバージョン差やメーカーごとのカスタムUIへの対応は個別調整が必要になるため、プラットフォーム互換性テストやUI抽象化層の整備がプロジェクトの発展に寄与します。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- ACTIONS.md: file
- CLAUDE.md: file
- README.md: file
- app: dir
…他 14 ファイル
(注:リポジトリは比較的小規模で、アプリ本体とドキュメント、設定ファイルで構成されていることがわかります)
まとめ
端末完結で使えるアクセシビリティベースの自動化ツールとして有望。安全性配慮が鍵。
リポジトリ情報:
- 名前: Andclaw
- 説明: 无需ROOT,无需连电脑,像Openclaw控制电脑一样,让Andclaw控制你的安卓手机
- スター数: 29
- 言語: Java
- URL: https://github.com/andforce/Andclaw
- オーナー: andforce
- アバター: https://avatars.githubusercontent.com/u/512972?v=4
READMEの抜粋:
Andclaw 🤖
让 AI 像人类一样使用你的手机 —— 完全在设备上运行,无需 Root,无需电脑。
🌟 核心亮点
| 特性 | 说明 |
|---|---|
| 🚫 无需 Root | 纯无障碍服务实现,… |