欢迎光临
我们一直在努力

Android源码在线查看工具

AndroidXRef(http://androidxref.com/ )项目提供 Android 源码的交叉索引,可以快速的搜索符合特定条件的 Android 源代码,后台是基于 OpenGrok 引擎,OpenGrok 主要用来在源码中搜索、交叉索引以及进行导航。AndroidXRef 提供了完整的 Android 源码的索引,包括内核源码。

在 AndroidXRef 主页的左侧显示了可用的源码版本,如图 1 所示,点击相应的源码版本链接就可以进入对应的源码分支,如图 2 所示。

Android源码在线查看工具

图1 AndroidXRef主页

Android源码在线查看工具

图2 Pie-9.0.0_r3

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

Android源码在线查看工具

图3 Full Search 搜索

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

Android源码在线查看工具

图4 Definition 搜索

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

Android源码在线查看工具

图 5 Symbol 搜索

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

Android源码在线查看工具

图 6 File Path 搜索

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

Android源码在线查看工具

图 7 组合搜索
因为 AndroidXRef 使用的是 OpenGrok 引擎,因此还支持一些其他的搜索方式:
• + 表示包含此字符串,- 表示包含此字符串。例如在 Full Search 中搜索包含 activity字符串但是不包含 service 字符串的源文件,可以填入+”activity” -“service”(去掉双引号同样可以,但是对于不可分割的词且两者间包含空格则双引号不可去,此规则适用于所有的搜索规则,例如 Full Search “final String”,双引号去除表示或的关系,这个与 Google 的搜索规则是一样的);
• 布尔操作,可以使用 AND(&&),”+”,OR(||),NOT(!)以及”-”(AND 等必须全部大写),例如搜索既包含 final 又包含 String 的源码文件,可以 Full Search 中填入”final” AND “String”;
• 使用通配符,”?”代表一个字符,”*”代表多个字符(“?”和”*”不可用于字符串的开头);
• 模糊查询,可以使用”~”搜索包含与提供的字符串拼写类似的源码文件等内容;
• 转义字符,OpenGrok 中使用到的特殊字符包括+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ ,因此如果需要搜索的内容中包含这些特殊字符,可以使用\进行转义,例如搜索(1+1):2,可以这样1\+1\:2

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《Android源码在线查看工具》
文章链接:https://www.456zj.com/36235.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址