SuperAPI AI 工具集

android-source-search

通用与其它

查看项目

更新于 10-15 23:57

技能介绍

用途:在需要查阅 Android 源码时使用,覆盖两棵源码树——AOSP 平台内部(@hide API、框架类、系统服务)与 AndroidX/Jetpack 库源码及示例。

主要能力:优先使用 android-sources MCP 工具(若可用),提供本地源码、亚 10ms 查询。可用工具包括:search_classes(按名称/通配符查找类,如 ViewModel)、lookup_class / lookup_method / list_class_members(读取完整类、方法或成员)、get_class_hierarchy(类层级)、search_in_source(文本/正则搜索)、list_available_versions(列出 AndroidX 构件版本)、goto_definition / find_references / get_type_info(LSP 定义、引用与类型信息)。

回退方式:MCP 不可用时用 WebFetch + gh。AOSP 走 Gitiles,原始文本为 base64 编码:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/{path}?format=TEXT,可用 refs/heads/main 或 android-14.0.0_r74 等标签;关键仓库有 platform/frameworks/base(core/java/android/、services/core/java/、core/res/)与 platform/libcore。AndroidX 走 GitHub:文件内容用 https://raw.githubusercontent.com/androidx/androidx/androidx-main/{path},目录列表用 gh api repos/androidx/androidx/contents/{path} --jq '.[].name';示例位于源码旁的 samples/ 子路径下,文件名为 {ClassName}Samples.kt。

路径未知时:用 cs.android.com 作为人工搜索界面定位类/文件(它是 JS SPA,禁止 WebFetch),再按上述方式抓取。

限制:cs.android.com 会阻止自动抓取,只能人工浏览;两棵源码树变动频繁,应始终抓取当前源码,不要依赖记忆中的行号。