OpenGrok简单使用

OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。
AndroidXRef(网址:http://androidxref.com/)项目提供 Android 源码的交叉索引,可以快速的搜索符合特定条件的 Android 源代码,后台是基于 OpenGrok 引擎,OpenGrok 主要用来在源码中搜索、交叉索引以及进行导航。AndroidXRef 提供了完整的 Android 源码的索引,包括内核源码。在 AndroidXRef 主页的右侧显示了可用的源码版本,如图1所示,点击相应的源码版本链接就可以进入对应的源码分支,如图2所示。

图片.png

图片.png

1、Full Search: 进行全文搜索,会匹配所有的单词、字符串、标识符以及数字等,例如在frameworks 下通过 Full Search 搜索”activity”,则会显示所有包含 activity 字符(忽略大小写)的结果,即使是注释也会显示出来,如图 3 所示。点击绿色背景的链接会打开包含activity 字符串文件所在的文件夹;点击左侧文件名如 native_activity.cpp 链接会打开包含activity 字符串文件;点击右侧每一行的搜索结果链接同样会打开相应的文件内容;
图片.png

2、Definition:搜索符号定义相关的代码,例如搜索 startActivityIfNeeded 函数的定义,显示结果如图所示从搜索结果可以看到,右侧绿色字体表明了是位于 Activity 类中的 方法;
图片.png

3、Symbol:搜索符号,例如可以搜索类中的成员变量等,如图显示了通过 Symbol 搜索WINDOW_HIERARCHY_TAG 的结果;
图片.png

4、 File Path:搜索源码文件名中包含给定字符串的文件,例如想要搜索文件名包含 Activity的源码文件,则可以在 File Path 中填入 Activity 进行搜索,结果如所示
图片.png

5、当然可以通过组合的方式使用上述提到的搜索方法,例如想在 Activity.java 文件中搜索finish 函数的定义,则可以在 Definition 中填入”finish”,在 File Path 中填入”Activity.java”,搜索结果如图 所示
图片.png

你可能感兴趣的:(OpenGrok简单使用)