应用程序的参数采集方法、设备、存储介质及程序产品技术

技术编号:38928290 阅读:26 留言:0更新日期:2023-09-25 09:34
本公开实施例提供一种应用程序的参数采集方法、设备、存储介质及程序产品,通过确定目标应用程序待采集的目标参数,并获取目标参数对应接口的Hook函数;在沙箱中加载目标应用程序,并在目标应用程序的进程中对目标参数对应接口采用Hook函数进行代理;运行目标应用程序,并在调用目标参数对应接口时,通过Hook函数采集目标参数。通过在沙箱加载目标应用程序,并通过Hook函数代理目标参数对应接口,从而可在运行目标应用程序调用目标参数对应接口时触发Hook函数,实现对目标应用程序中目标参数的自动采集,为应用程序参数分析提供依据,也可用于参数优化、提高应用程序的效果和质量,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
应用程序的参数采集方法、设备、存储介质及程序产品


[0001]本公开实施例涉及计算机与网络通信
,尤其涉及一种应用程序的参数采集方法、设备、存储介质及程序产品。

技术介绍

[0002]市面上通常会存在具有相同功能或用途的应用程序,不同种类的设备也会对应用程序进行优化,例如相机类应用程序,在不同的设备类型、不同的系统版本上性能各不相同,拍照、视频录制的质量也各有差异,影响用户体验。因此需要对应用程序进行参数分析,以便于分析不同设备类型、不同系统版本的应用程序性能存在差异的原因,可更好的优化应用程序参数,或者为用户推荐性能较好的应用程序,满足用户需求。
[0003]现有技术中由于Android、iOS等操作系统中通常会存在一些安全机制,因此安装在Android、iOS等操作系统的应用程序的运行数据或性能参数无法获取,因此无法实现应用程序的参数分析。

技术实现思路

[0004]本公开实施例提供一种应用程序的参数采集方法、设备、存储介质及程序产品,以实现对应用程序采集目标参数进行参数分析。
[0005]第一方面,本公开实施例提供一种应用程序的参数采集方法,包括:
[0006]确定目标应用程序待采集的目标参数,并获取所述目标参数对应接口的Hook函数;
[0007]在所述沙箱中加载所述目标应用程序,并在所述目标应用程序的进程中对所述目标参数对应接口采用所述Hook函数进行代理;
[0008]运行所述目标应用程序,并在调用所述目标参数对应接口时,通过所述Hook函数采集所述目标参数。
[0009]第二方面,本公开实施例提供一种应用程序的参数采集设备,包括:
[0010]参数确定单元,用于确定目标应用程序待采集的目标参数;
[0011]处理单元,用于获取所述目标参数对应接口的Hook函数;在所述沙箱中加载所述目标应用程序,并在所述目标应用程序的进程中对所述目标参数对应接口采用所述Hook函数进行代理;
[0012]采集单元,用于运行所述目标应用程序,并在调用所述目标参数对应接口时,通过所述Hook函数采集所述目标参数。
[0013]第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
[0014]所述存储器存储计算机执行指令;
[0015]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的应用程序的参数采集方法。
[0016]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介
质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的应用程序的参数采集方法。
[0017]第五方面,本公开实施例提供一种计算机程序产品,包括计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的应用程序的参数采集方法。
[0018]本公开实施例提供的应用程序的参数采集方法、设备、存储介质及程序产品,通过确定目标应用程序待采集的目标参数,并获取目标参数对应接口的Hook函数;在沙箱中加载目标应用程序,并在目标应用程序的进程中对目标参数对应接口采用Hook函数进行代理;运行目标应用程序,并在调用目标参数对应接口时,通过Hook函数采集目标参数。通过在沙箱加载目标应用程序,并通过Hook函数代理目标参数对应接口,从而可在运行目标应用程序调用目标参数对应接口时触发Hook函数,实现对目标应用程序中目标参数的自动采集,为应用程序参数分析提供依据,也可用于参数优化、提高应用程序的效果和质量,提高用户体验。
附图说明
[0019]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本公开一实施例提供的应用程序的参数采集方法应用场景示例图;
[0021]图2为本公开一实施例提供的应用程序的参数采集方法流程示意图;
[0022]图3为本公开另一实施例提供的应用程序的参数采集方法流程示意图;
[0023]图4为本公开实施例提供的应用程序的参数采集设备的结构框图;
[0024]图5为本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
[0025]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0026]市面上通常会存在具有相同功能或用途的应用程序,不同种类的设备也会对应用程序进行优化,不同应用程序之间性能差异较大,例如相机类应用程序,在不同的设备类型、不同的系统版本上性能各不相同,拍照、视频录制的质量也各有差异,影响用户体验。因此需要对应用程序进行参数分析,以便于分析具有相同功能或用途的不同应用程序性能存在差异的原因,其中不同应用程序包括不同开发方、和/或不同设备类型、和/或不同系统版本的应用程序,可更好的优化应用程序参数,或者为用户推荐性能较好的应用程序,满足用户需求。
[0027]现有技术中由于Android、iOS等操作系统中通常会存在一些安全机制,例如Android系统沿用了Linux系统的安全机制,具体包括以下几个方面:
[0028]1)进程隔离:Android系统的应用程序在安装时被赋予独特的用户标识(UID),并永久保持;应用程序及其运行的虚拟机运行于独立的Linux进程空间,UID不同的应用程序完全隔离。
[0029]2)应用程序签名:应用程序包(.apk文件)必须被开发者数字签名;同一开发者可指定不同的应用程序共享UID,运行于不同进程空间,不同共享资源。
[0030]3)访问控制:传统的Linux访问控制机制确保系统文件与用户数据不受非法访问。
[0031]基于Android系统的安全机制,通过程序获取一个应用程序的运行数据或性能参数基本不可行。
[0032]因此安装在Android、iOS等操作系统的应用程序的运行数据或性能参数通常无法获取,因此无法实现应用程序的参数分析。
[0033]为了解决上述技术问题,本实施例提供的应用程序的参数采集方法,通过确定目标应用程序待采集的目标参数,并获取目标参数对应接口的Hook函数;在沙箱中加载目标应用程序,并在目标应用程序的进程中对目标参数对应接口采用Hook函数进行代理;运行目标应用程序,并在调用目标参数对应接口时,通过Hook函数采集目标参数。通过在沙箱加载目标应用程序,并通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的参数采集方法,其特征在于,包括:确定目标应用程序待采集的目标参数,并获取所述目标参数对应接口的Hook函数;在所述沙箱中加载所述目标应用程序,并在所述目标应用程序的进程中对所述目标参数对应接口采用所述Hook函数进行代理;运行所述目标应用程序,并在调用所述目标参数对应接口时,通过所述Hook函数采集所述目标参数。2.根据权利要求1所述的方法,其特征在于,所述在所述沙箱中加载所述目标应用程序,包括:在所述沙箱中将所述目标应用程序以插件的方式进行加载。3.根据权利要求2所述的方法,其特征在于,所述在所述目标应用程序的进程中对所述目标参数对应接口采用所述Hook函数进行代理,包括:在所述沙箱中加载所述目标应用程序的过程中,在所述目标应用程序的进程中确定所述目标参数对应接口;将所述目标参数对应接口作为Hook点,采用所述Hook函数对所述目标参数对应接口进行动态代理。4.根据权利要求1

3任一项所述的方法,其特征在于,所述运行所述目标应用程序,包括:在所述沙箱中启动预设脚本,通过所述预设脚本依次运行所述目标应用程序的目标功能;或者接收用户操作指令,根据所述用户操作指令运行所述目标应用程序的目标功能。5.根据权利要求1

3任一项所述的方法,其特征在于,所述通过所述Hook函数采集所述目标参数后,还包括:采用键值对方式对所采集到的目标参数进行持久化。6.根据权利要求1

3任一项所述的方法,其特征在于,所述通过所述Hook函数采集所述目标参数后,还包括:基于对多个不同的目标应用程序所采集到的目标参数,对多个不同的目标应用程序进行参数比对,以分析各目标应用程序的差异,或者确定最优的目标应用程序,或者确定最优的目标参数,并基于最优的目标参数进行参数优化。7.一种应用程序的参数采集设备,其特征在于,包括:参数确定单元,用于确定目标应用程序待采集的目标参数;处理单元,用于获取所述目标参数对应接口的Hook函数;在所述沙箱中加载所述目标应用程序,并在所述目标应用程序的进程中对所述目标参数对应接口采用所述Hook函数进行代理;采集单元,用于运行所述目标应用程序,并在调用所述目标参数对应接口时,通过所述Hook函...

【专利技术属性】
技术研发人员:舒立武张兴华杨阳
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1