Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AOSP/Android源代码索引工具_Android_C++_Indexing - Fatal编程技术网

AOSP/Android源代码索引工具

AOSP/Android源代码索引工具,android,c++,indexing,Android,C++,Indexing,我正在寻找能够让我在AOSP源代码树中索引和导航更容易一点的工具 我的团队主要在较低的级别上工作(所以是C和C++),但我们与Java的接口相当多。目前我们使用: 艾克·格雷普 ctags cscope 由于我们正在构建一个完整的平台,我们不仅仅局限于我们的代码,有时还需要更好地理解Android内部发生的事情 我目前正在尝试使用OpenGrok——索引还远远没有完成,日志已经因为git警告而膨胀 我们目前使用的工具很难方便地浏览代码。我想寻求安卓黑客的智慧-如何导航代码?使用OpenGro

我正在寻找能够让我在AOSP源代码树中索引和导航更容易一点的工具

我的团队主要在较低的级别上工作(所以是C和C++),但我们与Java的接口相当多。目前我们使用:

  • 艾克·格雷普
  • ctags
  • cscope
由于我们正在构建一个完整的平台,我们不仅仅局限于我们的代码,有时还需要更好地理解Android内部发生的事情

我目前正在尝试使用OpenGrok——索引还远远没有完成,日志已经因为git警告而膨胀


我们目前使用的工具很难方便地浏览代码。我想寻求安卓黑客的智慧-如何导航代码?

使用OpenGrok(尽管是一个糟糕的UI)是探索AOSP树的最佳选择。请记住,索引树时存储库历史记录信息(.svn、.git等)保持不变,以便能够使用历史记录和注释功能。是一个在AOSP上观看OpenGrok运行的好地方;然而,更新版本的opengrok有额外的功能,比如文件类型过滤(通过下拉框)。Android M repo有700多个存储库。这是否意味着我需要分别为700个存储库中的每个存储库编制索引?我对OG的问题主要是它产生的大量垃圾——数百万个小文件——其影响实际上是可以观察到的——无论是从浪费的空间还是从操作系统访问凌乱的文件夹所需的时间来看。另一方面,我并不完全关心历史记录,但到目前为止,我试图用env变量消除历史记录的尝试没有任何效果……我将AOSP分支和索引重新同步一次(通常是隔夜作业)。它应该爬过每一个。如果在索引之前通过AOSP递归删除所有.git dir,可能会节省大量时间。