The invention provides a calling method, a device and a computing device of a system hiding method, which relates to the technical field of computer software development. The method comprises setting the class loader of the corresponding class of the target system hiding method as a startup class loader, and calling the target system hiding method based on the set class. By setting the type of class loader, the system can identify the calls of hidden methods by developers to the target system as allowed by the system, so that developers can conveniently use the functions of various hidden APIs to achieve more application effects. Moreover, the above system hidden methods have high adaptability and stability, and can satisfy the application of most scenarios.
【技术实现步骤摘要】
系统隐藏方法的调用方法、装置和计算设备
本专利技术涉及计算机软件开发
,具体而言,本专利技术涉及一种系统隐藏方法的调用方法、装置和计算设备。
技术介绍
AndroidAPI(ApplicationProgrammingInterface,应用程序编程接口)是官方提供给Android开发人员的预先定义的方法接口,目的是提供开发人员得以访问一些函数方法的能力。调用AndroidAPI,无需访问源码,也无需理解内部工作机制的细节,就可以实现许多功能。事实上,Android为开发人员提供的API中,包括一些隐藏的API,例如加上@hide标记的类、方法等,在技术上它们并不是系统提供的软件开发工具包的一部分,使得开发人员无法正常访问隐藏的API,尝试在Android系统上使用这些API的应用程序也将无法正常工作。不过,有时为了实现Android应用程序某些特殊的功能或者效果,隐藏的API往往能发挥意想不到的作用。随着Android系统的广泛应用,用户对Android平台的应用程序在功能上的需求也日益旺盛。这种情况下,开发人员会希望使用这些隐藏的方法、功能来实现一些更高级的效果和功能。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一,特别是无法正常调用系统隐藏方法的技术缺陷。本专利技术提供了一种系统隐藏方法的调用方法,包括如下步骤:将目标系统隐藏方法对应的类的类加载器设置为启动类加载器;基于设置后的类,调用所述目标系统隐藏方法。可选地,所述将目标系统隐藏方法对应的类的类加载器设置为启动类加载器,包括:将所述目标系统隐藏方法对应的类的参数类型进行转换处 ...
【技术保护点】
1.一种系统隐藏方法的调用方法,其特征在于,包括如下步骤:将目标系统隐藏方法对应的类的类加载器设置为启动类加载器;基于设置后的类,调用所述目标系统隐藏方法。
【技术特征摘要】
1.一种系统隐藏方法的调用方法,其特征在于,包括如下步骤:将目标系统隐藏方法对应的类的类加载器设置为启动类加载器;基于设置后的类,调用所述目标系统隐藏方法。2.根据权利要求1所述的系统隐藏方法的调用方法,其特征在于,所述将目标系统隐藏方法对应的类的类加载器设置为启动类加载器,包括:将所述目标系统隐藏方法对应的类的参数类型进行转换处理;根据转换处理的参数类型,将所述目标系统隐藏方法对应的类的类加载器设置为启动类加载器。3.根据权利要求2所述的系统隐藏方法的调用方法,其特征在于,所述将目标系统隐藏方法对应的类的类加载器设置为启动类加载器,包括:通过Toclass函数将所述目标系统隐藏方法对应的类的参数类型进行转换处理;根据转换处理的参数类型,通过SetClassLoader函数将所述目标系统隐藏方法对应的类的类加载器设置为启动类加载器。4.根据权利要求3所述的系统隐藏方法的调用方法,其特征在于,所述将目标系统隐藏方法对应的类的类加载器设置为启动类加载器之前,还包括:根据Toclass函数的导出符号确定Toclass函数在进程中的地址;根据SetClassLoader函数的导出符号确定SetClassLoader函数在进程中的地址;所述将目标系统隐藏方法对应的类的类加载器设置为启动类加载器,包括:根据确定出的Toclass函数在进程中的地址,调用Toclass函数将所述目标系统隐藏方法对应的类的参数类型进行转换处理;根据确定出的SetClassLo...
【专利技术属性】
技术研发人员:刘洪凯,王浩,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。