【技术实现步骤摘要】
安卓系统中隐藏API的直接调用方法、装置、设备及介质
[0001]本专利技术属于计算机
,尤其涉及一种安卓系统中隐藏API的直接调用方法、装置、电子设备及存储介质。
技术介绍
[0002]在安卓开发过程中,有时需要实现某些特殊的功能或者效果,因此,我们需要去调用很多SDK(Software Development Kit,软件开发工具包)中不存在但是实际上存在的API(Application Programming Interface,应用程序接口),即隐藏API,这样的隐藏API通常是加有@hide标记的public类、方法或常量。
[0003]这样的隐藏API包括两类:
[0004]1.Android系统自带的一些隐藏API应用程序接口;
[0005]2.实际开发中,系统开发人员在应用框架层(framework层)新增的一些API。
[0006]现有技术中,在android APP层开发过程中,通常是利用java反射机制来调用隐藏API,这种反射调用方法相对于直接调用方法,需要额外编 ...
【技术保护点】
【技术特征摘要】
1.一种安卓系统中隐藏API的直接调用方法,其特征在于,所述方法包括下述步骤:将获取到的第一framework.jar包封装在一个SDK中,所述SDK中包含有封装好的用于调用隐藏API的方法;将所述SDK作为一个层添加到应用层和应用框架层之间,以使所述应用层通过所述SDK直接调用所述应用框架层中的隐藏API。2.如权利要求1所述的方法,其特征在于,将获取到的第一framework.jar包封装在一个SDK中的步骤之前,还包括:收集不同版本的安卓系统加载的第二framework.jar包;对所述多个第二framework.jar包进行取并集处理,得到所述第一framework.jar包。3.如权利要求2所述的方法,其特征在于,所述对所述多个第二framework.jar包进行取并集处理的步骤,包括:对所述多个第二framework.jar包进行依赖配置;基于已配置的依赖关系对所述多个第二framework.jar包进行字节码操作,得到所述第一framework.jar包,其中,所述字节码操作用于对API进行扫描和取并集处理。4.如权利要求1所述的方法,其特征在于,对所述多个第二framework.jar包进行依赖配置时使用的模式为gradle的compileOnly模式。5.如权利要求1所述的方法,其特征在于,所述方法还包括:根据新增的API重新封装所述SDK,以使所述应用层通过重新封装的SDK直接调用所述应用框架层中的隐藏API。6.一种安卓系...
【专利技术属性】
技术研发人员:欧阳鹏,
申请(专利权)人:广东小天才科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。