核心内容摘要
78的智慧,13的蜕变:解锁人生新篇章的秘密
Mac用户专属教程Open-AutoGLM部署全流程本文专为Mac用户定制全程适配macOS系统特性避开Windows常见坑点从零开始手把手完成Open-AutoGLM本地部署与真机控制。
无需显卡、不依赖云服务所有操作均可在M1/M2/M3芯片Mac上稳定运行。
为什么Mac用户需要这份专属教程AutoGLM-Phone不是普通AI模型而是一个能“看懂手机屏幕理解自然语言自动点击滑动”的多模态智能体。
但官方文档默认以Windows视角编写——环境变量配置路径不同、ADB权限机制差异、Shell终端行为不一致、甚至Homebrew与pip的包冲突都可能让Mac新手卡在第一步。
本教程已实测验证于macOS Sonoma
1
5 M1 Pro芯片环境所有命令均通过zsh终端原生执行规避了bash兼容性问题所有路径采用Mac标准格式~/Downloads而非C:\adb所有报错场景均附带Mac专属解决方案。
你不需要懂底层原理只要按步骤敲命令就能让AI接管你的安卓手机。
Mac专属环境准备三步到位
1 安装Python
10推荐Homebrew方式Mac用户切勿直接下载Python官网安装包——它会与系统预装Python冲突且无法被Homebrew统一管理。
#
确保Homebrew已安装如未安装执行此命令 /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) #
安装Python
10自动配置PATH无需手动设置 brew install python
10 #
验证安装输出应为 Python
3.
x python3 --version #
创建软链接使python命令指向
10版本避免后续pip冲突 sudo ln -sf /opt/homebrew/bin/python
10 /opt/homebrew/bin/python关键提示Mac的/opt/homebrew/bin/是Apple Silicon芯片默认路径Intel芯片用户路径为/usr/local/bin/请根据which brew结果调整。
2 配置ADB工具Mac版极简流程ADB在Mac上无需解压复杂压缩包Homebrew一键安装即可# 安装platform-tools含adb、fastboot等核心工具 brew install android-platform-tools # 验证安装输出adb version信息即成功 adb version # 检查是否已加入PATHMac默认已配置无需额外export echo $PATH | grep homebrew注意Mac的ADB无需手动配置环境变量Homebrew安装后自动写入~/.zprofile重启终端或执行source ~/.zprofile即可生效。
3 手机端设置Mac用户专属避坑指南安卓手机连接Mac时常因USB协议兼容性失败。
请严格按以下顺序操作开启开发者模式设置 → 关于手机 → 连续点击“版本号”7次 → 输入锁屏密码 → 返回设置页确认“开发者选项”已出现。
启用USB调试并授权Mac设置 → 开发者选项 → 打开“USB调试” →勾选“USB调试安全设置”此选项Mac必备Windows可忽略。
首次连接关键操作用原装USB-C数据线连接Mac与手机手机弹出“允许USB调试吗”提示 →勾选“始终允许来自这台计算机”→ 点击“确定”终端执行adb devices若显示xxxxxx device非???????? no permissions即成功排查技巧若仍显示no permissions执行sudo adb kill-server sudo adb start-server再重新插拔数据线。
Open-AutoGLM项目部署Mac优化版
1 克隆代码库并安装依赖#
创建专用工作目录避免中文路径导致编码错误 mkdir -p ~/Projects/ai-phone cd ~/Projects/ai-phone #
克隆Open-AutoGLM使用SSH加速国内访问 git clone gitgithub.com:zai-org/Open-AutoGLM.git cd Open-AutoGLM #
安装依赖跳过Windows专属包适配Mac原生环境 pip install -r requirements.txt #
以开发模式安装支持本地修改实时生效 pip install -e . #
验证安装无报错即成功 python -c from phone_agent.adb import ADBConnection; print( Open-AutoGLM安装成功)提示Mac用户无需安装pywin32等Windows包requirements.txt中已通过platform-system ! Windows自动过滤。
2 下载并启动AutoGLM-Phone-9B模型该模型约18GB国内用户强烈推荐ModelScope镜像源比Hugging Face快5倍以上#
安装ModelScope阿里开源模型平台 pip install modelscope #
下载模型自动处理分片、校验、缓存 from modelscope.pipelines import pipeline from modelscope.utils.constant import Tasks # 在Python中执行或保存为download_model.py后运行 # 此步骤会自动下载至~/.cache/modelscope/hub/ZhipuAI/AutoGLM-Phone-9B pipeline(taskTasks.visual_grounding, modelZhipuAI/AutoGLM-Phone-9B)替代方案命令行直接下载git clone https://www.modelscope.cn/ZhipuAI/AutoGLM-Phone-9B.git
3 启动vLLM推理服务Mac M系列芯片适配M1/M2/M3芯片需启用--device cpu参数GPU加速暂未完全适配并降低内存占用# 创建启动脚本 start_model.shMac原生兼容 cat start_model.sh EOF #!/bin/zsh python3 -m vllm.entrypoints.openai.api_server \ --served-model-name autoglm-phone-9b \ --model ./AutoGLM-Phone-9B \ --port 8000 \ --device cpu \ --max-model-len 16384 \ --tensor-parallel-size 1 \ --enforce-eager \ --kv-cache-dtype fp16 EOF # 添加执行权限并运行 chmod x start_model.sh ./start_model.sh成功标志终端输出Uvicorn running on http://
0.
0.
0:8000且无CUDA相关报错。
真机控制实战从“打开设置”到自动化任务
1 USB直连模式最稳定的基础测试#
确认设备已连接 adb devices #
执行首条指令测试基础功能 python main.py \ --base-url http://localhost:8000/v1 \ --model autoglm-phone-9b \ 打开设置 #
观察手机设置App应自动启动终端输出类似 # 思考过程: 当前在桌面需要打开设置应用 # 执行动作: {action: Launch, app: 设置}若失败请检查① 手机是否亮屏未锁屏 ② ADB Keyboard是否设为默认输入法 ③ 终端是否在Open-AutoGLM目录下。
2 WiFi远程控制摆脱数据线束缚Mac与手机同连WiFi时可实现无线操控适合演示/多设备管理#
首次需USB连接启用TCP/IP adb tcpip 5555 #
断开USB获取手机IP手机设置→Wi-Fi→点击当前网络→查看IP地址 # 假设IP为
192.
168.
100 #
无线连接设备 adb connect
192.
168.
100:5555 #
验证连接 adb devices # 应显示
192.
168.
100:5555 device #
执行无线指令 python main.py \ --device-id
192.
168.
100:5555 \ --base-url http://localhost:8000/v1 \ --model autoglm-phone-9b \ 打开小红书搜索‘咖啡探店’注意Mac防火墙可能拦截ADB连接。
若失败前往「系统设置→隐私与安全性→防火墙→防火墙选项」勾选adb和python。
3 中文输入专项配置Mac用户高频痛点ADB Keyboard在Mac上需额外启用输入法切换手机安装ADBKeyboard.apk从GitHub Release下载终端执行adb install ADBKeyboard.apk手机设置 → 通用 → 键盘 → 虚拟键盘 → 启用“ADB Keyboard”关键步骤长按手机空格键 → 切换至“ADB Keyboard” → 此时AI才能输入中文验证执行python main.py ... 搜索‘iPhone 15’观察手机搜索框是否正确输入中文。
敏感操作与安全机制Mac用户的安心保障AutoGLM-Phone内置双保险机制专为Mac用户本地部署设计
1 自动化敏感操作拦截当指令涉及支付、删除、隐私读取时AI会主动暂停并等待确认# 执行高风险指令如支付 python main.py \ --base-url http://localhost:8000/v1 \ --model autoglm-phone-9b \ 在美团下单一份火锅外卖 # 终端将输出 # 需要确认: 即将支付¥
6
5是否继续(y/n): # 此时需手动输入 y 回车AI才继续执行
2 Mac本地隐私保护策略零数据上传所有屏幕截图、界面解析、操作日志均在Mac本地处理不经过任何第三方服务器ADB权限隔离通过adb -P 5037指定独立端口避免与其他ADB进程冲突模型文件沙箱模型存储于~/Library/Caches/Open-AutoGLM遵循macOS隐私规范建议在「系统设置→隐私与安全性→开发者工具」中仅授权Terminal和Python访问辅助功能。
故障排查Mac用户TOP5报错及解决方案报错现象根本原因Mac专属解决方案adb: command not foundHomebrew未初始化PATH执行echo eval $(/opt/homebrew/bin/brew shellenv) ~/.zprofile source ~/.zprofileOSError: [Errno 48] Address already in use端口8000被占用lsof -i :8000 | awk {print $2} | tail -n 2 | xargs kill -9ModuleNotFoundError: No module named vllmvLLM未安装或架构不匹配pip uninstall vllm pip install --no-binaryvllm vllm强制源码编译Permission denied: /dev/tty.*USB串口权限不足sudo chmod 777 /dev/tty.*临时或sudo dseditgroup -o edit -a $(whoami) -t user dialout永久Connection refused连接手机失败macOS Monterey系统限制前往「系统设置→隐私与安全性→辅助功能」勾选Terminal和adb终极方案重置ADB服务adb kill-server sudo adb start-server adb devices
进阶技巧让Mac成为AI手机中枢
1 使用Automator创建一键启动工作流将模型启动、ADB连接、指令执行封装为Mac快捷操作打开「自动操作」App → 新建「快速操作」添加操作「运行Shell脚本」→ 粘贴以下内容cd ~/Projects/ai-phone/Open-AutoGLM ./start_model.sh sleep 10 python main.py --base-url http://localhost:8000/v1 --model autoglm-phone-9b $1保存为「AI手机助手」→ 右键任意文本选择该快捷操作自动执行指令
2 通过Alfred实现语音控制Mac原生集成安装Alfred Powerpack创建Workflow触发词ai→ 执行脚本python ~/Projects/ai-phone/Open-AutoGLM/main.py --base-url ... $1对Mac说“Hey Alfred, ai 打开微信给爸爸发消息‘我到家了’”效果Mac秒变AI手机指挥中心无需打开终端。
8.
总结你已掌握Mac端AI手机的核心能力通过本教程你已完成环境筑基Python
3.
ADB、开发者模式的Mac原生配置模型落地AutoGLM-Phone-9B在M系列芯片上的稳定推理服务真机贯通USB/WiFi双模式控制安卓手机支持中文输入安全实践敏感操作人工确认、本地数据零上传的隐私保障效率跃迁Automator/Alfred集成让AI手机真正融入Mac工作流下一步建议新手尝试「订外卖」「查快递」「刷抖音」等生活场景指令进阶者修改phone_agent/config/prompts.py让AI更懂你的表达习惯开发者研究phone_agent/planner/下的规划算法贡献多APP支持AI手机不是未来科技而是你Mac上已就绪的生产力伙伴——现在拿起手机对它说一句“打开小红书搜‘Mac效率神器’”。
--- **