基于云服务器的安卓设备远程调试方法技术

技术编号:12474734 阅读:64 留言:0更新日期:2015-12-10 10:21
本发明专利技术涉及一种基于云服务器的安卓设备远程调试方法,该方法是在公网上部署云服务器,其内网建立一个嵌入式Linux系统集群,通过usb连接具有代表性的、机型覆盖率高的安卓设备。在开发调试时,将ADB CLIENT发出的调试请求转发到云服务器内网的嵌入式Linux主机上,在其usb连接的安卓设备上进行调试。本发明专利技术开发者可以以很低的成本自由选择有代表性的、机型覆盖率高的安卓设备进行标准化的真机调试,加快开发速度,缩短应用发布周期,降低开发成本。

【技术实现步骤摘要】
基于云服务器的安卓设备远程调试方法
本专利技术属于计算机网络设备
,是一种在公网云服务器的安卓设备上部署调试应用的方法,尤其是开发应用的集成开发环境(IDE)采用安卓调试工具(ADB)进行调试的情况下,为其提供公网安卓设备远程调试的方法。。
技术介绍
目前安卓应用的开发工具基本上都使用ADB进行调试,在安卓设备应用的开发中,通常采用的方式都是在模拟器上或者开发者所使用的电脑通过USB连接的设备来进行调试。采用这种方式开发的应用覆盖面较小,发布后在不同的机型上运行容易产生一些问题,为解决这些问题,需要准备这些机型再进行调试修改。应用完善的较慢,延误应用占领市场的时机。此外,这种传统的调试方式随机性较大,不能建立应用调试和测试的标准,难以保障应用的机型覆盖率,会使得企业增加许多额外的开发成本。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种基于云服务器的安卓设备远程调试系统。本专利技术解决其技术问题是采取以下技术方案实现的:一种基于云服务器的安卓设备远程调试方法,包括步骤如下:(1)在公网上建立云服务器,在该云服务器上部署一个通信代理服务,负责在开发者的主机和云服务器内网的设备路由服务之间转发调试通信数据,同时,在该云服务器上部署一个安卓设备发现服务,负责接收内网安卓设备的注册信息,并发布给开发者主机;(2)在云服务器的内网建立一个嵌入式主机集群,在主机集群上部署linux系统,安装和运行ADBHOST程序,通过usb连接安卓设备,并向云服务器注册安卓设备;(3)在云服务器的内网建立一个设备路由服务器,在该设备路由服务器上部署设备路由服务,负责将云服务器的通信路由到相应的连接安卓设备的Linux主机;(4)在开发者的主机上部署一个通信代理服务,该通信代理服务监听本机通信数据端口,负责在本机的ADBCLIENT和云服务器之间转发调试通信数据,同时,在开发者的主机上部署一个开发工具插件,检测用户开发安卓应用所使用的IDE选择的安卓设备标识,该插件用于从云服务器获取注册的安卓设备,在IDE上呈现,供开发者选择,并发布开发者选择的安卓设备标识;(5)开发者使用开发工具插件开发安卓应用,在插件提供的安卓设备上选择要调试的机型,点击调试命令后,调试数据通过层层转发到达云服务器所在内网的安卓设备,实现公网远程安卓设备调试。而且,所述步骤(4)中的本机通信数据端口具体为5037端口。而且,所述步骤(4)及步骤(5)中的开发工具插件具体为Eclipse或者为AndroidStudio。本专利技术的优点和积极效果是:本专利技术给出了一种基于云服务器的远程安卓设备应用调试系统,该系统能良好的解决安卓应用开发过程中的随机性、机型覆盖率低、调试成本高的问题。方便企业实现安卓应用开发的标准化、缩短应用发布周期、节省开发成本。附图说明图1是本专利技术方法所使用的硬件设备的连接示意图。具体实施方式以下结合附图对本专利技术实施例做进一步详述,需要强调的是,本专利技术所述的实施例是说明性的,而不是限定性的,不能以此作为对本专利技术保护的范围的限定。一种基于云服务器的安卓设备远程调试方法,如图1所示,该方法包括步骤如下:(1)在公网上建立云服务器,在该云服务器上部署一个通信代理服务,负责在开发者的主机和云服务器内网的设备路由服务之间转发调试通信数据,如图1中的双向箭头线所示;同时,在该云服务器上部署一个安卓设备发现服务,负责接收内网安卓设备的注册信息,并发布给开发者主机;(2)在云服务器的内网建立一个嵌入式主机集群,在主机集群上部署linux系统,安装和运行ADBHOST程序,通过usb连接安卓设备,并向云服务器注册安卓设备;(3)在云服务器的内网建立一个设备路由服务器,在该设备路由服务器上部署设备路由服务,负责将云服务器的通信路由到相应的连接安卓设备的Linux主机;(4)在开发者的主机上部署一个通信代理服务,该通信代理服务监听本机通信数据端口,负责在本机的ADBCLIENT和云服务器之间转发调试通信数据,同时检测用户开发安卓应用所使用的IDE选择的安卓设备标识;同时,在开发者的主机上部署一个开发工具的插件,该插件用于从云服务器获取注册的安卓设备,如图1所示,远程安卓设备注册的数据流由单向箭头线所示,在IDE上呈现,供开发者选择,并发布开发者选择的安卓设备标识;其中,所述本机通信数据端口具体为5037端口。(5)开发者使用开发工具插件开发安卓应用,在插件提供的安卓设备上选择要调试的机型,点击调试命令后,通过安卓调试监控服务(DDMS)启动ADBCLIENT,ADBCLIENT的调试通信被本地的代理服务添加安卓设备标识后转发到云服务器,云服务器将通信转发至设备路由服务,设备路由服务根据设备标识将调试通信转发到相应的嵌入式Linux上的ADBHOST,建立起IDE与远程安卓设备的调试通道,实现公网远程安卓设备调试。其中,所述开发工具插件具体为Eclipse或者AndroidStudio。本文档来自技高网...
基于云服务器的安卓设备远程调试方法

【技术保护点】
一种基于云服务器的安卓设备远程调试方法,其特征在于:包括步骤如下:(1)在公网上建立云服务器,在该云服务器上部署一个通信代理服务,负责在开发者的主机和云服务器内网的设备路由服务之间转发调试通信数据,同时,在该云服务器上部署一个安卓设备发现服务,负责接收内网安卓设备的注册信息,并发布给开发者主机;(2)在云服务器的内网建立一个嵌入式主机集群,在主机集群上部署linux系统,安装和运行ADB HOST程序,通过usb连接安卓设备,并向云服务器注册安卓设备;(3)在云服务器的内网建立一个设备路由服务器,在该设备路由服务器上部署设备路由服务,负责将云服务器的通信路由到相应的连接安卓设备的Linux主机;(4)在开发者的主机上部署一个通信代理服务,该通信代理服务监听本机通信数据端口,负责在本机的ADB CLIENT和云服务器之间转发调试通信数据,同时检测用户开发安卓应用所使用的IDE选择的安卓设备标识;同时,在开发者的主机上部署一个开发工具插件,该插件用于从云服务器获取注册的安卓设备,在IDE上呈现,供开发者选择,并发布开发者选择的安卓设备标识;(5)开发者使用开发工具插件开发安卓应用,在插件提供的安卓设备上选择要调试的机型,点击调试命令后,调试数据通过层层转发到达云服务器所在内网的安卓设备,实现公网远程安卓设备调试。...

【技术特征摘要】
1.一种基于云服务器的安卓设备远程调试方法,其特征在于:包括步骤如下:(1)在公网上建立云服务器,在该云服务器上部署一个通信代理服务,负责在开发者的主机和云服务器内网的设备路由服务之间转发调试通信数据,同时,在该云服务器上部署一个安卓设备发现服务,负责接收内网安卓设备的注册信息,并发布给开发者主机;(2)在云服务器的内网建立一个嵌入式主机集群,在主机集群上部署linux系统,安装和运行ADBHOST程序,通过usb连接安卓设备,并向云服务器注册安卓设备;(3)在云服务器的内网建立一个设备路由服务器,在该设备路由服务器上部署设备路由服务,负责将云服务器的通信路由到相应的连接安卓设备的Linux主机;(4)在开发者的主机上部署一个通信代理服务,该通信代理服务监听本机通信数据端口,负责在本机的ADBCL...

【专利技术属性】
技术研发人员:李志彬陆宪东张海涛
申请(专利权)人:天津市普迅电力信息技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1