目录

一、本地服务器部署云手机

1、安装docker

2、docker部署安卓云手机

3、windows版安装ADB/script

3.1  安装ADB

3.2  安装script

4、安卓云手机安装APP

4.1  (安装的淘宝app会闪退)方法一:通过ADB安装APK到Redroid云手机

4.2  Script远程Redroid云手机

二、Open-AutoGLM部署

1、 部署环境+运行

2、遇到的问题

2.1  安卓设备中未安装ADB Keyboard APK


一、本地服务器部署云手机

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,看看哪个价格更便宜"

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐