远程ADB通讯的两种方案

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