检查一个没有源代码的 Android 应用,传统做法像是为了找一页内容,先给整座图书馆重做目录。ASC 是一款 Android 反编译器——把 APK 安装包里的编译程序还原成较易读代码——它跳过耗时、占内存的全量预处理,直接把 APK 当作只读数据库,需要什么再提取什么。这种按需查询尤其适合 Agent:也就是能调用搜索、反编译等工具并连续办事的 AI 程序。
最值得注意的是它处理“交叉引用”的方式。交叉引用用来查某个函数、类或字段在哪里被使用,传统工具通常先建立完整索引;ASC 则直接跨 DEX 搜索,命中目标后只抽取相关字节码及依赖,在内存中重建一个最小 DEX 再反编译。项目提供 findrefs、getclass 和 getmanifest 等命令,方便研究者或 Agent 精确调用。作者演示称,在一个 352MB 的商业 APK 上,全局交叉引用搜索耗时 1.79 秒,目标类反编译耗时 177 毫秒,内存占用 141MB;这些数据来自项目方展示,材料未提供独立测试结果。