AutoGLM 中文输入不工作或变乱码——ADB Keyboard 必装
现象
Agent 执行到 Type 操作时,中文文本要么没输入、要么变成乱码、要么只输入了英文字符部分。
原因
Android 原生的 adb shell input text 命令只能处理 ASCII 英文字符。中文字符会被丢弃或变成问号。这是 Android 系统的设计限制,AutoGLM 框架无法绕过。
解决办法
安装 ADB Keyboard——一个第三方虚拟输入法 App,专门解决 ADB 中文输入问题。

完整安装步骤见 ADB Keyboard 安装与启用。关键两步:
- 安装 APK:从 GitHub 下载 ADBKeyboard.apk
- 启用输入法:设置 → 系统 → 语言和输入法 → 虚拟键盘 → 启用 ADB Keyboard
Agent 框架会在需要输入中文时自动切换到 ADB Keyboard,通过 adb shell am broadcast 发送文本。你不需要手动切换。

鸿蒙设备不用管
HarmonyOS NEXT 原生支持 HDC 输入中文文本,不需要安装 ADB Keyboard。鸿蒙用户直接跳过这步。
验证 Type 操作修复
python main.py --verbose --base-url $MODEL_URL "打开设置应用,在搜索框输入'显示'"
观察 verbose 输出:
- Agent 先执行 Launch(打开设置)
- 然后 Tap(点搜索框)
- 然后 Type "显示"
如果屏幕上真的出现了"显示"这两个中文字,说明修复成功。
鸿蒙设备验证
python main.py --device-type hdc --verbose --base-url $MODEL_URL "打开设置应用,搜索'网络'"