CN115314484A - 一种基于mqtt协议的局域网安卓测试包自动分发装置 - Google Patents
一种基于mqtt协议的局域网安卓测试包自动分发装置 Download PDFInfo
- Publication number
- CN115314484A CN115314484A CN202210677304.6A CN202210677304A CN115314484A CN 115314484 A CN115314484 A CN 115314484A CN 202210677304 A CN202210677304 A CN 202210677304A CN 115314484 A CN115314484 A CN 115314484A
- Authority
- CN
- China
- Prior art keywords
- client
- server
- mqtt
- address
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 15
- 238000000034 method Methods 0.000 claims abstract description 9
- 238000009434 installation Methods 0.000 abstract description 10
- 230000001360 synchronised effect Effects 0.000 abstract description 3
- 230000007547 defect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 241000245665 Taraxacum Species 0.000 description 1
- 235000005187 Taraxacum officinale ssp. officinale Nutrition 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000009365 direct transmission Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种基于MQTT协议的局域网安卓测试包自动分发方法,它包含如下步骤:各个客户端向MQTT服务器注册UpdateTopic,包更新服务器向MQTT服务器注册IPAddressTopic;包更新服务器发布UpdateTopic;各个客户端收到消息后,获取自身IP,并发布IPAddressTopic;包更新服务器收到IPAddressTopic后,取出客户端IP地址,执行“adb connect客户端IP地址+端口”命令连接客户端;包更新服务器执行“adb install APK路径”远程安装APK;本发明借助于MQTT协议,可实现一端发布,多端同步安装;借助于ADB命令,可实现远程自动化安装。
Description
技术领域
本发明涉及安卓应用开发领域,具体涉及一种基于MQTT协议的局域网安卓测试包自动分发装置。
背景技术
安卓开发工程师在完成应用开发进入测试阶段时,需要将待测试APK分发至测试人员。目前主流采取的分发方式有以下几种:采用QQ、钉钉等通讯工具直接传输;采用邮件传输;采用Fir、蒲公英等第三方分发平台。
上述几种分发方式步骤较为繁琐,在分发过程中均需要先上传APK文件到云端服务器或第三方服务器,再由测试人员手动下载、手动安装,流程复杂且易受到网络波动性影响。
发明内容
本发明的目的在于针对现有技术的缺陷和不足,提供一种基于MQTT协议的局域网安卓测试包自动分发装置,安卓开发工程师无需再往服务器上传 APK,测试人员也无需再手动下载APK及手动安装,安卓开发工程师只需要一键发布消息,即可自动完成局域网环境分发***内所有测试机的APK安装工作,解决了传统安卓APK分发模式流程繁琐的问题。
为实现上述目的,本发明采用的技术方案是:它包含如下步骤:
一、提前打开各个测试机的开发者选项开关、USB调试开关和无线调试开关;
二、各个客户端向MQTT服务器注册UpdateTopic,包更新服务器向MQTT 服务器注册IPAddressTopic;
三、需批量分发测试包时,包更新服务器发布UpdateTopic;
四、各个客户端收到消息后,获取自身IP,并发布IPAddressTopic;
五、包更新服务器收到IPAddressTopic后,取出客户端IP地址,执行“adb connect客户端IP地址+端口”命令连接客户端;
六、包更新服务器执行“adb install APK路径”远程安装APK。
本发明中MQTT服务器用于消息代理,位于消息发布者和订阅者之间。包更新服务器和各客户端之间的消息都经由MQTT服务器转发。
包更新服务器用于:a.发布消息通知客户端回传IP地址;b.获得IP地址后,调用ADB命令安装APK。
客户端用于向包更新服务器提供自身IP地址。
采用上述方案后,与现有技术相比,本发明有益效果为:本发明所述的一种基于MQTT协议的局域网安卓测试包自动分发装置,借助于MQTT协议,可实现一端发布,多端同步安装;借助于ADB命令,可实现远程自动化安装;开发者无需再手动上传APK,测试人员无需再手动下载安装APK,使用本装置可大大提高局域网环境下安卓APK分发效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的处理流程图;
图2是本发明的整体框架结构图。
具体实施方式
下面结合附图,对本发明作进一步的说明。
参看图1-2所示,本具体实施方式采用的技术方案是:它包含如下步骤:
一、因使用ADB命令远程安装APK,故需提前打开各个测试机的开发者选项开关、USB调试开关和无线调试开关;
二、各个客户端向MQTT服务器注册UpdateTopic,包更新服务器向MQTT 服务器注册IPAddressTopic;
三、需批量分发测试包时,包更新服务器发布UpdateTopic;
四、各个客户端收到消息后,获取自身IP,并发布IPAddressTopic;
五、包更新服务器收到IPAddressTopic后,取出客户端IP地址,执行“adb connect客户端IP地址+端口”命令连接客户端;
六、包更新服务器执行“adb install APK路径”远程安装APK。
MQTT服务器用于消息代理,位于消息发布者和订阅者之间。包更新服务器和各客户端之间的消息都经由MQTT服务器转发。
包更新服务器用于:a.发布消息通知客户端回传IP地址;b.获得IP地址后,调用ADB命令安装APK。
客户端用于向包更新服务器提供自身IP地址。
安卓开发工程师完成应用开发后,只需将编译生成的APK放到指定目录,点击包更新服务器的发布按钮,即可自动完成已加入局域网分发***内的所有安卓测试机的APK安装任务。
本发明借助于MQTT协议,可实现一端发布,多端同步安装;借助于ADB 命令,可实现远程自动化安装;开发者无需再手动上传APK,测试人员无需再手动下载安装APK,使用本装置可大大提高局域网环境下安卓APK分发效率。
以上所述,仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其它修改或者等同替换,只要不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
Claims (4)
1.一种基于MQTT协议的局域网安卓测试包自动分发方法,其特征在于它包含如下步骤:
一、提前打开各个测试机的开发者选项开关、USB调试开关和无线调试开关;
二、各个客户端向MQTT服务器注册UpdateTopic,包更新服务器向MQTT服务器注册IPAddressTopic;
三、需批量分发测试包时,包更新服务器发布UpdateTopic;
四、各个客户端收到消息后,获取自身IP,并发布IPAddressTopic;
五、包更新服务器收到IPAddressTopic后,取出客户端IP地址,执行“adb connect客户端IP地址+端口”命令连接客户端;
六、包更新服务器执行“adb install APK路径”远程安装APK。
2.根据权利要求1所述的一种基于MQTT协议的局域网安卓测试包自动分发方法,其特征在于MQTT服务器用于消息代理,位于消息发布者和订阅者之间。包更新服务器和各客户端之间的消息都经由MQTT服务器转发。
3.根据权利要求1所述的一种基于MQTT协议的局域网安卓测试包自动分发方法,其特征在于包更新服务器用于:a.发布消息通知客户端回传IP地址;b.获得IP地址后,调用ADB命令安装APK。
4.根据权利要求1所述的一种基于MQTT协议的局域网安卓测试包自动分发方法,其特征在于客户端用于向包更新服务器提供自身IP地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210677304.6A CN115314484A (zh) | 2022-06-15 | 2022-06-15 | 一种基于mqtt协议的局域网安卓测试包自动分发装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210677304.6A CN115314484A (zh) | 2022-06-15 | 2022-06-15 | 一种基于mqtt协议的局域网安卓测试包自动分发装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115314484A true CN115314484A (zh) | 2022-11-08 |
Family
ID=83855680
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210677304.6A Pending CN115314484A (zh) | 2022-06-15 | 2022-06-15 | 一种基于mqtt协议的局域网安卓测试包自动分发装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115314484A (zh) |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103207794A (zh) * | 2012-12-04 | 2013-07-17 | 东蓝数码股份有限公司 | 局域网内移动终端之间应用程序的分享方法 |
CN103365688A (zh) * | 2013-06-28 | 2013-10-23 | 深圳市掌讯通讯设备有限公司 | 一种安卓智能设备间软件自动安装与同步方法 |
CN103873452A (zh) * | 2012-12-18 | 2014-06-18 | 北京掌汇天下科技有限公司 | 一种利用pc浏览器连接安卓设备的方法及*** |
US9021443B1 (en) * | 2013-04-12 | 2015-04-28 | Google Inc. | Test automation API for host devices |
CN104679654A (zh) * | 2015-02-26 | 2015-06-03 | 百度在线网络技术(北京)有限公司 | 测试应用程序的方法、设备及*** |
CN105426298A (zh) * | 2014-08-25 | 2016-03-23 | 腾讯科技(深圳)有限公司 | 一种基于adb的软件测试方法和*** |
CN106201607A (zh) * | 2016-07-04 | 2016-12-07 | 乐视控股(北京)有限公司 | 一种软件版本的升级方法及设备 |
CN106775772A (zh) * | 2017-01-20 | 2017-05-31 | 山东浪潮商用***有限公司 | 一种基于Mqtt协议服务器实现方法 |
CN106851626A (zh) * | 2017-01-09 | 2017-06-13 | 武汉噢易云计算股份有限公司 | 局域网环境下安卓***批量升级的实现装置及方法 |
CN108337120A (zh) * | 2018-02-01 | 2018-07-27 | 北京安控科技股份有限公司 | 一种物联网终端设备的远程升级方法 |
CN110557318A (zh) * | 2019-08-21 | 2019-12-10 | 上海数烨数据科技有限公司 | 一种实现iot设备安全远程操作的方法 |
CN111158711A (zh) * | 2019-12-30 | 2020-05-15 | 北京讯鸟软件有限公司 | 面向多个安卓***终端的应用程序部署方法和设备 |
CN111273926A (zh) * | 2020-01-14 | 2020-06-12 | 一飞智控(天津)科技有限公司 | 机场客户端远程升级管理方法、***、存储介质、无人机 |
CN112636966A (zh) * | 2020-12-18 | 2021-04-09 | 中国人民解放军国防科技大学 | 一种基于远程调试协议的应用批量部署方法 |
CN113452830A (zh) * | 2021-06-15 | 2021-09-28 | 华云数据控股集团有限公司 | 安卓云手机的批量控制方法、计算机可读介质及电子设备 |
CN113760736A (zh) * | 2021-02-08 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 一种测试方法、装置和*** |
-
2022
- 2022-06-15 CN CN202210677304.6A patent/CN115314484A/zh active Pending
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103207794A (zh) * | 2012-12-04 | 2013-07-17 | 东蓝数码股份有限公司 | 局域网内移动终端之间应用程序的分享方法 |
CN103873452A (zh) * | 2012-12-18 | 2014-06-18 | 北京掌汇天下科技有限公司 | 一种利用pc浏览器连接安卓设备的方法及*** |
US9021443B1 (en) * | 2013-04-12 | 2015-04-28 | Google Inc. | Test automation API for host devices |
CN103365688A (zh) * | 2013-06-28 | 2013-10-23 | 深圳市掌讯通讯设备有限公司 | 一种安卓智能设备间软件自动安装与同步方法 |
CN105426298A (zh) * | 2014-08-25 | 2016-03-23 | 腾讯科技(深圳)有限公司 | 一种基于adb的软件测试方法和*** |
CN104679654A (zh) * | 2015-02-26 | 2015-06-03 | 百度在线网络技术(北京)有限公司 | 测试应用程序的方法、设备及*** |
CN106201607A (zh) * | 2016-07-04 | 2016-12-07 | 乐视控股(北京)有限公司 | 一种软件版本的升级方法及设备 |
CN106851626A (zh) * | 2017-01-09 | 2017-06-13 | 武汉噢易云计算股份有限公司 | 局域网环境下安卓***批量升级的实现装置及方法 |
CN106775772A (zh) * | 2017-01-20 | 2017-05-31 | 山东浪潮商用***有限公司 | 一种基于Mqtt协议服务器实现方法 |
CN108337120A (zh) * | 2018-02-01 | 2018-07-27 | 北京安控科技股份有限公司 | 一种物联网终端设备的远程升级方法 |
CN110557318A (zh) * | 2019-08-21 | 2019-12-10 | 上海数烨数据科技有限公司 | 一种实现iot设备安全远程操作的方法 |
CN111158711A (zh) * | 2019-12-30 | 2020-05-15 | 北京讯鸟软件有限公司 | 面向多个安卓***终端的应用程序部署方法和设备 |
CN111273926A (zh) * | 2020-01-14 | 2020-06-12 | 一飞智控(天津)科技有限公司 | 机场客户端远程升级管理方法、***、存储介质、无人机 |
CN112636966A (zh) * | 2020-12-18 | 2021-04-09 | 中国人民解放军国防科技大学 | 一种基于远程调试协议的应用批量部署方法 |
CN113760736A (zh) * | 2021-02-08 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 一种测试方法、装置和*** |
CN113452830A (zh) * | 2021-06-15 | 2021-09-28 | 华云数据控股集团有限公司 | 安卓云手机的批量控制方法、计算机可读介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107332932B (zh) | 一种基于fota的机器人***远程升级方法 | |
CN109918061B (zh) | 基于安卓***的跨平台接口中间件实现方法和装置 | |
CN107357571B (zh) | 设备组件程序的维护方法及*** | |
CN111552496A (zh) | 一种基于添加临时容器实现无缝升级边车的***与方法 | |
WO2015078341A1 (zh) | 应用程序远程更新的方法和装置 | |
CN1996885A (zh) | 远程控制设备升级时间的方法、管理服务器及设备 | |
CN110011835B (zh) | 网络仿真方法及*** | |
CN101854623B (zh) | 一种m2m终端远程升级的***和方法 | |
WO2018126628A1 (zh) | 一种嵌入式网络设备的远程升级方法及*** | |
KR20160025364A (ko) | 지능형 배전망 구축 시스템 | |
CN115314484A (zh) | 一种基于mqtt协议的局域网安卓测试包自动分发装置 | |
CN114440389B (zh) | 空调器及其升级方法、计算机设备和计算机可读存储介质 | |
CN103514020A (zh) | 一种嵌入式设备批量升级的方法及*** | |
CN115174621A (zh) | 用于水电站智能巡检的边缘物联代理装置 | |
CN101169758A (zh) | 一种Linux操作***进程调度信息的监测方法 | |
CN111224828A (zh) | 一种智能cpe设备的网络管理方法 | |
CN106357454B (zh) | 日志***控制装置及其控制方法 | |
CN111026662A (zh) | 物联网终端设备远程调试方法、***及介质 | |
CN116954677A (zh) | 一种基于分布式储能ems固件升级方法 | |
WO2012055132A1 (zh) | 一种进行业务平台部署的***及方法 | |
CN110990221A (zh) | 基于内核LKM的Android平台恶意软件自动化检测方法与*** | |
CN111506502B (zh) | 一种移动端ui自动化配网流程测试***及方法 | |
CN111049932A (zh) | 一种基于dtu的机械手***文件远程升级方法及其*** | |
CN111464368A (zh) | 一种网管***中快速实现信令跟踪的装置与方法 | |
CN112698951A (zh) | 一种云计算环境下基于资源进行性能采集自动化配置的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20221108 |