当前位置: 首页 > 专利查询>卢建超专利>正文

一种终端数据的调试方法技术

技术编号:21251535 阅读:29 留言:0更新日期:2019-06-01 09:25
本发明专利技术提供了一种终端数据的调试方法,该调试方法能够在软件开发过程中为软件开发者和软件测试人员提供一个快速检查数据与调试数据库的方案,该调试方法还能够帮助非专业开发人员快速了解软件数据库与软件业务逻辑,其采用的可视化调试界面能够使开发人员更加直观地获得数据库调试的过程;并且,该调试方法还可根据不同的用户操作执行不同的SQL语句,并且用户还可通过访问移动终端本地的Http服务器打开相应的Web页面控制台,以此查看数据库中的数据和实时获取数据库的调试过程,并校验数据库的调试是否达到预期效果,其极大地提高了数据库的调试效率和缩短了数据库的调试周期。

A debugging method for terminal data

The invention provides a debugging method for terminal data. The debugging method can provide a scheme for software developers and software testers to quickly check data and debugging database in the process of software development. The debugging method can also help non-professional developers quickly understand software database and software business logic. The visual debugging interface adopted by the debugging method can enable development. Personnel can get the process of database debugging more intuitively; moreover, the debugging method can also execute different SQL statements according to different user operations, and users can also open the corresponding Web page console by accessing the HTTP server of mobile terminal, in order to view the data in the database and obtain the debugging process of the database in real time, and verify whether the debugging of the database has reached the goal. To the expected effect, it greatly improves the debugging efficiency of the database and shortens the debugging cycle of the database.

【技术实现步骤摘要】
一种终端数据的调试方法
本专利技术涉及互联网数据服务的
,特别涉及一种终端数据的调试方法。
技术介绍
随着便携式移动终端的发展普及,手机等便携式移动终端已经广泛应用于数据的交互与处理,而通过手机等进行数据的交互与处理就需要对手机中的数据库进行调试,一般而言,对手机中的数据库进行调试主要包括下面几种方式:第一,将手机中的SQLite数据库导出至电脑端,通过电脑端中安装的软件来查看该SQLite数据库,并执行相关的SQL语句,以获得相应的调试结果;第二,对手机执行Root操作,并在手机上安装RE文件管理器,接着进入相应的应用程序的目录下,找到目标数据库的文件,以查看该目标数据库中的数据;第三,在手机中安装与AndroidStudio相关的插件,并通过该插件进行相应数据库的查看与调试,但是部分插件可能需要收费或者存在查看调试速度低下的问题。可见,现有的针对手机的数据库进行调试的方式并不能直接对其中的数据库直接进行查看和调试操作,其需要将数据库转移到另一可调试查看终端、或者对手机执行Root处理、或者借助相应的收费插件才能实现相应的查看调试操作,即用户并不能随时随地查看调试手机的数据库,此外采用上述的方式,不仅在转移数据库的过程中耗费大量时间,并且还可能在对手机执行Root处理后导致手机无法正常工作的风险,因此上述任何一种调试手机数据库的方式都无法满足用户快速、简单和高效实现数据库调试的需求。为了克服上述手机数据库调试方式存在的不足之处,Amitshekhariitbhu开发出Android-Debug-Database的调试方案,简称ADD方案。根据该ADD方案,手机用户可直接通过手机中的浏览器随时随地查看手机数据库,并且还能直接对手机数据库执行SQL语句以调试该手机数据库;此外,通过该ADD方案,手机用户还能直接查看手机应用中的所有数据库、查看手机应用中的所有sharedpreferences、对指定的数据库执行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控制台与所述受控端对应的we本文档来自技高网
...

【技术保护点】
1.一种终端数据的调试方法,其特征在于,所述调试方法能够通过本地服务模式和远程代理模式中的至少一者来对所述终端数据进行调试,其特征在于:对于所述本地服务模式,其具体包括基于受控端的端口,构建控制端对所述受控端的访问控制连接,同时通过浏览器实现对所述受控端中web控制台静态页面的访问操作,基于所述访问操作,实现对所述受控端内部数据的编辑调试操作;对于所述远程代理模式,其具体包括构建控制端对受控端的远程代理访问,以实现所述控制端对所述受控端中web控制台的访问控制操作,基于所述访问控制操作,实现对所述受控端内部数据的编辑调试操作。

【技术特征摘要】
1.一种终端数据的调试方法,其特征在于,所述调试方法能够通过本地服务模式和远程代理模式中的至少一者来对所述终端数据进行调试,其特征在于:对于所述本地服务模式,其具体包括基于受控端的端口,构建控制端对所述受控端的访问控制连接,同时通过浏览器实现对所述受控端中web控制台静态页面的访问操作,基于所述访问操作,实现对所述受控端内部数据的编辑调试操作;对于所述远程代理模式,其具体包括构建控制端对受控端的远程代理访问,以实现所述控制端对所述受控端中web控制台的访问控制操作,基于所述访问控制操作,实现对所述受控端内部数据的编辑调试操作。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所述的终端数据的调试方法,其特征在于:在所述远程代理服务模式中,当构建控制...

【专利技术属性】
技术研发人员:卢建超
申请(专利权)人:卢建超
类型:发明
国别省市:河北,13

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

1