系统服务数据获取装置及方法制造方法及图纸

技术编号:15329266 阅读:72 留言:0更新日期:2017-05-16 12:58
本发明专利技术公开了一种系统服务数据获取装置及方法,该方法包括:当接收到收集数据的请求指令时,根据所述请求指令调用预设接口;通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数;根据所述数据调用函数调用预设应用中封装的jar包接口,通过所述jar包接口获取jar包中存储的系统服务数据。本发明专利技术实现了通过预设接口调用jar包接口,让系统服务可以使用第三方应用设计的数据统计jar包,使移动终端厂商能够通过数据统计jar包获取到系统服务的使用情况数据,为移动终端厂商优化系统提供了数据支持。

System service data acquisition device and method

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包接口获取jar包中存储的系统服务数据。可选地,所述获取模块还用于当获取到所述预设应用时,获取jar包接口;所述系统服务数据获取装置还包括:生成模块,用于生成应用程序编程接口API;封装模块,用于通过所述API封装所述jar包接口,以在所述预设应用集成数据统计jar包。可选地,所述第二调用模块还用于根据数据开始调用函数调用所述预设应用中封装的jar包开始接口;当调用所述jar包开始接口后,根据所述数据统计函数调用所述预设应用中jar包数据统计接口;所述获取模块还用于通过所述jar包数据统计接口获取所述jar包中存储的系统服务数据;所述第二调用模块还用于根据数据结束调用函数调用所述预设应用中封装的jar包结束接口,以结束从所述jar包获取数据的操作。可选地,所述系统服务数据获取装置还包括:设置模块,用于当接收到用于标识所述预设应用的标识符时,将所述标识符设置于所述预设应用中。可选地,所述系统服务数据获取装置还包括:判断模块,用于判断当前是否可以执行所述请求指令;请求模块,用于若当前未能执行所述请求指令,则通过与所述预设接口对应的接口类请求排队处理所述请求指令;所述绑定模块还用于若当前可以执行所述请求指令,则通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数。此外,为实现上述目的,本专利技术还提出一种系统服务数据获取方法,所述系统服务数据获取方法包括:当接收到收集数据的请求指令时,根据所述请求指令调用预设接口;通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数;根据所述数据调用函数调用预设应用中封装的jar包接口,通过所述jar包接口获取jar包中存储的系统服务数据。可选地,所述当接收到收集数据的请求指令时,根据所述请求指令调用预设接口的步骤之前,还包括:当获取到所述预设应用时,获取jar包接口,并生成应用程序编程接口API;通过所述API封装所述jar包接口,以在所述预设应用集成数据统计jar包。可选地,所述根据所述数据调用函数调用预设应用中封装的jar包接口,通过所述jar包接口获取jar包中存储的系统服务数据的步骤包括:根据数据开始调用函数调用所述预设应用中封装的jar包开始接口;当调用所述jar包开始接口后,根据所述数据统计函数调用所述预设应用中jar包数据统计接口;通过所述jar包数据统计接口获取所述jar包中存储的系统服务数据;根据数据结束调用函数调用所述预设应用中封装的jar包结束接口,以结束从所述jar包获取数据的操作。可选地,所述当接收到收集数据的请求指令时,根据所述请求指令调用预设接口的步骤之前,还包括:当接收到用于标识所述预设应用的标识符时,将所述标识符设置于所述预设应用中。可选地,所述通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数的步骤之前,还包括:判断当前是否可以执行所述请求指令;若当前未能执行所述请求指令,则通过与所述预设接口对应的接口类请求排队处理所述请求指令;若当前可以执行所述请求指令,则执行所述通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数的步骤。本专利技术通过当接收到收集数据的请求指令时,根据所述请求指令调用预设接口,通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数,根据所述数据调用函数调用预设应用中封装的jar包接口,通过所述jar包接口获取jar包中存储的系统服务数据。实现了通过预设接口调用jar包接口,让系统服务可以使用第三方应用设计的数据统计jar包,使移动终端厂商能够通过数据统计jar包获取到系统服务的使用情况数据,为移动终端厂商优化系统提供了数据支持。附图说明图1为实现本专利技术各个实施例一个可选的移动终端的硬件结构示意图;图2为如图1所示的移动终端的无线通信系统示意图;图3为本专利技术系统服务数据获取装置第一实施例的模块示意图;图4为本专利技术系统服务数据获取装置第二实施例的模块示意图;图5为本专利技术系统服务数据获取装置第四实施例的模块示意图;图6为本专利技术系统服务数据获取方法第一实施例的流程示意图;图7为本专利技术系统服务数据获取方法第二实施例的流程示意图;图8为本专利技术实施例中根据所述数据调用函数调用预设应用中封装的jar包接口,通过所述jar包接口获取jar包中存储的系统服务数据的一种流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。现在将参考附图描述实现本专利技术各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。移动终端可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字本文档来自技高网...

【技术保护点】
一种系统服务数据获取装置,其特征在于,所述系统服务数据获取装置包括:第一调用模块,用于当接收到收集数据的请求指令时,根据所述请求指令调用预设接口;绑定模块,用于通过所述预设接口绑定预设应用的代理服务,以调用所述代理服务的数据调用函数;第二调用模块,用于根据所述数据调用函数调用预设应用中封装的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.一种系统服务数据获取方法,其特征...

【专利技术属性】
技术研发人员:李胜旭
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1