一种应用程序的调试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:29014334 阅读:27 留言:0更新日期:2021-06-26 05:14
本发明专利技术实施例提供了一种应用程序的调试方法、装置、计算机设备和存储介质,该方法包括:调试工具在应用程序的用户界面上生成透明的遮罩,当遮罩拦截到用户界面中的元素触发的触摸事件时,调试工具将触摸事件分发至用户界面中的元素,以触发触摸事件对应的触控操作,调试工具调用为应用程序设置的接口、查询元素的属性信息,调试工具在遮罩中显示属性信息,调试工具与应用程序共同运行在同一计算机设备中,分发的过程可以定位到调试人员调试的元素,从而查询该元素的属性信息,分析的元素为调试人员调试的元素、数据量少,查询属性信息的速度快,可实时显示在遮罩上,调试的时效性强。强。强。

【技术实现步骤摘要】
一种应用程序的调试方法、装置、计算机设备和存储介质


[0001]本专利技术实施例涉及应用开发的
,尤其涉及一种应用程序的调试方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着触控技术的成熟与推广,各种触控设备的用户群体有了显著增加,在触控设备中,UI(User Interface,用户界面)是用户与应用程序交互的最直接的方式之一,应用程序通过UI呈现内容和价值,用户通过UI输入手势或虚拟键盘来控制应用程序。
[0003]对于应用程序的开发者来说,调试UI是一项重要的开发工作。
[0004]目前,应用程序的开发者多采用一些厂商提供的调试工具调试UI,这些调试工具的调试时效性均较差,例如,某个调试工具连接个人电脑辅助调试,该调试工具将UI上的信息进行远程更新到个人电脑上,会存在数秒的延迟,又例如,某个调试工具直接运行在触控设备中,但是该调试工具将UI上的信息记录在日志文件中,需要在结束调试后,导出日志文件再进行分析。

技术实现思路

[0005]本专利技术实施例提出了一种应用程序的调试方法、装置、计算本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用程序的调试方法,其特征在于,包括:调试工具在应用程序的用户界面上生成透明的遮罩;当所述遮罩拦截到所述用户界面中的元素触发的触摸事件时,调试工具将所述触摸事件分发至所述用户界面中的元素,以触发所述触摸事件对应的触控操作;调试工具调用为所述应用程序设置的接口、查询所述元素的属性信息;调试工具在所述遮罩中显示所述属性信息。2.根据权利要求1所述的方法,其特征在于,所述调试工具在应用程序的用户界面上生成透明的遮罩,包括:在通知栏中显示入口控件;接收作用于所述入口控件的启动操作;响应于所述启动操作,在应用程序的用户界面上添加透明的遮罩。3.根据权利要求2所述的方法,其特征在于,所述调试工具在应用程序的用户界面上生成透明的遮罩,还包括:接收作用于所述入口控件的结束操作;响应于所述结束操作,取消所述遮罩。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述调试工具在应用程序的用户界面上生成透明的遮罩,包括:在窗口管理器中添加透明的遮罩,所述遮罩所处的层级高于应用程序的用户界面所处的层级;或者,若应用程序的用户界面属于碎片活动,则添加类型为碎片型Fragment的、透明的对话框、作为遮罩,所述对话框用于遮挡应用程序的用户界面;或者,添加透明的对话框、作为遮罩,所述对话框用于遮挡应用程序的用户界面。5.根据权利要求1所述的方法,其特征在于,所述触摸事件包括按下事件、移动事件、抬起事件、取消事件;所述调试工具将所述触摸事件分发至所述用户界面中的元素,以触发所述触摸事件对应的触控操作,包括:将所述按下事件、所述移动事件分发至所述用户界面中的元素;基于所述抬起事件确定触控手势,所述触控手势用于触发所述应用程序执行触发触控操作;将所述取消事件分发至所述用户界面中的元素,以中断所述触控操作。6.根据权利要求1

3、5中任一项所述的方法,其特征在于,所述调试工具将所述触摸事件分发至所述用户界面中的元素,以触发所述触摸事件对应的触控操作,包括:将所述触摸事件分发至所述应用程序;当分发完成时,记录触摸链,所述触摸链按照顺序排列有所述用户界面中的多个元素,下一界面元素作为上一界面元素的触摸目标;查询所述触摸链中位于末位的元素。7.根据权利要求1所述的方法,其特征在于,所述调试工具调用为所述应用程序设置的
接口、查询所述元素的属性信息,包括:读取为所述应用程序设置的接口的配置文件,所述配置文件中具有一个或多个组件的名称;依据所述名称创建所述组件;若所述调试工具与所述应用程序处于同一进程中,则从所述进程的内存中查找实现所述元素的对象;调用所述接口中的所述组件解析所述对象、以查询所述元素的属性信息。8.根据权利要求7所述的方法,其特征在于,所述调...

【专利技术属性】
技术研发人员:张宇
申请(专利权)人:广州虎牙科技有限公司
类型:发明
国别省市:

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

1