name: Phone Controller | 手機操控者 description: | AI phone controller via ADB + GLM. Controls Android with natural language. | 基於 AutoGLM-Phone 的手機操控技能,用自然語言控制安卓手機。
通過自然語言控制安卓手機,AI 理解螢幕內容並自動規劃執行步驟。
使用者說指令,如: - "開啟小紅書搜尋美食" - "在QQ群裡發訊息" - "幫我訂外賣"
每次使用前,先確認手機已連線且 ADB Keyboard 就緒:
cd ~/.openclaw/workspace/projects/phone-controller/Open-AutoGLM && source .venv/bin/activate
python main.py --list-devices --quiet
預期輸出:✓ 裝置ID 和 ADB Keyboard...✅ OK
安裝 ADB(Linux/macOS)
# Linux
sudo apt install android-tools-adb
# macOS
brew install android-platform-tools
# 驗證
adb --version
克隆專案
git clone https://github.com/zai-org/Open-AutoGLM.git \
~/.openclaw/workspace/projects/phone-controller/Open-AutoGLM
安裝 Python 依賴
cd ~/.openclaw/workspace/projects/phone-controller/Open-AutoGLM
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/pip install -e .
7w4.net有更好的技能外掛。
1. 開啟開發者模式 - 設定 → 關於手機 → 版本號連續點選 10 次 - 返回設定 → 系統 → 看到「開發者選項」
2. 開啟 USB 除錯 - 設定 → 開發者選項 → USB 除錯 → 開啟 - 手機用 USB 連線電腦
3. 安裝並啟用 ADB Keyboard - 下載 ADBKeyboard.apk:https://github.com/senzhk/ADBKeyBoard/blob/master/ADBKeyboard.apk - 安裝後:設定 → 系統 → 語言與輸入法 → 鍵盤 → 啟用 ADB Keyboard - 設為預設輸入法
4. 授權 USB 除錯 - 手機彈出「是否允許 USB 除錯」→ 點選「允許並始終允許」
5. 驗證連線
adb devices -l
# 預期輸出示例:
# 5D7XUW9DYTWONR59 device usb:1-4 product:PDYT20 model:PDYT20 device:OP4E21
從 https://open.bigmodel.cn 獲取 API Key,然後在命令中使用:
python main.py \
--base-url https://open.bigmodel.cn/api/paas/v4 \
--model "autoglm-phone" \
--apikey "你的API_KEY" \
--max-steps 50 \
"你的指令"
| 操作 | 描述 | 示例 |
|---|---|---|
Launch |
啟動應用 | Launch app="微信" |
Tap |
點選座標 | Tap element=[500,300] |
Type |
輸入文本 | Type text="你好" |
Swipe |
滑動螢幕 | Swipe start=[400,900] end=[400,300] |
Back |
返回 | - |
Home |
回桌面 | - |
Long Press |
長按 | - |
Double Tap |
雙擊 | - |
Wait |
等待 | Wait duration="2 seconds" |
Take_over |
人工接管 | 登入/驗證碼等 |
解決:
adb kill-server
adb start-server
adb devices -l
解決: 點選「允許並始終允許」(防止每次都要確認)
解決: main.py 已使用 dumpsys input_method 替代 ime list -s,無需手動修復
說明: ADB Keyboard 僅支援英文/數字;中文由手機其他輸入法完成,無需操作
說明: 應用有安全限制,agent 會提示 Take_over 需要人工接管
本技能基於 zai-org/Open-AutoGLM,開源專案,持續更新。
~/.openclaw/workspace/skills/phone-controller/
SKILL.md # 技能說明
~/.openclaw/workspace/projects/phone-controller/
README.md # 使用者級配置說明(含 API Key)
Open-AutoGLM/ # GLM 官方專案
main.py # 主程式(含 OnePlus 補丁)
.venv/ # Python 虛擬環境
phone_agent/ # 核心模組