快应用的调试方法及装置、介质制造方法及图纸

技术编号:23851812 阅读:46 留言:0更新日期:2020-04-18 09:02
本公开是关于一种快应用的调试方法及装置、介质,涉及移动终端的快应用技术。本公开提供的一种快应用的调试方法包括:检测到针对快应用的调试操作;对快应用对应的每一层级的搜索节点进行搜索;当当前搜索的层级内包含调试操作对应的目标坐标时,将当前搜索的层级的下一个层级确定为继续搜索的层级并进行搜索,直到搜索的层级内未包含目标坐标;将未包含目标坐标的层级的上一个层级内包含目标坐标的搜索节点确定为目标节点;将目标节点的节点信息反馈给快应用的调试端。可见,本公开的技术方案无需遍历整个DOM树的所有节点,缩短了搜索时间,提高了快应用的调试效率。

Quick application debugging method, device and medium

【技术实现步骤摘要】
快应用的调试方法及装置、介质
本公开涉及移动终端的快应用技术,尤其涉及一种快应用的调试方法及装置、介质。
技术介绍
快应用是基于手机硬件平台的新型应用形态,由开发者编写一套JS代码,可以在Android、IOS、WebView等多端运行。开发者可以类似编写传统HTML的形式来开发程序。该程序从数据角度可以分为组件树(DOM,DocumentObjectModel,文档对象模型)、层叠样式表(CSS,CascadingStyleSheets)、逻辑(JS代码,JavaScript)。从组成上可以分为配置文件(manifest.json),全局文件(app.js),页面文件(page)。打包后会形成rpk文件,该打包文件即为快应用的app。其中,快应用的调试一般采用Devtools作为调试前端界面,手机硬件上运行快应用后端,通过数据传输协议进行通讯。快应用后端又可以细分为平台与调试内核。调试内核负责与调试前端与平台的桥梁。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种快应用的调试方法及装置、介质。根据本公开实施例的第本文档来自技高网...

【技术保护点】
1.一种快应用的调试方法,应用于终端设备中,其特征在于,包括:/n检测到针对快应用的调试操作;/n对所述快应用对应的每一层级的搜索节点进行搜索;/n当当前搜索的层级内包含所述调试操作对应的目标坐标时,将所述当前搜索的层级的下一个层级确定为继续搜索的层级并进行搜索,直到搜索的层级内未包含所述目标坐标;/n将未包含所述目标坐标的层级的上一个层级内包含所述目标坐标的搜索节点确定为目标节点;/n将所述目标节点的节点信息反馈给所述快应用的调试端。/n

【技术特征摘要】
1.一种快应用的调试方法,应用于终端设备中,其特征在于,包括:
检测到针对快应用的调试操作;
对所述快应用对应的每一层级的搜索节点进行搜索;
当当前搜索的层级内包含所述调试操作对应的目标坐标时,将所述当前搜索的层级的下一个层级确定为继续搜索的层级并进行搜索,直到搜索的层级内未包含所述目标坐标;
将未包含所述目标坐标的层级的上一个层级内包含所述目标坐标的搜索节点确定为目标节点;
将所述目标节点的节点信息反馈给所述快应用的调试端。


2.根据权利要求1所述的调试方法,其特征在于,所述对快应用对应的每一层级的搜索节点进行搜索,包括:
将所述快应用对应的节点树的根节点确定为第一层级的搜索节点,对所述第一层级的搜索节点进行搜索;
将根节点的下一级子节点确定为第二层级的搜索节点,对所述第二层级的搜索节点进行搜索;
按照所述节点树的层级顺序,确定每一层级的搜索节点,并对所述确定的每一层级的搜索节点进行搜索。


3.根据权利要求1或2所述的调试方法,其特征在于,所述将所述当前搜索的层级的下一个层级确定为继续搜索的层级并进行搜索,包括:
所述当前搜索的层级内的搜索节点包含所述目标坐标时,将所述当前搜索的层级的下一层级确定为继续搜索的层级,并确定所述继续搜索的层级内的搜索节点,其中,所述继续搜索的层级内的搜索节点为所述包含所述目标坐标的搜索节点的子节点;
在所述确定的继续搜索的层级的搜索节点中,进行搜索操作。


4.根据权利要求3所述的调试方法,其特征在于,所述确定所述继续搜索的层级内的搜索节点,包括:
确定所述当前搜索的层级内包含所述目标坐标的搜索节点的结构类型为列表结构类型时,将所述列表结构类型的搜索节点的所有子节点中,在当前时刻所述终端设备的显示屏幕上显示的子节点确定为继续搜索的层级的搜索节点。


5.根据权利要求3所述的调试方法,其特征在于,所述确定所述继续搜索的层级内的搜索节点,包括:
确定所述当前搜索的层级内包含所述目标坐标的搜索节点的结构类型为层叠结构类型时,将所述层叠结构类型的搜索节点的所有子节点确定为继续搜索的层级的搜索节点。


6.根据权利要求5所述的调试方法,其特征在于,所述方法还包括:
至少在两个搜索节点中搜索到所述目标坐标时,对比搜索到所述目标坐标的搜索节点的深度,将深度值最大的搜索节点确定为继续搜索的层级内包含所述目标坐标的搜索节点。


7.根据权利要求6所述的调试方法,其特征在于,所述方法还包括:
当深度值最大的搜索节点包括至少两个节点时,按照预设规则将深度值最大的搜索节点中的一个搜索节点,确定为继续搜索的层级内包含所述目标坐标的搜索节点。


8.根据权利要求1所述的调试方法,其特征在于,所述方法还包括:
从所述调试操作中获取调试端的坐标信息,将所述调试端的坐标信息转换为终端设备的坐标系中的坐标信息,将转换得到的所述调试端的坐标信息在所述终端设备的坐标系中的坐标信息确定为所述调试操作对应的目标坐标。


9.一种快应用的调试装置,其特征在于,包括:
第一模块,用于检测针对快应用的调试操作;
第二模块,用于对所述快应用对应的每一层级的搜索节点进行搜索;
第三模块,用于当当前搜索的层级内包含所述调试操作对应的目标坐标时,将所述当前搜索的层级的下一个层级确定为继续搜索的层级并进行搜索,直到搜索的层级内未包含所述目标坐标;
第四模块,用于将未包含所述目标坐标的层级的上一个层级内包含所述目标坐标的搜索节点确定为目标节点;
第五模块,用于将所述目标节点的节点信息反馈给所述快应用的调试端。


10.根据权利要求9所述的调试装置,其特征在于,所述对快应用对应的每一层级的搜...

【专利技术属性】
技术研发人员:李建彬
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1