远程ADB通讯的两种方案

简介: 在一些移动云测手机机房里Android设备是分批挂载在专门的宿主机集群上的,而执行自动化脚本的机器是在另外一个执行机集群中,因此就会产生这样的需求:执行机上的自动化脚本需要通过网络远程连接的方式来控制宿主机上的Android设备。今天给大家分享两个实现远程连接Android设备的方案。

方案一


ADB Host模式

首先在挂载Android设备的宿主机上执行下面的命令:

adb kill-server && adb -a -P 5037 nodaemon server

然后在执行脚本的服务器上通过下面的命令远程连接设备:

// {device_hub_ip} 是指挂载Android设备的宿主机IP
adb -H {device_hub_ip} -P {port} {其他 adb 命令}
如果是原生命令,则通过下面的方式连接使用:
adb -H 10.x.x.x -P 5037 devices
如果是用Airtest框架,则通过下面的方式连接使用:
connect_device("android://device_hub_ip:port/sn")

方案二


ADB WIFI连接

1、将手机通过USB连接上手机,打开手机的USB调试模式,通过下述命令确认设备连接成功:

adb devices


2、打开adb监听端口,直接在电脑上运行

adb tcpip 5555

这里的端口号可以指定其他值,该命令将会重启手机上的adbd,开启网络调试功能。

3、远程连接,断开手机和PC的有线连接,直接使用adb命令远程连接:

adb connect ip:port

注意这里的IP是手机的IP,如果想要通过宿主机的IP连接,那么需要再做一次端口转发:

adb kill-server && adb -a -P 5037 nodaemon server
adb -H 10.x.x.x tcpip 5555
adb -H 10.x.x.x forward tcp:50001 tcp:5555
adb connect 10.x.x.x:50001

这时候再通过devices命令查看,就可以看到连接好的设备:

adb devices


4、断开远程连接

adb disconnect ip:port
相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
存储 数据采集 Oracle
医疗(医院)数据中台建设方案
以广州某三甲医院数据中台建设目标为例
2199 0
|
存储 分布式计算 算法
个保法下的数据中台建设(二):数据去标识化与匿名化(加解密方案)
在上一篇文章 个保法下的数据中台建设(一):《个人信息保护法》解读 中,我们整体解读了下《个人信息保护法》,从该篇文章开始,我们聚焦在具体的领域中解决企业数据安全落地中的问题。 本文重点介绍: 1、去标识化的方案,如遮盖脱敏、哈希脱敏、加密解密等; 2、去标识化的场景,如数据集成、数据开发等; 3、利用Dataphin实现去标识化的方案
个保法下的数据中台建设(二):数据去标识化与匿名化(加解密方案)
|
供应链 大数据 BI
亿欧智库发布最新研究报告 阿里云数据中台成中国乳企数字化首选方案
亿欧智库从中国乳制品行业现状和痛点出发,对牧场奶源、生产制造、物流供应链和消费者连接每一个环节的数字化现状进行深入分析,得出数据中台是未来乳制品行业数字化升级改造的方向。
3137 0
亿欧智库发布最新研究报告  阿里云数据中台成中国乳企数字化首选方案
|
7月前
|
开发工具 Android开发
Mac 安卓(Android) 配置adb路径
Mac 安卓(Android) 配置adb路径
212 0
|
1天前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
9 1
|
1天前
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
11 1
|
4月前
|
网络协议 Android开发 虚拟化
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
61 0
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
|
5月前
|
Android开发
[√]Android 通过adb内存监测方法
[√]Android 通过adb内存监测方法
130 1
|
8月前
|
Android开发
Android中adb设置cpu频率
Android中adb设置cpu频率
401 0
|
10月前
|
Shell Linux Android开发
Android强大的原生调试工具adb的常用命令
Android强大的原生调试工具adb的常用命令

热门文章

最新文章