阅读本文大约需要1分钟。
点击👆小卡片,回复 “合集” 获取系统性的学习笔记和测试开发技能图谱
背景
在一些移动云测手机机房里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
复制
推荐阅读:
想要明白些道理,遇见些有趣的事 —— 离岛

文章转载自岛哥手记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1899次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
872次阅读
2025-04-03 15:21:16
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
605次阅读
2025-04-10 15:35:48
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
497次阅读
2025-04-01 20:42:12
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
491次阅读
2025-04-11 09:38:42
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
466次阅读
2025-04-14 09:40:20
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
411次阅读
2025-04-07 09:44:54
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
365次阅读
2025-04-17 17:02:24
天津市政府数据库框采结果公布!
通讯员
361次阅读
2025-04-10 12:32:35
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
339次阅读
2025-04-18 10:01:22