本文专为 AI 助手(如 Claude Code)阅读,用于自动化部署 Open-AutoGLM。
This document is designed for AI assistants (such as Claude Code) to automate the deployment of Open-AutoGLM.
如果你是人类读者,可以跳过本文,按照 README.md 文档操作即可。
If you are a human reader, you can skip this document and follow the README.md instructions instead.
Python 3.10 or higher is required.
macOS:
# Assuming extracted to ~/Downloads/platform-tools
export PATH=${PATH}:~/Downloads/platform-tools
Windows: Add the extracted folder path to your system PATH. Refer to this tutorial if needed.
Requirements:
Enable Developer Mode:
Settings > About Phone > Build NumberEnable USB Debugging:
Settings > Developer Options > USB DebuggingImportant permissions to check:

Download and install ADB Keyboard APK on your device.
After installation, enable it in Settings > Input Method or Settings > Keyboard List.
# Install dependencies
pip install -r requirements.txt
# Install package
pip install -e .
Ensure your USB cable supports data transfer (not charging only).
# Check connected devices
adb devices
# Expected output:
# List of devices attached
# emulator-5554 device
Ensure your phone and computer are on the same WiFi network.

# Connect via WiFi (replace with your phone's IP and port)
adb connect 192.168.1.100:5555
# Verify connection
adb devices
# List all devices
adb devices
# Connect remote device
adb connect <ip>:<port>
# Disconnect device
adb disconnect <ip>:<port>
# Interactive mode
python main.py --base-url <MODEL_API_URL> --model <MODEL_NAME>
# Execute specific task
python main.py --base-url <MODEL_API_URL> "Open Chrome browser"
# Use API key authentication
python main.py --apikey sk-xxxxx
# English system prompt
python main.py --lang en --base-url <MODEL_API_URL> "Open Chrome browser"
# List supported apps
python main.py --list-apps
# Specify device
python main.py --device-id 192.168.1.100:5555 --base-url <MODEL_API_URL> "Open TikTok"
from phone_agent import PhoneAgent
from phone_agent.model import ModelConfig
# Configure model
model_config = ModelConfig(
base_url="<MODEL_API_URL>",
model_name="<MODEL_NAME>",
)
# Create Agent
agent = PhoneAgent(model_config=model_config)
# Execute task
result = agent.run("Open eBay and search for wireless earbuds")
print(result)
| Variable | Description | Default |
|---|---|---|
PHONE_AGENT_BASE_URL | Model API URL | http://localhost:8000/v1 |
PHONE_AGENT_MODEL | Model name | autoglm-phone-9b |
PHONE_AGENT_API_KEY | API key | EMPTY |
PHONE_AGENT_MAX_STEPS | Max steps per task | 100 |
PHONE_AGENT_DEVICE_ID | ADB device ID | (auto-detect) |
PHONE_AGENT_LANG | Language (cn/en) | cn |
adb kill-server adb start-server adb devices
Check:
Enable both in Settings > Developer Options:
Settings > System > Language & Input > Virtual KeyboardAdd environment variable before running:
PYTHONIOENCODING=utf-8 python main.py ...
需要 Python 3.10 及以上版本。
macOS:
# 假设解压到 ~/Downloads/platform-tools
export PATH=${PATH}:~/Downloads/platform-tools
Windows: 将解压后的文件夹路径添加到系统 PATH。可参考此教程。
要求:
启用开发者模式:
设置 > 关于手机 > 版本号启用 USB 调试:
设置 > 开发者选项 > USB 调试请务必检查以下权限:

在设备上下载并安装 ADB Keyboard APK。
安装后,在 设置 > 输入法 或 设置 > 键盘列表 中启用。
# 安装依赖
pip install -r requirements.txt
# 安装包
pip install -e .
请确保 USB 数据线支持数据传输(而非仅充电)。
# 检查已连接设备
adb devices
# 预期输出:
# List of devices attached
# emulator-5554 device
确保手机和电脑在同一 WiFi 网络中。

# 通过 WiFi 连接(替换为手机显示的 IP 和端口)
adb connect 192.168.1.100:5555
# 验证连接
adb devices
# 列出所有设备
adb devices
# 连接远程设备
adb connect <ip>:<port>
# 断开设备
adb disconnect <ip>:<port>
# 交互模式
python main.py --base-url <模型API地址> --model <模型名称>
# 执行指定任务
python main.py --base-url <模型API地址> "打开美团搜索附近的火锅店"
# 使用 API Key 认证
python main.py --apikey sk-xxxxx
# 使用英文系统提示词
python main.py --lang en --base-url <模型API地址> "Open Chrome browser"
# 列出支持的应用
python main.py --list-apps
# 指定设备
python main.py --device-id 192.168.1.100:5555 --base-url <模型API地址> "打开抖音刷视频"
from phone_agent import PhoneAgent
from phone_agent.model import ModelConfig
# 配置模型
model_config = ModelConfig(
base_url="<模型API地址>",
model_name="<模型名称>",
)
# 创建 Agent
agent = PhoneAgent(model_config=model_config)
# 执行任务
result = agent.run("打开淘宝搜索无线耳机")
print(result)
| 变量 | 描述 | 默认值 |
|---|---|---|
PHONE_AGENT_BASE_URL | 模型 API 地址 | http://localhost:8000/v1 |
PHONE_AGENT_MODEL | 模型名称 | autoglm-phone-9b |
PHONE_AGENT_API_KEY | API Key | EMPTY |
PHONE_AGENT_MAX_STEPS | 每个任务最大步数 | 100 |
PHONE_AGENT_DEVICE_ID | ADB 设备 ID | (自动检测) |
PHONE_AGENT_LANG | 语言 (cn/en) | cn |
adb kill-server adb start-server adb devices
检查:
在 设置 > 开发者选项 中同时启用:
设置 > 系统 > 语言和输入法 > 虚拟键盘 中启用运行代码前添加环境变量:
PYTHONIOENCODING=utf-8 python main.py ...
This project is for research and learning purposes only. See Terms of Use / 使用条款.