[发明专利]应用程序运行的方法及装置在审
申请号: | 201711408022.1 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108170593A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 何志鹏 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 触发事件 脚本内容 录制 应用程序运行 脚本制作 移动终端 回放 保存 检测 响应 应用 | ||
本发明实施例提供了一种应用程序运行的方法,应用于移动终端领域,该方法包括:当检测到触发事件时,确定触发事件的脚本内容是否需要录制,若触发事件的脚本内容需要录制,则录制触发事件的脚本内容,并保存录制的触发事件的脚本内容,然后回放已录制的触发事件的脚本内容,以使得触发事件被响应。本发明实施例提供了一种应用程序运行的方法及装置能够降低脚本制作过程中花费的时间以及精力,提升脚本制作的效率。
技术领域
本发明涉及移动终端领域,具体而言,本发明涉及一种应用程序运行的方法及装置。
背景技术
随着信息技术的发展,互联网技术也随之发展,越来越多的网络软件开始投放使用。而在软件的开发过程中,测试工作在整个开发的生命周期中占用举足轻重的地位。软件自动化测试为软件测试的一个分支,软件自动化测试为通过测试脚本,自动测试软件的各项功能以发现其中存在缺陷的过程,又或者在游戏运行的过程中,通过运行辅助脚本,以在玩家玩游戏的过程中辅助玩家。
然而,软件自动化测试以及游戏的辅助运行均需要脚本,包括软件测试脚本以及游戏辅助脚本,在编写软件测试脚本以及辅助脚本的过程中,均需要编写事件的代码,花费大量的时间以及精力,从而导致脚本制作的效率较低。
发明内容
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
本发明的实施例根据第一个方面,提供了一种应用程序运行的方法,包括:
当检测到触发事件时,确定触发事件的脚本内容是否需要录制;
若触发事件的脚本内容需要录制,则录制触发事件的脚本内容,并保存已录制的触发事件的脚本内容;
回放已录制的触发事件的脚本内容,以使得触发事件被响应。
具体地,录制触发事件的脚本内容,并保存已录制的触发事件的脚本内容的步骤,包括:
通过沙箱引擎的钩子函数拦截需录制的触发事件的脚本内容,并录制触发事件的脚本内容;
将已录制的触发事件的脚本内容进行二进制数据格式转换,并在预设数据文件中保存数据格式转换后的触发事件的脚本内容。
具体地,回放已录制的触发事件的脚本内容,以使得触发事件被响应,包括:通过沙箱引擎回放已录制的触发事件的脚本内容,以使得触发事件的脚本内容被响应。
具体地,回放已录制的触发事件的脚本内容,以使得触发事件被响应的步骤,包括:
从预设数据文件读取存储的已录制的触发事件的脚本内容数据;
将已录制的触发事件的脚本内容进行数据格式转换;
基于格式转换后的触发事件的脚本内容,构建触发事件的对象;
将构建的触发事件的对象,分发至对应的目标应用,以使得目标应用基于触发事件的对象,响应触发事件。
进一步地,若触发事件的脚本内容不需要录制,方法还包括:
将触发事件的脚本内容分发至对应的目标应用,以使得目标应用响应该触发事件。
进一步地,该方法还包括:加载目标应用,通过对目标应用的Activity进行hook,将目标应用的view替换为沙箱引擎view。
具体地,确定触发事件的脚本内容是否需要录制的方式,包括:
基于预设的触发事件的录制规则,确定触发事件的脚本内容是否需要录制,触发事件的录制规则包括:需进行录制的触发事件的标识信息。
本发明的实施例根据第二个方面,还提供了一种应用程序运行的装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711408022.1/2.html,转载请声明来源钻瓜专利网。