The invention discloses a system service data acquisition device and method, the method comprises: when receiving request instruction to collect data, according to the request instruction calls the default interface; the default interface binding preset application proxy services, data call function to invoke the service agent; according to the data call in the jar package package design application interface, system service data acquisition storage in the jar through the jar interface package. The invention realizes the default interface call the jar interface, make the system service can use third party application statistics designed jar package, the mobile terminal manufacturers can get to the use of data service system through the data statistics package jar for mobile terminal manufacturers to optimize the system provides data support.
【技术实现步骤摘要】
系统服务数据获取装置及方法
本专利技术涉及数据处理
,尤其涉及一种系统服务数据获取装置及方法。
技术介绍
Android系统服务,即Android中提供系统最基本、最核心的功能的模块,如设备控制、位置信息、通知设定以及消息显示等,这些服务分别存在于应用框架层ApplicationFramework与系统运行库层Libraries层,主要运行在mediaserver和systemserver系统进程中。当Android应用需要获取一些如位置信息等数据时,通过调用系统服务提供的本地API(ApplicationProgrammingInterface,应用程序编程接口)即可获取相关数据。Android应用,即在使用Android终端时可以在终端显示界面上看到的应用,如微信、微博等,一般独立运行在一个应用进程中,这些应用通过调用系统服务提供的本地API获取数据。数据统计jar方案一般是为应用开发使用的,目前还没有为终端厂商定制的用于Android服务框架的数据收集方案。另外,jar包需要链接到应用的虚拟机中,应用才能够使用这些jar包的功能。Android服务也是运作在虚拟机上的,如果将jar包直接编译到Android虚拟机中,将导致在该虚拟机上安装的所有应用都存在该jar包,如果这些应用本身集成了该jar包,由于jar包代码混淆的原因将导致这些应用使用jar包功能时出现报错。同时在系统虚拟机中都集成jar包,将使系统成本增大很多。因此将会导致数据统计jar包无法在系统服务中使用,这样终端厂商无法了解到系统服务的使用情况数据。
技术实现思路
本专利技术的主要目 ...
【技术保护点】
一种系统服务数据获取装置,其特征在于,所述系统服务数据获取装置包括:第一调用模块,用于当接收到收集数据的请求指令时,根据所述请求指令调用预设接口;绑定模块,用于通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数;第二调用模块,用于根据所述数据调用函数调用预设应用中封装的jar包接口;获取模块,用于通过所述jar包接口获取jar包中存储的系统服务数据。
【技术特征摘要】
1.一种系统服务数据获取装置,其特征在于,所述系统服务数据获取装置包括:第一调用模块,用于当接收到收集数据的请求指令时,根据所述请求指令调用预设接口;绑定模块,用于通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数;第二调用模块,用于根据所述数据调用函数调用预设应用中封装的jar包接口;获取模块,用于通过所述jar包接口获取jar包中存储的系统服务数据。2.如权利要求1所述的系统服务数据获取装置,其特征在于,所述获取模块还用于当获取到所述预设应用时,获取jar包接口;所述系统服务数据获取装置还包括:生成模块,用于生成应用程序编程接口API;封装模块,用于通过所述API封装所述jar包接口,以在所述预设应用集成数据统计jar包。3.如权利要求1所述的系统服务数据获取装置,其特征在于,所述第二调用模块还用于根据数据开始调用函数调用所述预设应用中封装的jar包开始接口;当调用所述jar包开始接口后,根据所述数据统计函数调用所述预设应用中jar包数据统计接口;所述获取模块还用于通过所述jar包数据统计接口获取所述jar包中存储的系统服务数据;所述第二调用模块还用于根据数据结束调用函数调用所述预设应用中封装的jar包结束接口,以结束从所述jar包获取数据的操作。4.如权利要求1所述的系统服务数据获取装置,其特征在于,所述系统服务数据获取装置还包括:设置模块,用于当接收到用于标识所述预设应用的标识符时,将所述标识符设置于所述预设应用中。5.如权利要求1至4任一项所述的系统服务数据获取装置,其特征在于,所述系统服务数据获取装置还包括:判断模块,用于判断当前是否可以执行所述请求指令;请求模块,用于若当前未能执行所述请求指令,则通过与所述预设接口对应的接口类请求排队处理所述请求指令;所述绑定模块还用于若当前可以执行所述请求指令,则通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数。6.一种系统服务数据获取方法,其特征...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。