[发明专利]快应用的调试方法及装置、介质有效
申请号: | 201911222092.7 | 申请日: | 2019-12-03 |
公开(公告)号: | CN111026658B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 李建彬 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京名华博信知识产权代理有限公司 11453 | 代理人: | 苗源 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 调试 方法 装置 介质 | ||
本公开是关于一种快应用的调试方法及装置、介质,涉及移动终端的快应用技术。本公开提供的一种快应用的调试方法包括:检测到针对快应用的调试操作;对快应用对应的每一层级的搜索节点进行搜索;当当前搜索的层级内包含调试操作对应的目标坐标时,将当前搜索的层级的下一个层级确定为继续搜索的层级并进行搜索,直到搜索的层级内未包含目标坐标;将未包含目标坐标的层级的上一个层级内包含目标坐标的搜索节点确定为目标节点;将目标节点的节点信息反馈给快应用的调试端。可见,本公开的技术方案无需遍历整个DOM树的所有节点,缩短了搜索时间,提高了快应用的调试效率。
技术领域
本公开涉及移动终端的快应用技术,尤其涉及一种快应用的调试方法及装置、介质。
背景技术
快应用是基于手机硬件平台的新型应用形态,由开发者编写一套JS代码,可以在Android、IOS、WebView等多端运行。开发者可以类似编写传统HTML的形式来开发程序。该程序从数据角度可以分为组件树(DOM,Document Object Model,文档对象模型)、层叠样式表(CSS,Cascading Style Sheets)、逻辑(JS代码,JavaScript)。从组成上可以分为配置文件(manifest.json),全局文件(app.js),页面文件(page)。打包后会形成rpk文件,该打包文件即为快应用的app。
其中,快应用的调试一般采用Devtools作为调试前端界面,手机硬件上运行快应用后端,通过数据传输协议进行通讯。快应用后端又可以细分为平台与调试内核。调试内核负责与调试前端与平台的桥梁。
发明内容
为克服相关技术中存在的问题,本公开提供一种快应用的调试方法及装置、介质。
根据本公开实施例的第一方面,提供一种快应用的调试方法,应用于终端设备中,包括:
检测到针对快应用的调试操作;
对所述快应用对应的每一层级的搜索节点进行搜索;
当当前搜索的层级内包含所述调试操作对应的目标坐标时,将所述当前搜索的层级的下一个层级确定为继续搜索的层级并进行搜索,直到搜索的层级内未包含所述目标坐标;
将未包含所述目标坐标的层级的上一个层级内包含所述目标坐标的搜索节点确定为目标节点;
将所述目标节点的节点信息反馈给所述快应用的调试端。
可选地,上述调试方法中,所述对快应用对应的每一层级的搜索节点进行搜索,包括:
将所述快应用对应的节点树的根节点确定为第一层级的搜索节点,对所述第一层级的搜索节点进行搜索;
将根节点的下一级子节点确定为第二层级的搜索节点,对所述第二层级的搜索节点进行搜索;
按照所述节点树的层级顺序,确定每一层级的搜索节点,并对所述确定的每一层级的搜索节点进行搜索。
可选地,上述调试方法中,所述将所述当前搜索的层级的下一个层级确定为继续搜索的层级并进行搜索,包括:
所述当前搜索的层级内的搜索节点包含所述目标坐标时,将所述当前搜索的层级的下一层级确定为继续搜索的层级,并确定所述继续搜索的层级内的搜索节点,其中,所述继续搜索的层级内的搜索节点为所述包含所述目标坐标的搜索节点的子节点;
在所述确定的继续搜索的层级的搜索节点中,进行搜索操作。
可选地,上述调试方法中,所述确定所述继续搜索的层级内的搜索节点,包括:
确定所述当前搜索的层级内包含所述目标坐标的搜索节点的结构类型为列表结构类型时,将所述列表结构类型的搜索节点的所有子节点中,在当前时刻所述终端设备的显示屏幕上显示的子节点确定为继续搜索的层级的搜索节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911222092.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种半导体材料有机物去除烧结炉
- 下一篇:一种光电声磁力热场同频同波转换装置