最近在通过 Shizuku 使用 shell 权限调用 Android 的隐藏 Api
Andorid 的隐藏 Api 基本没啥可查看文档的,只能从源码里看实现逻辑
并且 Android 官方源码搜索工具 https://cs.android.com 只能搜索最新版本的,不支持搜索旧版本,需要手动改链接参数才能查看
此外隐藏 Api 在 Android 的单个大版本的多个小版本直接也存在类型变化,导致无法很好地通过判断 Android 大版本去使用
比如 IUserManager#getUsers 在 Android16 里就有两个类型
为了解决这些问题,我做了一个 Api 比较工具
源码地址 -> https://github.com/lisonge/android-api-diff
在线使用 -> https://diff.songe.li
纯前端实现下载解析,可比较 Java/AIDL 两种文件的 Api 变化,下面是截图示例