服务器使用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 ~/.bashrc

  1. 验证安装: adb version


Win中

  1. 解压

  2. 去系统变量中,找到"Path",编辑->新建->输入解压后的路径

  1. win+R ,cmd

  2. 验证安装:adb version

  3. 查看已连接的设备(手机要打开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

  1. 断开usb连接

  2. 通过网络连接设备

adb connect <device_ip>:5555

  1. 验证连接:

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的代码后续贴出。

相关推荐
liulilittle1 小时前
LwIP协议栈MPA多进程架构
服务器·开发语言·网络·c++·架构·lwip·通信
观山岳五楼2 小时前
unbuntu系统配置IPV6的三种模式
linux·服务器·ip·1024程序员节
运维行者_2 小时前
AWS云服务故障复盘——从故障中汲取的 IT 运维经验
大数据·linux·运维·服务器·人工智能·云计算·aws
无聊的小坏坏3 小时前
从零开始:C++ 多进程 TCP 服务器实战(续篇)
服务器·c++·tcp/ip
命运之光3 小时前
【快速解决】Linux服务器安装Java17运行环境
linux·运维·服务器
你喜欢喝可乐吗?3 小时前
Ubuntu服务器无法显示命令行登录提示
linux·运维·服务器·ubuntu
国科安芯4 小时前
AS32S601ZIT2抗辐照MCU在商业卫星飞轮系统中的可靠性分析
服务器·网络·人工智能·单片机·嵌入式硬件·fpga开发·1024程序员节
FJW0208144 小时前
【Linux】用户管理及优化
linux·运维·服务器
RoboWizard4 小时前
电脑效能跃升利器 金士顿KVR内存焕新机
java·spring·智能手机·电脑·金士顿
autism_cx4 小时前
TCP/IP协议栈
服务器·网络·笔记·网络协议·tcp/ip·ios·osi