一种小程序的调试方法、相关设备及终端技术

技术编号:21658459 阅读:20 留言:0更新日期:2019-07-20 05:35
本发明专利技术公开了一种小程序的调试方法、相关设备及终端,其中小程序的调试方法应用于目标客户端的原生层,所述方法包括:接收调试客户端发送的基于第一调试协议的第一调试指令;将所述第一调试指令转换为基于第二调试协议的第二调试指令;发送所述第二调试指令给目标小程序的预设调试模块,使所述预设调试模块根据所述第二调试指令对运行于所述目标客户端上的所述目标小程序进行调试,得到调试结果;接收所述预设调试模块返回的所述调试结果,并将所述调试结果发送给所述调试客户端。本发明专利技术通过目标客户端的原生层进行调试指令的接收以及转发,避开了守护进程的限制,扩大了小程序调试的开发者适用性,进而极大的提高了小程序的开发效率。

A debugging method of small program, related equipment and terminal

【技术实现步骤摘要】
一种小程序的调试方法、相关设备及终端
本专利技术涉及计算机
,特别涉及一种小程序的调试方法、相关设备及终端。
技术介绍
小程序,是指一种基于特定编程语言开发完成,无需下载和安装,就可以使用的移动端应用程序,其可以运行在跨平台移动客户端上。小程序的最大特点是使用便捷,用户扫一扫或者搜一下即可打开应用,无需手动在移动端的操作系统中安装,从而用户不用关心是否安装太多应用程序的问题。如同一般的应用程序,小程序在投入运行之前,也需要对小程序进行调试,以便对该小程序中存在的语法错误和逻辑错误进行及时地修正。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在以下缺陷:相关技术中,对于小程序的调试过程需要移动终端操作系统的守护进程进行调试指令的中转,而守护进程在中转时需要进行身份校验,只有在校验通过时才能对移动终端中的小程序进行调试。例如,对于iOS操作系统中的小程序的调试,需要依据指定的开发者证书进行身份校验,也就是说,只有具有指定的开发者证书的开发者才能实现对小程序的调试,从而导致调试小程序的门槛很高,一般开发者(如没有指定的开发者证书的开发者)都无法对小程序进行调试,适用性差,影响了小程序的开发效率。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种小程序的调试方法、相关设备及终端。所述技术方案如下:一方面,提供了一种小程序的调试方法,应用于目标客户端的原生层,所述方法包括:接收调试客户端发送的基于第一调试协议的第一调试指令;将所述第一调试指令转换为基于第二调试协议的第二调试指令;发送所述第二调试指令给目标小程序的预设调试模块,使所述预设调试模块根据所述第二调试指令对运行于所述目标客户端上的所述目标小程序进行调试,得到调试结果;接收所述预设调试模块返回的所述调试结果,并将所述调试结果发送给所述调试客户端。另一方面,提供了一种小程序的调试方法,所述方法包括:目标客户端的原生层接收调试客户端发送的基于第一调试协议的第一调试指令;将所述第一调试指令转换为基于第二调试协议的第二调试指令;发送所述第二调试指令;目标小程序的预设调试模块接收所述第二调试指令;根据所述第二调试指令对运行于所述目标客户端上的所述目标小程序进行调试,得到调试结果,并返回所述调试结果;所述目标客户端的原生层接收所述调试结果,并将所述调试结果发送给所述调试客户端。另一方面,提供了一种小程序的调试装置,应用于目标客户端的原生层,所述装置包括:第一接收模块,用于接收调试客户端发送的基于第一调试协议的第一调试指令;转换模块,用于将所述第一调试指令转换为基于第二调试协议的第二调试指令;第一发送模块,用于发送所述第二调试指令给目标小程序的预设调试模块,使所述预设调试模块根据所述第二调试指令对运行于所述目标客户端上的所述目标小程序进行调试,得到调试结果;第二接收模块,用于接收所述预设调试模块返回的所述调试结果,并将所述调试结果发送给所述调试客户端。另一方面,提供了一种小程序的调试系统,所述系统包括目标客户端的原生层和目标小程序的预设调试模块;所述目标客户端的原生层,用于接收调试客户端发送的基于第一调试协议的第一调试指令;将所述第一调试指令转换为基于第二调试协议的第二调试指令;发送所述第二调试指令;所述目标小程序的预设调试模块,用于接收所述第二调试指令;根据所述第二调试指令对运行于所述目标客户端上的所述目标小程序进行调试,得到调试结果,并返回所述调试结果;所述目标客户端的原生层,还用于接收所述调试结果,并将所述调试结果发送给所述调试客户端。另一方面,提供了一种终端,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述的小程序的调试方法。本专利技术实施例提供的技术方案带来的有益效果至少有:本专利技术实施例通过目标客户端的原生层进行调试指令的接收以及转发,并基于目标客户端的原生层与目标小程序的预设调试模块的交互实现对目标小程序的调试,从而避开了守护进程的限制,扩大了小程序调试的开发者适用性,使得没有指定的开发者证书的开发者也能进行小程序的调试,进而极大的提高了小程序的开发效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种应用场景的示意图;图2是本专利技术实施例提供的正常运行在iOS操作系统的移动终端中的小程序的示意图;图3是本专利技术实施例提供的一种小程序的调试方法的流程示意图;图4是本专利技术实施例提供的另一种小程序的调试方法的流程示意图;图5是现有技术中小程序调试的流程示意图;图6是本专利技术实施例提供的另一种小程序的调试方法的流程示意图;图7是本专利技术实施例提供的一种小程序的调试装置的结构示意图;图8是本专利技术实施例提供的另一种小程序的调试装置的结构示意图;图9是本专利技术实施例提供的另一种小程序的调试装置的结构示意图;图10是本专利技术实施例提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。请参阅图1,其所示为本专利技术实施例提供的一种应用场景示意图,包括移动终端100和计算机终端200。移动终端100中安装有运行小程序的目标客户端110,该目标客户端110为安装于移动终端100操作系统中的一个应用程序,例如该目标客户端110可以包括但不限于微信客户端。移动终端可以包括智能手机、平板电脑或者个人数字助理(英文全称:PersonalDigitalAssistant,英文缩写:PDA)等,此处不做限定。移动终端100的操作系统可以包括Android操作系统、iOS操作系统等,此处不做限定。计算机终端200中安装有用于对小程序进行调试的调试客户端210,该调试客户端210可以包括但不限于集成开发环境(英文全称:IntegratedDevelopmentEnvironment,英文缩写:IDE)。计算机终端200可以包括个人电脑(英文全称:PersonalComputer,英文缩写:PC)等,此处不作限定。小程序的框架结构一般包括两部分,分别为渲染层和逻辑层,渲染层用来渲染页面结构,逻辑层用来逻辑处理、数据请求和调试。在小程序的正常运行过程中,渲染层和逻辑层分别在两个线程里运行,二者通过目标客户端的Native即原生层进行通信。以正常运行在iOS操作系统的移动终端中的小程序为例,如图2所示,小程序的渲染层可以采用iOS原生界面(基类是Uiview)或者WKWebView或者OpenGL渲染界面,逻辑层可以采用JavaScriptCore(简称为JSCore)执行逻辑代码,在数据的具体传输时,Native即原生层与JSCore中的虚拟机通信。由于现有技术中对小程序的调试受到移动终端操作系统的守护进程的限制,从而导致调试小程序的门槛很高,无法对一般开发者开放,影响了小程序的开发效率。鉴于此,本专利技术实施例提供了一种小程序的调试方法,通过目标客户端的原生层进行调试指令的接收本文档来自技高网...

【技术保护点】
1.一种小程序的调试方法,其特征在于,应用于目标客户端的原生层,所述方法包括:接收调试客户端发送的基于第一调试协议的第一调试指令;将所述第一调试指令转换为基于第二调试协议的第二调试指令;发送所述第二调试指令给目标小程序的预设调试模块,使所述预设调试模块根据所述第二调试指令对运行于所述目标客户端上的所述目标小程序进行调试,得到调试结果;接收所述预设调试模块返回的所述调试结果,并将所述调试结果发送给所述调试客户端。

【技术特征摘要】
1.一种小程序的调试方法,其特征在于,应用于目标客户端的原生层,所述方法包括:接收调试客户端发送的基于第一调试协议的第一调试指令;将所述第一调试指令转换为基于第二调试协议的第二调试指令;发送所述第二调试指令给目标小程序的预设调试模块,使所述预设调试模块根据所述第二调试指令对运行于所述目标客户端上的所述目标小程序进行调试,得到调试结果;接收所述预设调试模块返回的所述调试结果,并将所述调试结果发送给所述调试客户端。2.根据权利要求1所述的小程序的调试方法,其特征在于,所述发送所述第二调试指令给目标小程序的预设调试模块包括:发送所述第二调试指令给目标逻辑层中的预设调试模块;所述目标逻辑层包括所述目标小程序的逻辑层。3.根据权利要求2所述的小程序的调试方法,其特征在于,在发送所述第二调试指令给目标逻辑层中的预设调试模块之前,所述方法还包括:在所述目标逻辑层的原始调试模块中创建指定收发器,所述指定收发器继承所述原始调试模块中系统收发器的基类;将包括所述指定收发器的所述原始调试模块作为所述预设调试模块;相应的,所述发送所述第二调试指令给目标逻辑层中的预设调试模块包括:发送所述第二调试指令给所述预设调试模块中的所述指定收发器。4.根据权利要求3所述的小程序的调试方法,其特征在于,所述接收所述预设调试模块返回的所述调试结果包括:接收所述预设调试模块中的所述指定收发器发送的所述调试结果。5.根据权利要求1所述的小程序的调试方法,其特征在于,在接收调试客户端发送的基于第一调试协议的第一调试指令之前,所述方法还包括:建立与所述调试客户端的通讯连接;基于所述通讯连接,建立与所述调试客户端的调试通道;相应的,所述接收调试客户端发送的基于第一调试协议的第一调试指令包括:通过所述调试通道接收调试客户端发送的基于第一调试协议的第一调试指令。6.根据权利要求1所述的小程序的调试方法,其特征在于,所述将所述调试结果发送给所述调试客户端包括:将所述调试结果转换为基于第一调试协议的调试响应消息;发...

【专利技术属性】
技术研发人员:项梦杨津林超胡越巫志文彭宇洋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1