V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lisongeee
V2EX  ›  分享创造

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

  •  
  •   lisongeee ·
    lisonge · 2 天前 · 757 次点击

    最近在通过 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  
       2 天前
    试了试 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
       2 天前
    @Lrony 已修复,之前链接替换的时候有点小问题

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

    因为 Android 官方的源码虽然支持下载单个文件但是不支持跨域访问
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5748 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:41 · PVG 10:41 · LAX 18:41 · JFK 21:41
    ♥ Do have faith in what you're doing.