android 如何调用 隐藏的 API 接口
2023-09-14 09:11:27 时间
怎样查看并且使用 Android 隐藏 API 和内部 API
https://www.jianshu.com/p/fbf45770ecc8
android 隐藏API显式调用以及内部资源使用方法
https://blog.csdn.net/hp910315/article/details/77749414
Android应用开发中如何使用隐藏的API
https://www.cnblogs.com/java315/archive/2012/02/22/2397393.html
使用Android隐藏的API主要有两种办法:1.利用Java反射机制,使用反射的方法得到隐藏API;2.使用源码编译时生成的全编译过的classes.jar包。
Android应用中有时为了实现某些特殊的功能或效果,往往需要使用一些谷歌隐藏的API(加有@hide标记的public类、方法或常量),例如PolicyManager。
1.显式使用 Android 隐藏 API 和内部 API
2.通过反射调用
当应用在设备上运行时,它会加载 /system/framework/framework.jar ,framework.jar 和 android.jar的唯一的区别就是它没有移除 internal API 和 hidden API,这就说明了为什么我们可以通过反射调用,因为我们开发的SDK中不包含这些API,所以我们无法进行显式的调用,当我们利用反射,程序在设备上运行的时候,其实是可以找到对应的方法进行调用的。
3.使用Android内部资源
https://github.com/anggrayudi/android-hidden-api
相关文章
- [Android]中文API(一)android包下的那些类
- [Android]calabash-android再深入
- Android 高仿微信(QQ)滑动弹出编辑、删除菜单效果,增加下拉刷新功能
- 安卓 android studio 报错 The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle
- [Android Security] jar文件转smali文件
- [Android Pro] android 禁用和开启四大组件的方法(setComponentEnabledSetting )
- Android中如何使用GridView
- Android 开发之旅:短信的收发及在android模拟器之间实践(二)
- Android API之android.widget.Filterable
- Android API之android.content.AsyncQueryHandler
- Android API之android.view.View.MeasureSpec
- 【Android 疑难杂症1】android.content.ActivityNotFoundException: Unable to find explicit activity class
- 《android开发艺术探索》读书笔记(十二)--Bitmap的加载和Cache
- android 图片加载优化,避免oom问题产生
- Android使用协程(Coroutine)优雅的处理多个接口同时请求(网络并发请求)
- android系统编译语法简析
- Android【报错】This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView)
- Android ProgressDialog 实现圆形进度对话框 和 水平进度对话框
- Android源码中com.android.support依赖迁移到AndroidX库
- 【错误记录】Android Studio 集成 ARoute 编译报错 ( 兼容 support 库和 androidx 库 | add ‘tools:replace=“android:appCo )
- 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
- 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 使用 IDA 打开 arm 动态库文件 | 切换 IDA 中汇编代码显示样式 )
- Ubuntu 14.04 Android 使用Maven一个 用例project
- Android Studio NDK报错:mips64el-linux-android-strip 找不到