核心内容摘要
2026年天津燃气采暖市场:谁在专业榜单TOP3引领行业新趋势?
Windows用户看过来Open-AutoGLM环境变量配置教程你是不是也试过在Windows电脑上配ADB结果卡在“adb不是内部或外部命令”这一步明明下载了Android SDK平台工具解压完双击adb.exe能运行可一打开命令行就报错——别急这不是你的问题而是环境变量没走对路。
今天这篇教程不讲大道理不堆术语就用最直白的方式带你把Open-AutoGLM的控制端真正跑起来。
重点只有一件事让adb devices在任意文件夹下都能敲出来、有反应、能连上手机。
这不是一个“理论上可行”的配置指南而是一份从Windows 10/11真实桌面出发、避开90%常见坑的实操清单。
所有步骤都经过反复验证包括路径含中文、用户目录带空格、杀毒软件拦截、USB调试弹窗被拦截等真实场景。
我们不假设你懂PATH也不默认你装过Java或Android Studio——就从你刚下载完platform-tools-latest-windows.zip那一刻开始。
为什么必须配环境变量不配行不行先说结论不配Open-AutoGLM根本启动不了。
Open-AutoGLM的main.py在执行时会自动调用adb devices检查设备、用adb shell screencap截图、用adb input tap点击屏幕。
它不会去猜你的ADB藏在哪而是直接调系统命令。
如果你没把ADB加进环境变量Python一执行就抛出FileNotFoundError: [WinError 2] 系统找不到指定的文件——连第一步都迈不出去。
有人会说“我直接进ADB文件夹里运行命令不就行了”可以但Open-AutoGLM的代码不是这么设计的。
它的逻辑是启动时自动检测设备截图后传给视觉模型分析根据分析结果生成tap/swipe命令再执行这一整条链路全部依赖全局可调用的adb命令。
手动切路径等于把整个自动化流程砍掉一半。
所以配环境变量不是“锦上添花”而是启动Open-AutoGLM的硬性门槛。
下载与解压选对包少走三小时弯路别去Android官网翻半天找“SDK Platform-Tools”。
那个页面更新慢、链接深、还容易下错成“Command line tools only”。
推荐直达链接2025年最新稳定版https://dl.google.com/android/repository/platform-tools-latest-windows.zip下载完成后请注意这三点
1 解压路径必须满足两个条件不能含中文如D:\我的工具\adb❌不能含空格如C:\Program Files\platform-tools❌正确示范C:\adbD:\tools\adbE:\p-tools小贴士Windows对空格和中文路径的兼容性极差。
哪怕你只是把文件夹命名为“ADB工具”中间那个空格就足以让adb version在CMD里失效。
2 解压后确认三个关键文件存在进入你解压的文件夹比如C:\adb应该能看到adb.exe核心命令AdbWinApi.dllWindows专用接口库AdbWinUsbApi.dllUSB通信支持如果只有adb.exe缺少另外两个DLL——说明你下的是精简版或损坏包立刻重下。
缺DLL会导致“ADB已连接但无法识别设备”这类玄学问题。
3 验证本地ADB是否可用双击打开cmd.exe不是PowerShell不是Git Bash输入cd /d C:\adb adb version如果看到类似Android Debug Bridge version
34.
5的输出说明ADB本体没问题。
如果提示“不是内部或外部命令”说明你还没配环境变量——别慌下一步就解决。
Windows环境变量配置手把手一步一截图文字版这一步最容易出错也是网上教程写得最模糊的地方。
我们拆成四步精准操作不跳步、不省略、不依赖图形界面记忆。
1 打开系统属性窗口按键盘组合键Win R→ 弹出“运行”框 → 输入sysdm.cpl→ 按回车。
注意不是control不是systempropertiesadvanced就是sysdm.cpl。
这是Windows最稳定的入口。
2 进入“环境变量”设置页在弹出的“系统属性”窗口中点击顶部标签页“高级”点击底部按钮“环境变量…”→ 此时出现新窗口分上下两部分“用户变量”和“系统变量”。
3 添加ADB路径到“系统变量”关键重点一定要改系统变量System Variables而不是用户变量。
原因Open-AutoGLM通常以管理员或普通用户身份运行系统变量对所有用户生效用户变量只对当前登录账户有效且某些IDE或终端可能读不到。
操作在“系统变量”列表中找到并双击“Path”注意大小写是Path不是PATH点击右下角“新建”在空白行中完整粘贴你ADB的解压路径结尾不加反斜杠正确C:\adb❌ 错误C:\adb\或C:\adb\adb.exe示例如果你解压到D:\tools\adb就填D:\tools\adb如果解压到E:\p-tools就填E:\p-tools。
4 保存并验证点击“确定”关闭所有窗口共3次“确定”重启你的命令行工具关掉所有已打开的CMD/PowerShell/Git Bash重新打开一个输入adb version如果显示版本号恭喜环境变量配成功了。
❌ 如果仍报错请检查是否重启了命令行环境变量不会热加载路径是否多打了\或.exe是否误点了“用户变量”里的Path
连接手机前的三道安检90%失败源于这里ADB能运行 ≠ 能连上手机。
很多用户卡在adb devices返回空列表其实是手机端没设对。
我们用“三道安检”快速定位
1 安检一USB线与物理连接换一根数据传输线很多充电线只通电不通数据插到电脑主板原生USB口避开USB扩展坞、显示器USB口手机插上后下拉通知栏确认出现“正在通过USB充电” → 点击 → 选择“文件传输”或“MTP”模式不是“仅充电”
2 安检二开发者选项与USB调试设置 → 关于手机 → 连续点击“版本号”7次 → 输入锁屏密码 → 提示“您现在处于开发者模式”返回设置 → 系统 → 开发者选项 → 找到“USB调试”→ 开启关键一步开启后手机会弹出“允许USB调试吗”对话框 → 勾选“始终允许来自这台计算机”→ 点“确定”如果没弹窗说明电脑首次连接或之前点过“拒绝”。
此时拔掉USB线关闭“USB调试”再打开重新插线。
3 安检三ADB Keyboard安装与启用Open-AutoGLM需要向手机发送文本比如搜索关键词必须通过ADB Keyboard实现。
下载地址官方推荐https://github.com/senzhk/ADBKeyBoard/releases下载ADBKeyboard.apk最新版即可用USB线传到手机或扫码安装安装后设置 → 语言与输入法 → 当前输入法 → 切换为“ADB Keyboard”验证方法在手机任意输入框长按看是否弹出“选择输入法”菜单并能选中ADB Keyboard。
完成这三道安检后回到CMD输入adb devices正常输出应为List of devices attached ZY322KDLF8 device其中ZY322KDLF8是你的设备IDdevice表示连接成功。
运行Open-AutoGLM从命令行到真机操控现在ADB通了手机连了我们正式进入Open-AutoGLM环节。
1 克隆代码与安装依赖打开CMD执行git clone https://github.com/zai-org/Open-AutoGLM cd Open-AutoGLM python -m venv .venv .venv\Scripts\activate.bat pip install -r requirements.txt pip install -e .注意Windows下激活虚拟环境用的是.venv\Scripts\activate.bat不是source。
2 获取设备ID与服务地址设备ID刚才adb devices输出的第一列如ZY322KDLF8服务地址指你部署的AutoGLM模型API地址格式为http://服务器IP:端口/v1如果模型部署在本地比如用vLLM跑在本机IP填
127.
0.
1端口填你映射的如8000如果部署在云服务器填公网IP如http://
118.
31.
2
155:8800/v
1
3 一条命令启动AI代理在Open-AutoGLM目录下执行python main.py ^ --device-id ZY322KDLF8 ^ --base-url http://
127.
0.
1:8000/v1 ^ --model autoglm-phone-9b ^ 打开小红书搜索咖啡探店Windows CMD中换行用^脱字符Linux/macOS用\。
不要复制多余空格。
成功表现控制台滚动日志显示“Capturing screenshot…”、“Sending to VLM…”、“Planning action…”手机屏幕自动亮起APP逐个打开搜索框自动弹出并输入文字整个过程无需人工干预❌ 常见报错及速查OSError: [WinError 193] %1 不是有效的 Win32 应用程序→ 你用了64位Python但下载了32位ADB或反之。
重下匹配版本。
ConnectionRefusedError: [WinError 10061]→ 模型服务没启动或IP/端口填错。
用浏览器访问http://
127.
0.
1:8000/v1/models看是否返回JSON。
UnicodeEncodeError: gbk codec cant encode...→ CMD编码问题。
在CMD中执行chcp 65001切换UTF-8编码再运行。
进阶技巧绕过ADB Keyboard检测、WiFi远程调试、批量指令
1 绕过ADB Keyboard强制检测针对部分机型有些手机尤其华为、小米即使启用了ADB KeyboardOpen-AutoGLM仍报“ADB Keyboard not installed”。
这时可临时注释检测逻辑用记事本打开Open-AutoGLM\phone_agent\adb.py找到函数def check_adb_keyboard_installed()约第110行将其内容改为def check_adb_keyboard_installed(): return True保存重试。
注这只是调试手段正式使用建议排查ADB Keyboard安装状态。
2 WiFi远程调试摆脱USB线束缚适用场景手机离电脑远、想用平板测试、避免USB线干扰。
前提手机与电脑在同一局域网。
步骤USB连接手机执行adb tcpip 5555拔掉USB线在CMD中执行adb connect
192.
168.
102:
5555192.
168.
102为你手机的IP可在手机“设置→Wi-Fi→已连接网络→IP地址”中查看验证adb devices应显示
192.
168.
102:5555 device运行Open-AutoGLM时--device-id改为
192.
168.
102:
5
3 批量执行多条指令脚本化把自然语言指令存成文本文件tasks.txt打开微信给张三发消息“今天会议改到下午三点” 打开高德地图导航到北京西站 截取当前屏幕并保存为report.png然后写个批处理run_tasks.batecho off for /f delims %%i in (tasks.txt) do ( echo 正在执行%%i python main.py --device-id ZY322KDLF8 --base-url http://
127.
0.
1:8000/v1 --model autoglm-phone-9b %%i timeout /t 10 nul ) echo 所有任务执行完毕双击运行AI将逐条完成。
7.
总结环境变量不是终点而是起点配好ADB环境变量只是打开了Open-AutoGLM的大门。
它本身不解决模型推理速度、截图识别精度、动作规划鲁棒性等问题——但没有这扇门你连看一眼的机会都没有。
回顾整个过程真正卡住大多数Windows用户的从来不是技术原理而是三个具体细节解压路径含空格或中文 → 导致adb命令全局不可用忘记重启CMD → 环境变量修改不生效USB调试未勾选“始终允许” → ADB连接显示unauthorized这些问题没有高深概念只需要一次准确的操作。
希望这篇教程帮你把时间花在真正重要的地方比如测试“让AI帮你在闲鱼上架二手耳机”或者“自动整理微信收藏里的技术文章”。
那些让手机自己动起来的瞬间才值得你按下回车键。