服务器使用ADB调试手机
前言
我使用的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中
1. 将本地下载好的压缩包上传到服务器中,然后解压
2. echo 'export PATH=$PATH:/path/to/platform-tools' >> ~/.bashrc
source ~/.bashrc3. 验证安装: adb version
Win中
1. 解压
2. 去系统变量中,找到”Path“,编辑->新建->输入解压后的路径
3. win+R ,cmd
4. 验证安装:adb version
5. 查看已连接的设备(手机要打开usb调试):adb devices
本地网络连接手机
要在云服务器上调试连接到本地电脑的手机,需要将本地设备通过网络连接到云服务器。这涉及将 ADB 连接从 USB 转为 TCP/IP。
下面操作都是在本地的win电脑上执行,打开命令提示符。
1. 将adb端口设置为TCP/IP模式:
adb tcpip 5555
2. 获取设备ip地址(这里需要手机和电脑在同一个wifi下)
adb shell ip addr show wlan0
设备的 IP 地址通常在 inet
字段中,类似于 192.168.x.x
3. 断开usb连接
4. 通过网络连接设备
adb connect <device_ip>:5555
5. 验证连接:
adb devices
服务器网络连接手机
执行相同的命令:
adb connect <device_ip>:5555
第一次执行会失败,这个时候实际会弹出是否运行的窗口,选择允许后再次执行就会连接成功
检查
mobile_connect_check.py
import adbutilstry: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的代码后续贴出。