爱意满满的作品展示区。
lisongeee

还有人玩 Android 吗?给开发者的隐藏 Api 兼容性变化对比网页工具

  •  
  •   lisongeee ·
    lisonge · Nov 23, 2025 · 2455 views
    This topic created in 205 days ago, the information mentioned may be changed or developed.

    最近在通过 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 变化,下面是截图示例

    img

    img

    Lrony
        1
    Lrony  
       Nov 24, 2025
    试了试 IActivityTaskManager#getTasks 。看起来接口都扫描到了,但是点击进去是提示页面不存在,例如: https://cs.android.com/android/platform/superproject/main/+/android-10.0.0_r1:frameworks/base/core/java/android/app/IActivityTaskManager.aidl
    lisongeee
        2
    lisongeee  
    OP
       Nov 24, 2025
    @Lrony 已修复,之前链接替换的时候有点小问题

    另外解析下载走的是 https://github.com/aosp-mirror/platform_frameworks_base

    因为 Android 官方的源码虽然支持下载单个文件但是不支持跨域访问
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5305 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:58 · PVG 16:58 · LAX 01:58 · JFK 04:58
    ♥ Do have faith in what you're doing.