admin管理员组

文章数量:1533122

2024年6月25日发(作者:)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.2

(22)申请日 2015.10.12

(71)申请人 天津市普迅电力信息技术有限公司

地址 300384 天津市西青区海泰绿色产业基地软件园J座6层

(72)发明人 李志彬 陆宪东 张海涛

(74)专利代理机构 天津盛理知识产权代理有限公司

代理人 韩奎勇

(51)

H04L12/26

权利要求说明书 说明书 幅图

(10)申请公布号 CN 105141484 A

(43)申请公布日 2015.12.09

(54)发明名称

方法

(57)摘要

本发明涉及一种基于云服务器的安

基于云服务器的安卓设备远程调试

卓设备远程调试方法,该方法是在公网上

部署云服务器,其内网建立一个嵌入式

Linux系统集群,通过usb连接具有代表性

的、机型覆盖率高的安卓设备。在开发调

试时,将ADB?CLIENT发出的调试请求

转发到云服务器内网的嵌入式Linux主机

上,在其usb连接的安卓设备上进行调

试。本发明开发者可以以很低的成本自由

选择有代表性的、机型覆盖率高的安卓设

备进行标准化的真机调试,加快开发速

度,缩短应用发布周期,降低开发成本。

法律状态

法律状态公告日

法律状态信息

法律状态

权 利 要 求 说 明 书

1.一种基于云服务器的安卓设备远程调试方法,其特征在于:包括步骤如下:

(1)在公网上建立云服务器,在该云服务器上部署一个通信代理服务,负责在开发

者的 主机和云服务器内网的设备路由服务之间转发调试通信数据,

个安卓设备发现服务,负责接收内

同时,在该云服务器上部署一

网安卓设备的注册信息,并发布给开发者主机;

(2)在云服务器的内网建立一个嵌入式主机集群,在主机集群上部署linux系统,安

装 和运行ADBHOST程序,通过usb连接安卓设备,并向云服

务器注册安卓设备;

(3)在云服务器的内网建立一个设备路由服务器,在该设备路由服务器上部署设备

路由 服务,负责将云服务器的通信路由到相应的连接安卓设备的

Linux主机;

(4)在开发者的主机上部署一个通信代理服务,该通信代理服务监听本机通信数据

端口, 负责在本机的ADBCLIENT和云服务器之间转发调试

使用的IDE选择的通信数据,同时检测用户开发安卓应用所

安卓设备标识;同时,在开发者的主机上部署一个开发工具插件,该插件

用于从云服务器获取注册的安卓设备,在IDE上呈现,供开发者选择,并

安卓设备标识; 发布开发者选择的

(5)开发者使用开发工具插件开发安卓应用,在插件提供的安卓设备上选择要调试

的机 型,点击调试命令后,调试数据通过层层转发到达云服务器所

远程安卓设备调试。 在内网的安卓设备,实现公网

2.根据权利要求1所述的基于云服务器的安卓设备远程调试方法,其特征在于:所

述步

3.根据权利要求1所述的基于云服务器的安卓设备远程调试方法,其特征在于:所

述步 骤(4)及步骤(5)中的开发工具插件具体为Eclipse或者

骤(4)中的本机通信数据端口具体为5037端口。

AndroidStudio。

说 明 书

技术领域

本发明属于计算机网络设备技术领域,是一种在公网云服务器的安卓设备上部署调

试应 用的方法,尤其是开发应用的集成开发环境(IDE)采用安卓调试工具

下,为其提供公网安卓设备远程调试的方法。。

(ADB)进行调试的情况

背景技术

目前安卓应用的开发工具基本上都使用ADB进行调试,在安卓设备应用的开发中,

通常 采用的方式都是在模拟器上或者开发者所使用的电脑通过USB连接

这种方式开发的应用覆盖面较小,发布后在不同

些问题,需要准备这些机型

的设备来进行调试。采用

的机型上运行容易产生一些问题,为解决这

再进行调试修改。应用完善的较慢,延误应用占领市场的时机。

此外,这种传统的调试方式随机性较大,不能建立应用调试和测试的标准,难以保

发明内容

本发明的目的在于克服现有技术的不足,提供一种基于云服务器的安卓设备远程调

试系

本发明解决其技术问题是采取以下技术方案实现的:

一种基于云服务器的安卓设备远程调试方法,包括步骤如下:

统。

应用的机型覆盖率,会使得企业增加许多额外的开发成本。

(1)在公网上建立云服务器,在该云服务器上部署一个通信代理服务,负责在开发

者的 主机和云服务器内网的设备路由服务之间转发调试通信数据,同时,

个安卓设备发现服务,负责接收内网安卓设备的

在该云服务器上部署一

注册信息,并发布给开发者主机;

(2)在云服务器的内网建立一个嵌入式主机集群,在主机集群上部署linux系统,安

装 和运行ADBHOST程序,通过usb连接安卓设备,并向云服务器注

册安卓设备;

(3)在云服务器的内网建立一个设备路由服务器,在该设备路由服务器上部署设备

路由

机;

(4)在开发者的主机上部署一个通信代理服务,该通信代理服务监听本机通信数据

端口, 负责在本机的ADBCLIENT和云服务器之间转发调试通信数

使用的IDE选择的安卓设备标识;

服务,负责将云服务器的通信路由到相应的连接安卓设备的Linux主

据,同时检测用户开发安卓应用所

同时,在开发者的主机上部署一个开发工具插件,该插件

用于从云服务器获取注册的安卓设备,在IDE上呈现,供开发者选

安卓设备标识; 择,并发布开发者选择的

(5)开发者使用开发工具插件开发安卓应用,在插件提供的安卓设备上选择要调试

的机 型,点击调试命令后,调试数据通过层层转发到达云服务器所在内网

远程安卓设备调试。 的安卓设备,实现公网

而且,所述步骤(4)中的本机通信数据端口具体为5037端口。

而且,所述步骤(4)及步骤(5)中的开发工具插件具体为Eclipse或者为AndroidStudio。

本发明的优点和积极效果是:

本发明给出了一种基于云服务器的远程安卓设备应用调试系统,该系统能良好的解

决安 卓应用开发过程中的随机性、机型覆盖率低、调试成本高的问题。方

发的标准化、缩短应用发布周期、节省开发成本。

便企业实现安卓应用开

附图说明

图1是本发明方法所使用的硬件设备的连接示意图。

具体实施方式

以下结合附图对本发明实施例做进一步详述,需要强调的是,本发明所述的实施例

是说

一种基于云服务器的安卓设备远程调试方法,如图1所示,该方法包括步骤如下:

(1)在公网上建立云服务器,在该云服务器上部署一个通信代理服务,负责在开发

者的 主机和云服务器内网的设备路由服务之间转发调试通信数据,如图1

同时,在该云服务器上部署一个安卓设备发现服

发布给开发者主机;

明性的,而不是限定性的,不能以此作为对本发明保护的范围的限定。

中的双向箭头线所示;

务,负责接收内网安卓设备的注册信息,并

(2)在云服务器的内网建立一个嵌入式主机集群,在主机集群上部署linux系统,安

装 和运行ADBHOST程序,通过usb连接安卓设备,并向云服务器注

册安卓设备;

(3)在云服务器的内网建立一个设备路由服务器,在该设备路由服务器上部署设备

路由

机;

(4)在开发者的主机上部署一个通信代理服务,该通信代理服务监听本机通信数据

端口, 负责在本机的ADBCLIENT和云服务器之间转发调试通信数

使用的IDE选择的安卓设备标识;

服务,负责将云服务器的通信路由到相应的连接安卓设备的Linux主

据,同时检测用户开发安卓应用所

同时,在开发者的主机上部署一个开发工具的插件,该插

件用于从云服务器获取注册的安卓设备,如图1所示,远程安卓设备

头线所示,在IDE上呈现,供开发者选择,并

注册的数据流由单向箭

发布开发者选择的安卓设备标识;

其中,所述本机通信数据端口具体为5037端口。

(5)开发者使用开发工具插件开发安卓应用,在插件提供的安卓设备上选择要调试

的机 型,点击调试命令后,通过安卓调试监控服务(DDMS)启动

通信被本地的代理服务添加安卓设

由服务,设备

ADBCLIENT,ADBCLIENT的调试

备标识后转发到云服务器,云服务器将通信转发至设备路

路由服务根据设备标识将调试通信转发到相应的嵌入式Linux上的ADBHOST,

其中,所述开发工具插件具体为Eclipse或者AndroidStudio。

建立起IDE与远程安卓设备的调试通道,实现公网远程安卓设备调试。

本文标签: 设备调试服务器应用开发