远程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
相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
存储 数据采集 Oracle
医疗(医院)数据中台建设方案
以广州某三甲医院数据中台建设目标为例
4230 0
|
存储 机器学习/深度学习 自然语言处理
LangChain与向量数据库:高效的信息检索方案
【8月更文第4天】随着自然语言处理技术的发展,特别是深度学习的进步,我们能够更加高效地处理大量的文本数据。LangChain 作为一种强大的工具链,旨在简化和加速构建复杂的自然语言处理应用程序。结合向量数据库,LangChain 可以实现高效且精准的信息检索功能。本文将探讨这一组合的工作原理,并通过一个具体的实现案例来展示其在实际应用中的效果。
1561 2
|
存储 人工智能 NoSQL
拆解LangChain的大模型记忆方案
之前我们聊过如何使用LangChain给LLM(大模型)装上记忆,里面提到对话链ConversationChain和MessagesPlaceholder,可以简化安装记忆的流程。下文来拆解基于LangChain的大模型记忆方案。
拆解LangChain的大模型记忆方案
|
存储 分布式计算 算法
个保法下的数据中台建设(二):数据去标识化与匿名化(加解密方案)
在上一篇文章 个保法下的数据中台建设(一):《个人信息保护法》解读 中,我们整体解读了下《个人信息保护法》,从该篇文章开始,我们聚焦在具体的领域中解决企业数据安全落地中的问题。 本文重点介绍: 1、去标识化的方案,如遮盖脱敏、哈希脱敏、加密解密等; 2、去标识化的场景,如数据集成、数据开发等; 3、利用Dataphin实现去标识化的方案
个保法下的数据中台建设(二):数据去标识化与匿名化(加解密方案)
|
供应链 大数据 BI
亿欧智库发布最新研究报告 阿里云数据中台成中国乳企数字化首选方案
亿欧智库从中国乳制品行业现状和痛点出发,对牧场奶源、生产制造、物流供应链和消费者连接每一个环节的数字化现状进行深入分析,得出数据中台是未来乳制品行业数字化升级改造的方向。
3644 0
亿欧智库发布最新研究报告  阿里云数据中台成中国乳企数字化首选方案
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
2107 1
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
808 0
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
1150 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
1046 0
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
11517 2

热门文章

最新文章