[发明专利]安卓应用的自动执行方法在审
申请号: | 201710970899.3 | 申请日: | 2017-10-18 |
公开(公告)号: | CN107608685A | 公开(公告)日: | 2018-01-19 |
发明(设计)人: | 苏欣;刘绪崇;史伟奇;林九川;裴蓓 | 申请(专利权)人: | 湖南警察学院;公安部第三研究所 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 长沙永星专利商标事务所(普通合伙)43001 | 代理人: | 周咏,米中业 |
地址: | 410138 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 自动 执行 方法 | ||
1.一种安卓应用的自动执行方法,包括如下步骤:
S1.采用安卓应用第一测试工具实现安卓应用的自动安装、启动和卸载;
S2.步骤S1启动的安卓应用后,判断安卓应用的当前界面是否完全加载;
S3.采用安卓应用第二测试工具对步骤S2打开的安卓应用的界面和界面上所定义的控件类型进行识别;
S4.根据步骤S3所识别的控件类型,对安卓应用生成与控件类型所对应的执行事件对控件进行操作,从而模拟安卓应用的动作;
S5.记录步骤S4的控件在自动执行过程中安卓应用界面的跳转记录;
S6.根据步骤S5记录的安卓应用界面的跳转记录,自动执行安卓应用,并产生和记录不同类型的动态行为特征,从而完成安卓应用的自动执行。
2.根据权利要求1所述的安卓应用的自动执行方法,其特征在于步骤S1所述的安卓应用的自动安装、启动和卸载,具体为采用如下规则进行自动安装、启动和卸载:
R1.安卓应用的自动安装为通过调用安卓应用的Intent组件来对指定位置的安卓应用的安装文件进行自动安装;
R2.安卓应用的自动启动为通过安卓应用的AndroidManifest.xml文件中获取安卓应用的MainActivity,通过调用应用的Intent组件结合获取的MainActivity的名称来自动启动安卓应用;
R3.安卓应用的自动卸载为通过调用安卓应用的Intent组件中的Intent.ACTION_DELETE,并结合要卸载的安卓应用的包名和启动时的MainActivity名称来实现安卓应用的自动卸载。
3.根据权利要求2所述的安卓应用的自动执行方法,其特征在于步骤S2所述的判断安卓应用的当前界面是否完全加载,具体为采用如下规则判断单钱界面是否完全加载:应用安卓系统的WINDOW_CONTENT_CHANGED事件对安卓应用的当前界面进行监听:若WINDOW_CONTENT_CHANGED事件监听到当前界面的内容在设定的时间T内无变化,则认定安卓应用的当前界面已经完全加载完成;否则则认定安卓应用的当前界面未加载完成。
4.根据权利要求3所述的安卓应用的自动执行方法,其特征在于步骤S3所述的对安卓应用的界面和界面上所定义的控件类型进行识别,具体为采用如下步骤进行界面和控件类型进行识别:
A.对安卓应用界面上的所有控件进行遍历;
B.在步骤A的遍历过程中,调用安卓应用第二测试工具提取每个控件的属性值;
C.遍历完成后,将步骤B提取到的控件属性值进行存储,完成控件的识别。
5.根据权利要求4所述的安卓应用的自动执行方法,其特征在于步骤B所述的控件的属性值包括控件的类型(比如按钮、文本框、列表框等)、控件的位置、控件的可点击属性等。
6.根据权利要求5所述的安卓应用的自动执行方法,其特征在于步骤S4所述的生成与控件类型所对应的执行事件对控件进行操作,具体为采用如下步骤对控件进行操作:
a.对组成控件的结构进行遍历,并记录所有遍历到的控件;
b.获取每个控件的类型、名称、位置和是否可点击属性的信息;
c.对于执行事件,通过安卓第三测试工具根据步骤b获取的控件类型、控件名称和控件位置生成对应的执行事件,从而完成对控件的操作。
7.根据权利要求6所述的安卓应用的自动执行方法,其特征在于步骤S5所述的记录控件在自动执行过程中安卓应用界面的跳转记录,具体为采用基于深度优先的搜索算法来记录自动执行过程中安卓应用界面的跳转记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南警察学院;公安部第三研究所,未经湖南警察学院;公安部第三研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710970899.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:纺织面料(2017‑34)
- 下一篇:一种命令行工具更新方法及装置