买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于深度页面探索的细粒度普适性问题检测方法_天津大学_202310832392.7 

申请/专利权人:天津大学

申请日:2023-07-07

公开(公告)日:2024-03-19

公开(公告)号:CN117076290B

主分类号:G06F11/36

分类号:G06F11/36

优先权:

专利状态码:有效-授权

法律状态:2024.03.19#授权;2023.12.05#实质审查的生效;2023.11.17#公开

摘要:本发明公开了一种基于深度页面探索的细粒度普适性问题检测方法,首先全面探索输入的app,在探索app的页面时,将当前页面的截图传入设定的监控目录,一一检测每个元素是否符合可访问性标准,并返回问题相关的信息,同时根据检测出的问题信息对传入的截图进行位置标记。然后将反编译得到的源文件和运行时获取到的布局文件信息构建成具有层级结构的资源树,在资源树中定位检测到的含有普适性问题的组件,对问题的真实性进行判断和分类,最后生成详细的问题报告。本发明可以在更全面地探索更多应用场景、获取高场景覆盖率的同时,能够检测到更多潜在的普适性问题,减少漏报问题。同时,通过构建资源树可以对问题进行近一步的筛选和分类,减少误报情况。

主权项:1.一种基于深度页面探索的细粒度普适性问题检测方法,其特征在于,该方法包括以下步骤:步骤1,全面探索输入的app输入原始apk格式的手机app文件后,对当前的app进行解析,包括重打包和反编译操作;将重打包后的app安装于Android虚拟机上;通过以下三个步骤来进行探索:步骤1.1,从反编译获得的AndroidManifest.xml文件或Java代码中的intent-filters定义中获取组件间通信ICC的基本属性,并随机生成符合其特定数据结构的额外参数组合,以正确生成组件间通信ICC消息并从Android虚拟机的控制台启动UI页面;步骤1.2,成功启动UI页面后,抓取当前UI页面元素布局信息,保存为布局文件,然后通过当前UI页面的布局文件获取并定位当前UI页面上所有的可交互组件;可交互组件包括文本字段组件和可操作组件,对于文本字段组件,从布局文件中获取文本字段组件的基本属性及其字符串类型,并根据不同的字符串类型,随机生成相应类型的字符串来填充这些文本字段组件,随后依次与定位到的可操作组件进行交互,进行点击操作,尝试进入新的场景,并在新的场景中重复这些探索操作;步骤1.3,如果UI页面无法通过组件间通信ICC消息成功启动,则解析该app的活动转换图,通过活动转换图中不同UI页面之间的转换关系找到该UI页面的调用者,然后通过调用者来触发需要启动的UI页面;如果调用者也无法直接启动,则向上迭代寻找上一级的调用者并尝试启动;成功启动UI页面后,同样按照步骤1.2的操作对该UI页面进行详尽探索;步骤2,检测普适性问题在步骤1探索app的UI页面时,将当前UI页面的截图传入设定的监控目录,一一检测每个元素是否符合可访问性标准,并返回问题相关的信息,同时根据检测出的问题信息对传入的截图进行位置标记;步骤3,资源树分析步骤3.1,将步骤1反编译得到的源文件和运行时获取到的布局文件信息构建成具有层级结构的资源树,得到具有丰富属性的结点构成的资源树;步骤3.2,在构建的资源树中定位步骤2检测到的含有普适性问题的组件,根据每个节点的丰富属性,对问题的真实性进行判断和分类,最后生成详细的问题报告。

全文数据:

权利要求:

百度查询: 天津大学 一种基于深度页面探索的细粒度普适性问题检测方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。