If you're interested in learning more about xref and AOSP development, here are some resources to check out:
| Method | Speed | Accuracy | Cross-reference | Web-based | |--------|-------|----------|----------------|------------| | grep -r | Slow on full AOSP | Finds text, not symbols | No | No | | repo grep | Faster than grep | Still text-based | No | No | | | Instant | Semantic (understands C++/Java) | Yes (jump to definition, find callers) | Yes |
Xref AOSP scans the entire AOSP repository, builds a full index of symbols (functions, classes, variables, macros), and presents them through a web interface. It understands: xref aosp
$ xref find -symbol libc -module android
Android Code Search is a tool that helps you view the Android source code as it's laid out when you actually use it. Android Open Source Project If you're interested in learning more about xref
In a local IDE like Android Studio, indexing the entire AOSP tree can take hours and consume massive amounts of RAM. Xref AOSP provides a "pre-indexed" experience. If you are looking at a hardware abstraction layer (HAL) file and see a call to a kernel function, you can click it and be transported to that definition in seconds. 2. Version and Branch Switching
You can combine: refs:onClick path:android/widget Xref AOSP provides a "pre-indexed" experience
Long-term, expect AI-assisted navigation: “Find me where the system policy denies USB accessory access” → Xref overlaid with natural language.
Xref AOSP remains the best for “find all references” and “go to definition” across the entire Android source without local checkout.
Search for symbol:IMyInterface.hal → see all implementations (C++ and Java) and the server/client glue code.
You want to see where PowerManagerService is added to ServiceManager.