通過自然語言控制安卓手機,AI 理解螢幕內容並自動規劃執行步驟。
使用者說指令,如:
每次使用前,先確認手機已連線且 ADB Keyboard 就緒:
cd ~/.openclaw/workspace/projects/phone-controller/Open-AutoGLM && source .venv/bin/activate python main.py --list-devices --quiet小蔥技能有更好的技能skills外掛。
預期輸出:✓ 裝置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 .
1. 開啟開發者模式
2. 開啟 USB 除錯
3. 安裝並啟用 ADB Keyboard
4. 授權 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/ # 核心模組