【Open-AutoGLM 本地部署指南】:基于 Ubuntu 22.04 搭配 Redroid 云手机实现自动化控制
安装教程:https://blog.csdn.net/shenxiaomo1688/article/details/154653446?安装教程:https://blog.csdn.net/x2584179909/article/details/108319973。按键windows+r打开运行,输入sysdm.cpl,回车。高级》环境变量》系统变量》path。按键windows+r打开运行,输入
目录
4.1 (安装的淘宝app会闪退)方法一:通过ADB安装APK到Redroid云手机
一、本地服务器部署云手机
1、安装docker
# 检查服务器是否有docker——>出现版本号则说明有安装docker
docker -v
![]()
如果没有则先安装docker
2、docker部署安卓云手机
官方READ文件:redroid-doc/README.md at master · remote-android/redroid-doc · GitHub
# 安装与当前内核版本匹配的额外模块
apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux
## 启动 Redroid 安卓容器
docker run -itd --rm --privileged \
--pull always \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:12.0.0_64only-latest
### 说明:
### --pull always -- 总是拉取最新的镜像
### -v ~/data:/data -- 挂载数据分区(保存应用和数据)
### -p 5555:5555 -- 暴露ADB端口
### 免责声明
### 不应将ADB端口暴露在公网
### 否则,redroid容器(甚至宿主机操作系统)可能会被入侵
## install adb https://developer.android.com/studio#downloads
adb connect localhost:5555
### 注意: 如果在远程运行redroid,请将localhost改为对应的IP地址
## view redroid screen
## install scrcpy https://github.com/Genymobile/scrcpy/blob/master/README.md#get-the-app
scrcpy -s localhost:5555
### 注意: 如果在远程运行redroid,请将localhost改为对应的IP地址
### 通常在你的本地电脑上运行scrcpy来投屏
### scrcpy需要图形化界面

3、windows版安装ADB/script
3.1 安装ADB
安装教程:https://blog.csdn.net/x2584179909/article/details/108319973
(1)下载adbWindows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
(2)配置环境变量
按键windows+r打开运行,输入sysdm.cpl,回车。 高级》环境变量》系统变量》path 将adb的存放路径添加进path中

两次确定之后在重新打开命令行进行校验是否安装成功
adb --version

3.2 安装script
安装教程:https://blog.csdn.net/shenxiaomo1688/article/details/154653446?ops_request_misc=elastic_search_misc&request_id=e5cd40e71b4b4986ba1663980cd04905&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-2-154653446-null-null.142^v102^pc_search_result_base7&utm_term=scrcpy%E4%B8%8B%E8%BD%BD&spm=1018.2226.3001.4187
(1)下载地址:https://github.com/Genymobile/scrcpy/blob/master/doc/windows.md

(2)配置环境变量
按键windows+r打开运行,输入sysdm.cpl,回车。 高级》环境变量》系统变量》path 将scrcpy的存放路径添加进path中
scrcpy --version

4、安卓云手机安装APP
4.1 (安装的淘宝app会闪退)方法一:通过ADB安装APK到Redroid云手机
## 下载京东和淘宝安卓apk
## adb下载京东/淘宝apk
adb install jd.apk
adb install taobao.apk
## 列出所有已安装的应用包名
adb shell pm list packages

4.2 Script远程Redroid云手机
## install adb https://developer.android.com/studio#downloads
adb connect 192.168.111.145:5555
### 注意: 如果在远程运行redroid,请将localhost改为对应的IP地址
## view redroid screen
## install scrcpy https://github.com/Genymobile/scrcpy/blob/master/README.md#get-the-app
scrcpy -s 192.168.111.145:5555
scrcpy -s 192.168.111.145:5555 --no-audio ## 仅投屏



二、Open-AutoGLM部署
1、 部署环境+运行
# 克隆项目
git clone https://github.com/zai-org/Open-AutoGLM.git
cd Open-AutoGLM
# 创建虚拟环境
conda create -n open-autoglm python=3.13.0
conda activate open-autoglm
# 安装依赖
pip install -r requirements.txt
# 命令行方式启动
python main.py \
--device-id <你的设备ID或IP:5555> \
--base-url http://<云服务器IP>:<映射端口>/v1 \
--model "autoglm-phone-9b" \
"打开抖音搜索抖音号为:dycwo11nt61d 的博主并关注他!"
### 参数说明:
### --device-id:通过 adb devices 获取的设备标识,如 1234567890abc 或 192.168.1.100:5555
### --base-url:指向你部署的 vLLM 服务地址,例如 http://1.2.3.4:8800/v1
### --model:指定使用的模型名称,目前支持 autoglm-phone-9b
### 最后的字符串:你要下达的自然语言指令
2、遇到的问题
2.1 安卓设备中未安装ADB Keyboard APK


解决方法:
1、下载 ADB Keyboard APK 到 Linux 本地
# 切换到临时目录(避免文件混乱)
cd /tmp
# 下载官方APK(如果下载慢,可手动下载后上传到/tmp目录)
wget -O ADBKeyboard.apk https://github.com/senzhk/ADBKeyBoard/raw/master/ADBKeyboard.apk
# 验证下载是否成功(输出文件大小,非0则成功)
ls -lh ADBKeyboard.apk

![]()
2、安装 APK 到所有连接的安卓设备
adb -s localhost:5555 install -r /tmp/ADBKeyboard.apk
# 安装成功会提示:Success;若提示 "adb: no devices/emulators found",先确认设备在线

3、强制启用 ADB Keyboard 为默认输入法
## 从adb启用ADBKeyBoard
adb -s localhost:5555 shell ime enable com.android.adbkeyboard/.AdbIME
## 从adb(robertio)切换到ADBKeyBoard
adb -s localhost:5555 shell ime set com.android.adbkeyboard/.AdbIME
# 查看已启用的输入法列表(包含 ADB Keyboard)
adb -s localhost:5555 shell ime list -s
# 查看默认输入法(输出必须是 com.android.adbkeyboard/.AdbIME)
adb -s localhost:5555 shell settings get secure default_input_method

![]()
### 默认localhost:5555首选(由于docker启动的安卓模拟器,每次adb连接都会开启两个,导致老是报错)
echo "export ANDROID_SERIAL=localhost:5555" >> ~/.bashrc
source ~/.bashrc
# 查看已启用的输入法列表(包含 ADB Keyboard)
adb shell ime list -s

cd Open-AutoGLM
python main.py --device-id localhost:5555 --base-url https://open.bigmodel.cn/api/paas/v4 --model "autoglm-phone" --apikey "你的apikey" "有没有京东或者淘宝app"


可以通过Scrcpy连接云手机,查看Agent运行过程
### 本机连接远程云手机
scrcpy -s 192.168.111.145:5555 --no-audio ## 仅投屏
### 在部署Open-AutoGLM的服务器上运行程序
python main.py --device-id localhost:5555 --base-url https://open.bigmodel.cn/api/paas/v4 --model "autoglm-phone" --apikey "apikey" "在淘宝和京东上搜索iphone17 pro max 1TB,看看哪个价格更便宜"

更多推荐



所有评论(0)