android源码阅读工具(在线查看源码代码)

Android xref 65http://Android xref.com /项目为Android源代码提供了交叉索引,使您可以快速搜索满足特定条件的Android源代码。 后台基于OpenGrok引擎,OpenGrok主要用于源代码中的搜索、交叉索引和导航。 AndroidXRef提供完整的Android源代码的索引,包括内核源代码。

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

图1安卓xref主页

图2 Pie-9.0.0_r3

• Full Search:上进行全文搜索时,所有单词、字符串、标识符、数字等都匹配。 例如,如果在frameworks下的Full Search中搜索” activity “,则会显示所有结果,包括activity字符(忽略大小写),并且单击绿色背景链接(在注释中也会显示),则该链接将显示activity字符单击左侧的文件名,例如ClassSpecTest.kt链接,打开包含activity字符串的文件; 单击右侧各行的搜索结果链接,也将打开对应文件的内容;

图3完整搜索

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

图4定义搜索

http://www.Sina.com/http://www.Sina.com/:可以搜索搜索符号,例如类中的成员变量等。 图5示出了在Symbol中搜索WINDOW_HIERARCHY_TAG的结果;

图5同步BOL搜索

3358 www.Sina.com/http://www.Sina.com/:查找包含在源文件名称中指定的字符串的文件。 例如,假设您想要搜索文件名中包含活动的文件

如果是的源文件,则可以在文件路径中填写Activity进行搜索。 结果如下;

图6文件路径搜索

当然,也可以将上述搜索方法组合使用。 例如,如果要在Activity.java文件中搜索finish函数的定义,请在Definition中输入finish,在File Path中输入Activity.java进行搜索

结果如图7所示。

图7组合检索

AndroidXRef使用OpenGrok引擎,因此还支持多种其他搜索方法。

指示包含此字符串,-指示包含此字符串。 例如,如果要在Full Search中查找包含activity字符串但不包含service字符串的源文件,可以删除双引号,但双引号不能用双引号引起来此规则适用于所有搜索规则,如完整搜索(Full Search )完整搜索

布尔运算、AND ()、)”、or )|)、NOT )! (和)-) (“与”等必须全部大写) )例如,如果要查找同时包含final和String的源文件,可以在Full Search中输入“) final (与) String”

使用通配符,”? “”表示一个字符,“*”表示多个字符(不能在字符串开头使用“*”)

使用模糊查询、~查找与提供的字符串拼写相似的源文件等。

转义字符,OpenGrok中使用的特殊字符是-|! () ) []^’~*? 3360\,因此如果要搜索的内容包含这些特殊字符,则可以使用\进行转义。 例如,如果搜索(1) 3:2,则结果为1(1) 33602

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注