CN109831496B - 一种终端数据的调试方法 - Google Patents
一种终端数据的调试方法 Download PDFInfo
- Publication number
- CN109831496B CN109831496B CN201910060116.7A CN201910060116A CN109831496B CN 109831496 B CN109831496 B CN 109831496B CN 201910060116 A CN201910060116 A CN 201910060116A CN 109831496 B CN109831496 B CN 109831496B
- Authority
- CN
- China
- Prior art keywords
- controlled
- terminal
- debugging
- controlled end
- control
- 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.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明提供了一种终端数据的调试方法,该调试方法能够在软件开发过程中为软件开发者和软件测试人员提供一个快速检查数据与调试数据库的方案,该调试方法还能够帮助非专业开发人员快速了解软件数据库与软件业务逻辑,其采用的可视化调试界面能够使开发人员更加直观地获得数据库调试的过程;并且,该调试方法还可根据不同的用户操作执行不同的SQL语句,并且用户还可通过访问移动终端本地的Http服务器打开相应的Web页面控制台,以此查看数据库中的数据和实时获取数据库的调试过程,并校验数据库的调试是否达到预期效果,其极大地提高了数据库的调试效率和缩短了数据库的调试周期。
Description
技术领域
本发明涉及互联网数据服务的技术领域,特别涉及一种终端数据的调试方法。
背景技术
随着便携式移动终端的发展普及,手机等便携式移动终端已经广泛应用于数据的交互与处理,而通过手机等进行数据的交互与处理就需要对手机中的数据库进行调试,一般而言,对手机中的数据库进行调试主要包括下面几种方式:第一,将手机中的SQLite数据库导出至电脑端,通过电脑端中安装的软件来查看该SQLite数据库,并执行相关的SQL语句,以获得相应的调试结果;第二,对手机执行Root操作,并在手机上安装RE文件管理器,接着进入相应的应用程序的目录下,找到目标数据库的文件,以查看该目标数据库中的数据;第三,在手机中安装与Android Studio相关的插件,并通过该插件进行相应数据库的查看与调试,但是部分插件可能需要收费或者存在查看调试速度低下的问题。可见,现有的针对手机的数据库进行调试的方式并不能直接对其中的数据库直接进行查看和调试操作,其需要将数据库转移到另一可调试查看终端、或者对手机执行Root处理、或者借助相应的收费插件才能实现相应的查看调试操作,即用户并不能随时随地查看调试手机的数据库,此外采用上述的方式,不仅在转移数据库的过程中耗费大量时间,并且还可能在对手机执行Root处理后导致手机无法正常工作的风险,因此上述任何一种调试手机数据库的方式都无法满足用户快速、简单和高效实现数据库调试的需求。
为了克服上述手机数据库调试方式存在的不足之处,Amitshekhariitbhu开发出Android-Debug-Database的调试方案,简称ADD方案。根据该ADD方案,手机用户可直接通过手机中的浏览器随时随地查看手机数据库,并且还能直接对手机数据库执行SQL语句以调试该手机数据库;此外,通过该ADD方案,手机用户还能直接查看手机应用中的所有数据库、查看手机应用中的所有shared preferences、对指定的数据库执行SQL语句、对指定的数据库对应的数据进行可视化编辑处理或者直接下载数据库等不同形式的操作,可见该ADD方案能够使用户在不需要借助额外手段的情况下也能够直接调试手机数据库。但是,该ADD方案只能对手机执行本地数据库的调试,其并不能对手机数据库执行远程实时调试,这严重地制约了ADD方案的推广应用。
发明内容
在对手机数据库进行查看和调试的操作中,现有的ADD方案虽然能够通过手机的浏览器Web页面进行数据库的查看调试等交互操作,从而提供关于Android***的本地数据服务功能,但是该ADD方案只局限于对手机进行本地数据库的调试,其并不能实现对手机数据库的远程实时调试。随着TCP长连接技术的发展成熟,通过远程方式对手机数据库进行调试更符合终端数据调试的发展趋势,而目前并不存在对手机等终端的数据库实施远程实时查看和调试的技术方案。此外,基于ADD方案的手机终端软件开发过程中,对数据的操作通常是代码级别且数据的操作结果并不可见,为了检验数据的操作结果则需要花费大量时间去执行代码验证,这一代码验证过程需要具备相应开发能力的人员才能完成,该ADD方案并不能单凭可视化界面来判断代码验证的结果,这又增加了ADD方案的应用难度。
针对现有技术存在的缺陷,本发明提供一种终端数据的调试方法,该终端数据的调试方法的目的是在手机等移动终端软件开发过程中为软件开发者和软件测试人员提供一个快速检查数据与调试数据库的方案,该调试方法还能够帮助非专业开发人员快速了解软件数据库与软件业务逻辑,其采用的可视化调试界面能够使开发人员更加直观地获得数据库调试的过程,这明显有别于过往只能通过数据库代码进行调试的方式;此外,本发明的终端数据的调试方法在进行内置数据库调试中,可根据不同的用户操作执行不同的SQL语句,并且用户还可通过访问移动终端本地的Http服务器打开相应的Web页面控制台,以此查看数据库中的数据和实时获取数据库的调试过程,并校验数据库的调试是否达到预期效果,其极大地提高了数据库的调试效率和缩短了数据库的调试周期。
本发明提供一种终端数据的调试方法,其特征在于,所述调试方法能够通过本地服务模式和远程代理模式中的至少一者来对所述终端数据进行调试,其特征在于:
对于所述本地服务模式,其具体包括基于受控端的端口,构建控制端对所述受控端的访问控制连接,同时通过浏览器实现对所述受控端中web控制台静态页面的访问操作,基于所述访问操作,实现对所述受控端内部数据的编辑调试操作;
对于所述远程代理模式,其具体包括构建控制端对受控端的远程代理访问,以实现所述控制端对所述受控端中web控制台的访问控制操作,基于所述访问控制操作,实现对所述受控端内部数据的编辑调试操作;
进一步,在所述本地服务模式中,所述受控端的端口默认为一随机可用端口,当构建控制端对受控端的访问控制连接后,还包括将所述受控端的web控制台静态资源与一私有目录web控制台资源进行匹配处理,以对所述受控端中web控制台静态资源进行动态更新操作;
进一步,在所述本地服务模式中,还包括构建关于所述受控端的伺服终端,当构建控制端对受控端的访问控制连接后,通过所述伺服终端中自定义的http解析框架,实现所述浏览器对所述受控端中web控制台静态页面的访问操作,其中,所述http解析框架具体包括以OPTIONS请求为跨域确认请求、以GET请求为资源请求、和以POST请求为业务接口;
进一步,在所述http解析框架中,所述GET请求用于实现关于静态文件信息的返回响应,其中,所述静态文件信息包括json、text、html、javascript、application/octet-stream中的至少一种格式,所述POST请求用于实现关于所述伺服终端中Action框架的业务处理响应;
进一步,在所述本地服务模式中,还包括构建关于所述受控端的伺服终端,当构建控制端对受控端的访问控制连接后,还通过所述伺服终端中自定义的action框架,实现所述浏览器对所述受控端中web控制台静态页面的访问操作,其中所述action框架具体包括利用哈希算法确定一预加载处理器,再通过所述预加载处理器完成与所述POST请求之间的数据交互;
进一步,在所述远程代理模式中,构建控制端对受控端的远程代理访问具体包括,基于连接请求与验证信息的交互以及握手认证确认,将所述受控端添加到一服务端对应的注册设备列表中,随后,基于验证信息的交互,构建基于所述服务终端的关于所述控制端与所述注册设备列表中对应某一受控端之间的代理通道访问连接;
进一步,在所述远程代理服务模式中,当构建控制端对受控端的远程代理访问后,所述控制端向所述服务端发送一控制指令,所述服务端根据所述控制指令生成一指令id并发送至所述受控端,所述受控端根据所述指令id向所述服务端反馈一指令内容获取请求,所述服务端根据所述指令内容获取请求向所述受控端发送一指令内容信息,所述受控端根据所述指令内容信息执行相关指令并向所述服务端反馈一指令执行结果,所述服务端随后将所述指令执行结果反馈至所述控制端,从而实现所述控制端与所述受控端之间的指令信息交互操作;
进一步,在所述远程代理服务模式中,所述控制端对所述受控端中web控制台的访问控制操作具体包括所述控制端对应的云端web控制台与所述受控端对应的web控制台之间通过业务接口的匹配确认、业务请求指令的交互、静态文件的服务请求和表单上传中的至少一者来实现所述访问控制操作;其中,所述业务接口的匹配确认是根据接收参数集合的相似度来实现的,具体为,设定Ki=[k1,…,ki]为控制端对应的云端web控制台的业务接口参数集合,ki为所述控制端对应的云端web控制台的第i个接口参数,设定Sj=[s1,…,sj]为所述受控端对应的web控制台的业务接口参数集合,sj为所述受控端对应的web控制台的第j个接口参数,利用KM算法建立概念树模型得到Ki与Sj之间的最佳匹配M,而所述最佳匹配M的权重即为所述相似度,
其中,S(Ki,Sj)为两个业务接口参数集合之间的相似度,Weight(M)为最佳匹配M的权重,a为M的匹配数,wi为每个匹配参数对应的权重值;
进一步,所述wi的计算过程如下:
其中,l为Ki和Sj在所述概念树模型的最短路径长度,h为Ki和Sj在所述概念树模型中最近的相同上层概念在树中的高度,μ和ε均为用于调节l和h在相似度计算中的影响度因子,并且μ≥0,ε≥0;
随后,根据上面计算得到的相似度S(Ki,Sj)和一预定的阈值,判断所述相似度S(Ki,Sj)是否满足预设的接口匹配条件;
进一步,在所述远程代理服务模式中,所述控制端对应的云端web控制台与所述受控端对应的web控制台之间通过TCP长连接方式实现实时通信,其中,所述TCP长连接方式具体包括将http请求打包一指令包,以实现所述TCP长连接传输数据量的最小化,同时通过http请求来实现特定数据量的文件的上传与下载,以实现所述控制端对应的云端web控制台与所述受控端对应的web控制台之间的接口请求异步代理连接;
进一步,通过所述本地服务模式和所述远程代理模式实现对所述终端数据的调试具体包括对所述受控端执行屏幕截图、受控端内部信息获取、受控端网络环境信息获取、受控端Dump堆栈信息与App日志的收集中的至少一者。
相比于现有技术,本发明的终端数据的调试方案是在手机等移动终端软件开发过程中为软件开发者和软件测试人员提供一个快速检查数据与调试数据库的方案,该调试方法还能够帮助非专业开发人员快速了解软件数据库与软件业务逻辑,其采用的可视化调试界面能够使开发人员更加直观地获得数据库调试的过程,这明显有别于过往只能通过数据库代码进行调试的方式;另外,该调试方法还能够在进行内置数据库调试的过程中,根据不同的用户操作执行不同的SQL语句,并且用户还可通过访问移动终端本地的Http服务器打开相应的Web页面控制台,以此查看数据库中的数据和实时获取数据库的调试过程,并校验数据库的调试是否达到预期效果,其极大地提高了数据库的调试效率和缩短了数据库的调试周期。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种终端数据的调试方法的不同模式示意图;
图2(a)-2(c)为本发明提供的一种终端数据的调试方法中本地服务模式的流程示意图;
图3(a)-3(h)为本发明提供的一种终端数据的调试方法中远程代理模式的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参阅图1,为本发明实施例提供的一种终端数据的调试方法的不同模式示意图。从该图1可见,该终端数据的调试方法可包括本地服务模式LDC和远程代理模式RDC这两个不同的工作模式,优选地,该调试方法能够通过该本地服务模式和远程代理模式中的至少一者来对该终端数据进行调试;优选地,该终端数据可为便携式移动终端中不同应用对应数据库中的数据,优选地,该便携式移动终端可为但不限于是手机或者平板电脑等移动终端,优选地,该便携式移动终端对应的终端***可为Android***。
具体而言,对于该本体服务模式,其可具体包括,基于受控端的端口,构建控制端对该受控端的访问控制连接,同时通过浏览器实现对该受控端中web控制台静态页面的访问操作,基于该访问操作,实现对该受控端内部数据的编辑调试操作;而对于该远程代理模式,其可具体包括,构建控制端对受控端的远程代理访问,以实现该控制端对该受控端中web控制台的访问控制操作,基于该访问控制操作,实现对该受控端内部数据的编辑调试操作。优选地,该终端数据的调试方法基于该本地服务模式和远程代理模式实现对终端数据的调试可包括但不限于是对该受控端执行屏幕截图、受控端内部信息获取、受控端网络环境信息获取、受控端Dump堆栈信息与App日志的收集中的至少一者。
进一步,当该本地服务模式启动后,其会在受控端创建一伺服器Server并绑定一端口,优选地,该端口可为一默认随机端口,这样在该本地服务模式对应的局域网内的受控端对应的设备均可实现访问操作;接着通过受控端对应的设备内置的浏览器访问该本地服务模式中默认开启的静态控制台Web页面,并将Web页面资源进行打包以及保存在数据库中,在通过该静态控制台实现Web页面的所有控制功能,随后对数据库和文件管理等数据内容进行编辑操作来达到模拟目的,从而实现在该本地服务模式下进行数据调试的目的。
进一步,在该远程代理模式下,该静态控制台Web页面在互联网中的操作能够保持与其在局域网中的操作相互一致,以建立关于互联网与局域网之间的数据交互桥梁,从而提供具有较高安全系数的互联网数据调试管理服务;更进一步,当该受控端在启动该远程代理模式前,该受控端会先根据其配置的信息启动该本地服务模式,比如判断该本地服务模式是否允许被非代理端请求访问,若允许则接受该非代理端的访问请求,若不允许则返回一403权限错误消息,实际上,为了保证该本地服务模式运行的安全性,在正常情况下处于远程代理模式下的本地服务模式是不允许任何形式的非代理端请求访问,当该本地服务模式被启动后其会生成一安全连接码,该安全连接码会被传送至该远程代理模式中,以用于该远程代理模式的启动验证之用,优选地,若该远程代理模式并未开发本地服务模式连接权限,则需要对该安全连接码进行验证操作;优选地,该安全连接码是在该本地服务模式被每一次启动后随机生成的;优选地,该安全连接码并不作为永久存储数据进行保存,当该远程代理模式的启动验证完成后,对应的安全连接码将被删除。
总的来说,该终端数据的调试方法不仅能够提供关于Android***的本地服务模式数据调试并通过移动终端的Web页面实现数据调试的交互操作,而且还能够提供关于Android***的远程代理模式数据调试,该远程代理模式能够实现对移动终端不同应用下数据库的远程实时调试,这是本发明的终端数据的调试方法与现有的如ADD方案的调试方法的明显区别;此外,该远程代理模式还能扩展出云控制功能,其提供的代理机制能达到互联网任意控制设备,该远程代理的调试库以符合Http协议的MiniHttpServer作为基础并采用JAVA原生API开发的Http解析器,其能接收普通接口请求以及支持文件的上传与下载,该远程代理模式支持GET、POST、OPTIONS、PUT等标准Http协议请求,该远程代理模式的Web页面设计还增加了如文件的上传、下载、重命名、删除和创建文件夹等不同文件管理功能,该远程代理模式还提供了数据添加、导出CSV、打印和复制等功能以便于用Excel处理当前显示的数据,该远程代理模式还提供数据过滤、增加数据列、数据收缩和数据可见性选择等操作以便于将过多数据列进行隐藏,从而优化数据阅读效果和减少数据阅读干扰,该远程代理模式还支持动态获取并调用Json工具,其内部并不集成Json库,从而提高其接入稳定性和降低数据库体积。
参阅图2(a)-2(c),为本发明实施例提供的一种终端数据的调试方法中本地服务模式的流程示意图。参见该图2(a),在该本地服务模式中,该本地服务模式的启动流程具体包括,首先对Android进行端口绑定,其中该端口优选默认使用可用的端口,接着检查内置Web资源版本与Android***私有目录Web资源版本,以自动实现Web静态资源的动态更新,其中该Web资源版本对应的资源包优选以Android依赖苦衷的Web_app.zip资源为准。
进一步,参见该图2(b),在该本地服务模式中,还可包括构建关于该受控端的伺服终端,当构建控制端对受控端的访问控制连接后,通过该伺服终端中自定义的http解析框架,实现该浏览器对所述受控端中web控制台静态页面的访问操作,其中,该http解析框架具体包括以OPTIONS请求为跨域确认请求、以GET请求为资源请求、和以POST请求为业务接口。此外,在该http解析框架中,该GET请求用于实现关于静态文件信息的返回响应,其中,该静态文件信息包括json、text、html、javascript、application/octet-stream中的至少一种格式,该POST请求用于实现关于该伺服终端中Action框架的业务处理响应。该本地服务模式中的http解析框架具体为使用原生JAVA API开发的MiniHttpServer,其支持部分Http协议,尤其属于定制的Http解析器,优选地,该http解析框架是置于Github上组织itgowo中开源。
进一步,参见该图2(c),在该本地服务模式中,还包括构建关于该受控端的伺服终端,当构建控制端对受控端的访问控制连接后,还通过该伺服终端中自定义的action框架,实现该浏览器对所述受控端中web控制台静态页面的访问操作,其中该action框架具体包括利用哈希算法确定一预加载处理器,再通过该预加载处理器完成与该POST请求之间的数据交互。其中,每个实现action框架接口的类都要实现doaction方法,并通过传递数据与http操作对象完成业务请求,以实现标准http交互,同时实现action的处理类必须有静态常量ACTION,该静态常量的赋值为文本类型,其用于标识处理器能够处理的action类型,且该静态常量的赋值是唯一的。另外,初始化action框架时还要按需创建实现action接口的处理器,并将其放入一个HashMap容器中,比如以action处理器的常量ACTION为key,处理器对象为value放入其中。还有,当action框架收到业务请求后,比如收到Json工具解析请求内容后,获取action参数,从HashMap中获取对应的action的处理器,从而找到并调用doaction()的方法。
参阅图3(a)-3(h),为本发明实施例提供的一种终端数据的调试方法中远程代理模式的流程示意图。在该远程代理模式中,构建控制端对受控端的远程代理访问可具体包括,基于连接请求与验证信息的交互以及握手认证确认,将该受控端添加到一服务端对应的注册设备列表中,随后,基于验证信息的交互,构建基于该服务终端的关于该控制端与所述注册设备列表中对应某一受控端之间的代理通道访问连接。
进一步,在该远程代理服务模式中,当构建控制端对受控端的远程代理访问后,该控制端向该服务端发送一控制指令,该服务端根据该控制指令生成一指令id并发送至该受控端,该受控端根据所述指令id向该服务端反馈一指令内容获取请求,该服务端根据所述指令内容获取请求向该受控端发送一指令内容信息,该受控端根据该指令内容信息执行相关指令并向该服务端反馈一指令执行结果,该服务端随后将该指令执行结果反馈至该控制端,从而实现该控制端与该受控端之间的指令信息交互操作。
进一步,在该远程代理服务模式中,所述控制端对该受控端中web控制台的访问控制操作具体包括该控制端对应的云端web控制台与该受控端对应的web控制台之间通过业务接口的匹配确认、业务请求指令的交互、静态文件的服务请求和表单上传中的至少一者来实现该访问控制操作;其中,所述业务接口的匹配确认是根据接收参数集合的相似度来实现的,具体为,设定Ki=[k1,…,ki]为控制端对应的云端web控制台的业务接口参数集合,ki为所述控制端对应的云端web控制台的第i个接口参数,设定Sj=[s1,…,sj]为所述受控端对应的web控制台的业务接口参数集合,sj为所述受控端对应的web控制台的第j个接口参数,利用KM算法建立概念树模型得到Ki与Sj之间的最佳匹配M,而所述最佳匹配M的权重即为所述相似度,
其中,S(Ki,Sj)为两个业务接口参数集合之间的相似度,Weight(M)为最佳匹配M的权重,a为M的匹配数,wi为每个匹配参数对应的权重值;
进一步,所述wi的计算过程如下:
其中,l为Ki和Sj在所述概念树模型的最短路径长度,h为Ki和Sj在所述概念树模型中最近的相同上层概念在树中的高度,μ和ε均为用于调节l和h在相似度计算中的影响度因子,并且μ≥0,ε≥0;
随后,根据上面计算得到的相似度S(Ki,Sj)和一预定的阈值,判断所述相似度S(Ki,Sj)是否满足预设的接口匹配条件。
此外,通过Web控制台还能发送标准Http协议POST请求数据,而云服务端打包成指令包并采用UUID作为该指令包ID关联,将指令包ID通过TCP长连接协议发送至被控端的远程服务中,被控端接收到该指令包ID后解析其类型,接着使用Http协议携带指令包ID所指向的指令包内容,并获取Http协议中的Body部分。然后向受控端的本地服务发送Http请求同时携带相应的授权参数,该指令包内容作为Http协议的Body部分请求,在收到受控端的本地服务返回的关于Body部分的处理结果后,将该处理结果作为Body部分发送给云服务器同时携带相应的指令ID,该云服务器接收到该处理结果后查找指令包信息的Web连接通道,最后将该Body部分发送至Web连接。
进一步,在该远程代理服务模式中,该控制端对应的云端web控制台与所该受控端对应的web控制台之间通过TCP长连接方式实现实时通信,其中,该TCP长连接方式具体包括将http请求打包一指令包,以实现该TCP长连接传输数据量的最小化,同时通过http请求来实现特定数据量的文件的上传与下载,以实现该控制端对应的云端web控制台与该受控端对应的web控制台之间的接口请求异步代理连接。
从上述实施例可以看出,该终端数据的调试方法是在手机等移动终端软件开发过程中为软件开发者和软件测试人员提供一个快速检查数据与调试数据库的方案,该调试方法还能够帮助非专业开发人员快速了解软件数据库与软件业务逻辑,其采用的可视化调试界面能够使开发人员更加直观地获得数据库调试的过程;并且,该调试方法还可通过访问移动终端本地的Http服务器打开相应的Web页面控制台,以此查看数据库中的数据和实时获取数据库的调试过程,并校验数据库的调试是否达到预期效果,其极大地提高了数据库的调试效率和缩短了数据库的调试周期。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (9)
1.一种终端数据的调试方法,其特征在于,所述调试方法能够通过本地服务模式和远程代理模式中的至少一者来对所述终端数据进行调试,其特征在于:
对于所述本地服务模式,其具体包括基于受控端的端口,构建控制端对所述受控端的访问控制连接,同时通过浏览器实现对所述受控端中web控制台静态页面的访问操作,基于所述访问操作,实现对所述受控端内部数据的编辑调试操作;
对于所述远程代理模式,其具体包括构建控制端对受控端的远程代理访问,以实现所述控制端对所述受控端中web控制台的访问控制操作,基于所述访问控制操作,实现对所述受控端内部数据的编辑调试操作;
在所述远程代理服务模式中,所述控制端对所述受控端中web控制台的访问控制操作具体包括所述控制端对应的云端web控制台与所述受控端对应的web控制台之间通过业务接口的匹配确认、业务请求指令的交互、静态文件的服务请求和表单上传中的至少一者来实现所述访问控制操作;其中,所述业务接口的匹配确认是根据接收参数集合的相似度来实现的,具体为,设定Ki=[k1,...,ki]为控制端对应的云端web控制台的业务接口参数集合,ki为所述控制端对应的云端web控制台的第i个接口参数,设定Sj=[s1,...,sj]为所述受控端对应的web控制台的业务接口参数集合,sj为所述受控端对应的web控制台的第j个接口参数,利用KM算法建立概念树模型得到Ki与Sj之间的最佳匹配M,而所述最佳匹配M的权重即为所述相似度,
其中,S(Ki,Sj)为两个业务接口参数集合之间的相似度,Weight(M)为最佳匹配M的权重,a为M的匹配数,wi为每个匹配参数对应的权重值;
进一步,所述wi的计算过程如下:
其中,l为Ki和Sj在所述概念树模型的最短路径长度,h为Ki和Sj在所述概念树模型中最近的相同上层概念在树中的高度,μ和ε均为用于调节l和h在相似度计算中的影响度因子,并且μ≥0,ε≥0;
随后,根据上面计算得到的相似度S(Ki,Sj)和一预定的阈值,判断所述相似度S(Ki,Sj)是否满足预设的接口匹配条件。
2.如权利要求1所述的终端数据的调试方法,其特征在于:在所述本地服务模式中,所述受控端的端口默认为一随机可用端口,当构建控制端对受控端的访问控制连接后,还包括将所述受控端的web控制台静态资源与一私有目录web控制台资源进行匹配处理,以对所述受控端中web控制台静态资源进行动态更新操作。
3.如权利要求1所述的终端数据的调试方法,其特征在于:在所述本地服务模式中,还包括构建关于所述受控端的伺服终端,当构建控制端对受控端的访问控制连接后,通过所述伺服终端中自定义的http解析框架,实现所述浏览器对所述受控端中web控制台静态页面的访问操作,其中,所述http解析框架具体包括以OPTIONS请求为跨域确认请求、以GET请求为资源请求、和以POST请求为业务接口。
4.如权利要求3所述的终端数据的调试方法,其特征在于:在所述http解析框架中,所述GET请求用于实现关于静态文件信息的返回响应,其中,所述静态文件信息包括json、text、html、javascript、application/octet-stream中的至少一种格式,所述POST请求用于实现关于所述伺服终端中Action框架的业务处理响应。
5.如权利要求3所述的终端数据的调试方法,其特征在于:在所述本地服务模式中,还包括构建关于所述受控端的伺服终端,当构建控制端对受控端的访问控制连接后,还通过所述伺服终端中自定义的action框架,实现所述浏览器对所述受控端中web控制台静态页面的访问操作,其中所述action框架具体包括利用哈希算法确定一预加载处理器,再通过所述预加载处理器完成与所述POST请求之间的数据交互。
6.如权利要求1所述的终端数据的调试方法,其特征在于:在所述远程代理模式中,构建控制端对受控端的远程代理访问具体包括,基于连接请求与验证信息的交互以及握手认证确认,将所述受控端添加到一服务端对应的注册设备列表中,随后,基于验证信息的交互,构建基于所述服务端的关于所述控制端与所述注册设备列表中对应某一受控端之间的代理通道访问连接。
7.如权利要求6所述的终端数据的调试方法,其特征在于:在所述远程代理服务模式中,当构建控制端对受控端的远程代理访问后,所述控制端向所述服务端发送一控制指令,所述服务端根据所述控制指令生成一指令id并发送至所述受控端,所述受控端根据所述指令id向所述服务端反馈一指令内容获取请求,所述服务端根据所述指令内容获取请求向所述受控端发送一指令内容信息,所述受控端根据所述指令内容信息执行相关指令并向所述服务端反馈一指令执行结果,所述服务端随后将所述指令执行结果反馈至所述控制端,从而实现所述控制端与所述受控端之间的指令信息交互操作。
8.如权利要求1所述的终端数据的调试方法,其特征在于:在所述远程代理服务模式中,所述控制端对应的云端web控制台与所述受控端对应的web控制台之间通过TCP长连接方式实现实时通信,其中,所述TCP长连接方式具体包括将http请求打包一指令包,以实现所述TCP长连接传输数据量的最小化,同时通过http请求来实现特定数据量的文件的上传与下载,以实现所述控制端对应的云端web控制台与所述受控端对应的web控制台之间的接口请求异步代理连接。
9.如权利要求1所述的终端数据的调试方法,其特征在于:通过所述本地服务模式和所述远程代理模式实现对所述终端数据的调试具体包括对所述受控端执行屏幕截图、受控端内部信息获取、受控端网络环境信息获取、受控端Dump堆栈信息与App日志的收集中的至少一者。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910060116.7A CN109831496B (zh) | 2019-01-22 | 2019-01-22 | 一种终端数据的调试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910060116.7A CN109831496B (zh) | 2019-01-22 | 2019-01-22 | 一种终端数据的调试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109831496A CN109831496A (zh) | 2019-05-31 |
CN109831496B true CN109831496B (zh) | 2021-06-15 |
Family
ID=66861868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910060116.7A Active CN109831496B (zh) | 2019-01-22 | 2019-01-22 | 一种终端数据的调试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109831496B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113704298A (zh) * | 2020-05-20 | 2021-11-26 | 菜鸟智能物流控股有限公司 | 数据处理方法、装置、电子设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104283713A (zh) * | 2014-10-13 | 2015-01-14 | 杭州华三通信技术有限公司 | 一种远程管理方法和转换设备 |
CN105450463A (zh) * | 2014-08-26 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 硬件设备的调试方法、装置和*** |
CN106126420A (zh) * | 2016-06-21 | 2016-11-16 | 北京小米移动软件有限公司 | 应用程序调试方法及装置 |
CN107026764A (zh) * | 2016-02-02 | 2017-08-08 | 腾讯科技(深圳)有限公司 | 一种远程调试方法、设备、服务器及*** |
CN107463499A (zh) * | 2017-08-08 | 2017-12-12 | 百度在线网络技术(北京)有限公司 | Adb远程连接方法、装置、设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7162408B2 (en) * | 2003-12-15 | 2007-01-09 | Microsoft Corporation | Subscriber identification module (SIM) emulator |
-
2019
- 2019-01-22 CN CN201910060116.7A patent/CN109831496B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105450463A (zh) * | 2014-08-26 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 硬件设备的调试方法、装置和*** |
CN104283713A (zh) * | 2014-10-13 | 2015-01-14 | 杭州华三通信技术有限公司 | 一种远程管理方法和转换设备 |
CN107026764A (zh) * | 2016-02-02 | 2017-08-08 | 腾讯科技(深圳)有限公司 | 一种远程调试方法、设备、服务器及*** |
CN106126420A (zh) * | 2016-06-21 | 2016-11-16 | 北京小米移动软件有限公司 | 应用程序调试方法及装置 |
CN107463499A (zh) * | 2017-08-08 | 2017-12-12 | 百度在线网络技术(北京)有限公司 | Adb远程连接方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109831496A (zh) | 2019-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10977111B2 (en) | Constraint solver execution service and infrastructure therefor | |
CN108595329B (zh) | 一种应用测试方法、装置及计算机存储介质 | |
CN106445583B (zh) | 一种页面显示方法、设备及*** | |
US10136243B2 (en) | System and method for creating mobile application store | |
KR101723937B1 (ko) | 애플리케이션 보안 검증을 위한 클라우드 지원형 방법 및 서비스 | |
EP3044936B1 (en) | Method and apparatus of downloading and installing a client | |
US9229844B2 (en) | System and method for monitoring web service | |
CN109558320B (zh) | ***测试方法、装置、***、设备及计算机可读存储介质 | |
CN108989355B (zh) | 一种漏洞检测方法和装置 | |
CN112866348B (zh) | 数据库访问方法、装置、计算机设备和存储介质 | |
CN109831351B (zh) | 链路跟踪方法、装置、终端及存储介质 | |
CN105704178A (zh) | 任务平台的接入方法及装置 | |
CN111949314A (zh) | 应用安装包的生成方法、装置、服务器和存储介质 | |
CN112187747A (zh) | 一种远程容器登录方法、装置及电子设备 | |
CN109918112B (zh) | 游戏热更新方法、装置和存储介质 | |
CN112699034B (zh) | 虚拟登录用户构建方法、装置、设备及存储介质 | |
CN109831496B (zh) | 一种终端数据的调试方法 | |
CN113485927A (zh) | 一种测试数据生成方法、装置、设备及存储介质 | |
CN112181822A (zh) | 一种测试方法和应用程序的启动耗时测试方法 | |
CN111935107A (zh) | 身份认证的方法及装置、***、电子设备、存储介质 | |
CN115733666A (zh) | 一种密码管理方法、装置、电子设备及可读存储介质 | |
CN116521251A (zh) | 服务管理方法、装置、计算机设备及存储介质 | |
CN113015156A (zh) | 一种手机号批量换绑方法、终端及计算机可读存储介质 | |
RU2595763C2 (ru) | Способ и устройство менеджмента загрузки на базе браузера android | |
CN111752559A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |