本发明实施例涉及软件功能操控,具体而言,涉及一种软件功能控制方法、装置、存储介质及电子装置。
背景技术:
1、目前手机上app的操控方法主要依靠定义外部访问通道实现,具体包括以下两种:
2、1、定义外部intent;
3、2、定义开放包和类名,并定义exported标志;
4、上述方式一方面需要源app进行额外的开发,另一方面需要对外约定数据访问的具体方式和格式,版本变动可能会造成方法不可用,因而导致在进行相关源app开发时需要考虑较多的因素,增加了开发难度。
5、针对上述问题,尚无较好的解决办法。
技术实现思路
1、本发明实施例提供了一种软件功能控制方法、装置、存储介质及电子装置,以至少解决相关技术中源app软件功能控制难度大的问题。
2、根据本发明的一个实施例,提供了一种软件功能控制方法,包括:
3、获取系统的软件功能信息;
4、根据所述软件功能信息,获取目标软件的元素信息;
5、基于所述元素信息,调用目标接口对所述目标软件执行目标操作,以实现目标软件功能,其中所述系统包括多个所述目标软件;
6、根据操作结果,确定元素动作结果以及数据交互结果,其中,所述元素动作结果包括元素动作数据矩阵,所述数据交互结果包括数据交互矩阵;
7、分别对所述元素动作数据矩阵以及数据交互矩阵进行匹配处理,在匹配结果满足预设条件的情况下,确定所述目标操作处于正常状态。
8、在一个示例性实施例中,
9、所述根据操作结果,确定元素动作结果包括:
10、根据目标操作结果,确定元素动作信息,其中,所述元素动作信息包括所述元素信息的动作路径信息以及动作特征信息,所述动作特征信息至少包括元素动作时间及元素动作队列分布信息;
11、基于所述动作路径信息以及所述动作特征信息,确定所述元素动作数据矩阵;
12、所述对所述元素动作数据矩阵进行匹配处理包括:
13、通过预设的第一模型对所述元素动作数据矩阵进行第一匹配处理,且在第一匹配结果满足第一矩阵条件的情况下,确定所述目标操作处于正常状态,否则确定所述目标操作处于异常状态。
14、在一个示例性实施例中,
15、所述根据操作结果,确定数据交互结果包括:
16、根据目标操作结果,确定接口交互信息,其中,所述接口交互信息包括所述目标接口的数据周期信息以及数据特征信息,所述数据特征信息至少包括与所述目标接口的进行交互的数据队列的数据队列分布信息;
17、基于所述数据周期信息以及所述数据特征信息,确定数据交互矩阵;
18、所述对数据交互矩阵进行匹配处理包括:
19、通过预设的第二模型对所述数据交互矩阵进行第二匹配处理且在第二匹配结果满足第二矩阵条件的情况下,确定所述目标操作处于正常状态,否则确定所述目标操作处于异常状态。
20、在一个示例性实施例中,所述根据所述软件功能信息,获取目标软件的元素信息包括至少以下任意之一:
21、根据所述软件功能信息,获取本地清单信息,其中,所述本地清单信息是预先内置于本地安装包内的;基于所述本地清单信息获取所述元素信息;
22、或,
23、根据所述软件功能信息,获取互联网资源地址信息;基于所述互联网资源地址信息,获取所述元素信息。
24、在一个示例性实施例中,所述基于所述元素信息,调用目标接口对所述目标软件执行目标操作至少包括以下任意之一:
25、获取第一软件功能信息;根据所述第一软件功能信息,调用第一接口以执行第一操作;
26、或,
27、获取功能交互对象信息;基于所述交互对象信息,对目标功能类进行封装处理,以得到目标操作对象;通过所述目标操作对象,获取第二接口以执行第二操作,其中,获取所述第二接口是根据获取的操作指令执行的。
28、根据本发明的另一个实施例,提供了一种软件功能控制装置,包括:
29、功能信息采集模块,用于获取系统的软件功能信息;
30、元素信息采集模块,用于根据所述软件功能信息,获取目标软件的元素信息,其中所述系统包括多个所述目标软件;
31、目标操作模块,用于基于所述元素信息,调用目标接口对所述目标软件执行目标操作,以实现目标软件功能;
32、结果确定模块,用于根据操作结果,确定元素动作结果以及数据交互结果,其中,所述元素动作结果包括元素动作数据矩阵,所述数据交互结果包括数据交互矩阵;
33、状态判断模块,用于分别对所述元素动作数据矩阵以及数据交互矩阵进行匹配处理,在匹配结果满足预设条件的情况下,确定所述目标操作处于正常状态。
34、在一个示例性实施例中,所述元素信息采集模块至少包括以下任意之一:
35、第一元素采集单元,用于根据所述软件功能信息,获取本地清单信息,其中,所述本地清单信息是预先内置于本地安装包内的;基于所述本地清单信息获取所述元素信息;
36、第二元素采集单元,用于根据所述软件功能信息,获取互联网资源地址信息;基于所述互联网资源地址信息,获取所述元素信息。
37、在一个示例性实施例中,所述目标操作模块至少包括以下任意之一:
38、第一操作单元,用于获取第一软件功能信息;根据所述第一软件功能信息,调用第一接口以执行第一操作;
39、第二操作单元,用于获取功能交互对象信息;基于所述交互对象信息,对目标功能类进行封装处理,以得到目标操作对象;通过所述目标操作对象,获取第二接口以执行第二操作,其中,获取所述第二接口是根据操作指令执行的。
40、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
41、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
42、通过本发明,只需要获取源app的软件功能信息以及对应的元素信息即可通过调用相关接口对目标软件进行相关操作,无需考虑版本变动等问题,可以适应不同的数据访问方式和格式,因而降低了软件功能的控制难度,因此,可以解决源app软件功能控制难度大的问题,达到降低源app软件功能控制难度,提高源app软件开发效率的效果。
1.一种软件功能控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,所述根据所述软件功能信息,获取目标软件的元素信息包括至少以下任意之一:
5.根据权利要求1所述的方法,其特征在于,所述基于所述元素信息,调用目标接口对所述目标软件执行目标操作至少包括以下任意之一:
6.一种软件功能控制装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述元素信息采集模块至少包括以下任意之一:
8.根据权利要求6所述的装置,其特征在于,所述目标操作模块至少包括以下任意之一:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至5任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至5任一项中所述的方法。