OpenGrok使用

发布时间:2026/11/6 1:13:44

OpenGrok使用 以前都是用的find或者VScode里面的浏览但是到了Android这个就不行了代码太多了。新公司都在用OpenGrok所以俺也必须用一下。这里有两个步骤一个是安装是一个使用。1 安装大概看了一下安装是tomcatopengrok下载的地址是https://github.com/oracle/opengrok/releases/tag/1.3.16安装细节暂时就不细说了。。2 使用练手的话可以直接访问google网站AndroidXRef功能有如下可以搜索全文本定义符号路径和修改记录这个很重要可以帮助我们回溯某一笔修改可以将搜索限制在某个子树简单来说就是可以将搜索范围限制在某个子目录下可以增量更新索引也就是说支持google搜索类似搜索语法支持搜索某个时间段内被修改的文件支持使用通配符比如*或支持在搜索结果中显示匹配的行为版本控制工具如MercurialCVSSVNSCCS和TeamWare提供了只读的web接口包括文件修改提交记录/任何两个版本的文件差异像udiffs和sdiffs支持在线交叉引用查询包括语法高亮可通过CSS进行高度定制化的UI显示可拓展性强可为新的编程语言和新的版本控制工具编写插件大体就是这个框。其实对于开发者来说有几个要知道的。如何切换仓库或者版本。--从介绍上来看是在进入的时候选择不同的分支。搜索技巧Full Search: 进行全文搜索Definition搜索符号定义相关的代码Symbol搜索符号File Path搜索源码文件名中包含给定字符串的文件实践中其实就两点注意的1 大部分用的还是Full Search那个但是搜索的时候有带引号和不带引号。用于多词的时候带引号就是精准匹配。此外这里是支持通配符的有*和。2 这个只是方便搜索安卓确实越搞越垃圾代码大的离谱传统的方法grep等确实很难用了。归根结底还是要对代码框架熟悉。至于上面说的那些高级功能空了再看看呢。。。参考OpenGrok简单使用说明「建议收藏」-腾讯云开发者社区-腾讯云【OpenGrok代码搜索引擎】一、OpenGrok简介-腾讯云开发者社区-腾讯云
延伸阅读

更多相关文章

2026/11/6 1:08:43

U-Boot设备模型初始化全解析:从board_init_r到dm_init_and_scan

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 1:08:43

I2C时钟延展与死锁恢复:嵌入式总线鲁棒性实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 1:18:44

CAPWAP隧道基本概念:集中转发和本地转发

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 1:18:44

补环境常见检测点以及瑞数补环境框架

补环境常见检测点与Node.js模拟 前言 通常我们在进行js逆向的时候,会发现js文件它通过检测大量的浏览器环境特征来区分真实浏览器和自动化脚本/模拟环境。本文将分析补环境的关键环境检测点,并探讨如何在Node.js环境中进行有效模拟。 环境检测点详解 1. …

2026/11/6 1:18:44

初学java_继承和多态知识梳理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 1:18:44

nmap扫描端口,netstat

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 1:13:44

vscode远程免密ssh原理与实操方法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 1:03:39

MCU晶振电路设计全解析:从负载电容计算到PCB布局调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑