前言
我使用的win系统的电脑,在电脑的云服务器(linux)中,想要使用adb连接我的手机;
完成上述操作,就可以在服务器中使用Qwen2.5vl完成mobile agent。
准备
首先需要在服务器和电脑上都下载adb
直接 pip install adb会出现问题,所以这里手动安装
https://developer.android.com/tools/releases/platform-tools?hl=zh-cn
在上述链接中,手动下载win和linux版本的SDK Platform-Tools
Linux中
将本地下载好的压缩包上传到服务器中,然后解压
echo 'export PATH=$PATH:/path/to/platform-tools' >> ~/.bashrc
source ~/.bashrc
- 验证安装: adb version
Win中
解压
去系统变量中,找到"Path",编辑->新建->输入解压后的路径
win+R ,cmd
验证安装:adb version
查看已连接的设备(手机要打开usb调试):adb devices
本地网络连接手机
要在云服务器上调试连接到本地电脑的手机,需要将本地设备通过网络连接到云服务器。这涉及将 ADB 连接从 USB 转为 TCP/IP。
下面操作都是在本地的win电脑上执行,打开命令提示符。
-
将adb端口设置为TCP/IP模式:
adb tcpip 5555 -
获取设备ip地址(这里需要手机和电脑在同一个wifi下)
adb shell ip addr show wlan0
设备的 IP 地址通常在 inet
字段中,类似于 192.168.x.x
-
断开usb连接
-
通过网络连接设备
adb connect <device_ip>:5555
- 验证连接:
adb devices
服务器网络连接手机
执行相同的命令:
adb connect <device_ip>:5555
第一次执行会失败,这个时候实际会弹出是否运行的窗口,选择允许后再次执行就会连接成功

检查
mobile_connect_check.py
python
import adbutils
try:
device = adbutils.adb.device()
if device:
print("Device connected:", device.serial)
else:
print("No devices found.")
except Exception as e:
print("Error connecting to device:", e)

Qwen2,5vl Mobile Agent的代码后续贴出。