【问题标题】:AOSP / Android Source code indexing tools [closed]AOSP / Android 源代码索引工具 [关闭]
【发布时间】:2016-05-04 18:39:32
【问题描述】:

我正在寻找可以让我在 AOSP 源代码树中更轻松地进行索引和导航的工具。

我的团队主要在较低级别(如 C 和 C++)工作,但我们与 Java 的交互也不少。目前我们使用:

  • ack-grep,
  • 标签,
  • cscope.

由于我们正在构建一个完整的平台,我们不仅限于我们的代码,有时还需要更好地了解 Android 内部正在发生的事情。

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

我们目前使用的工具并不是浏览代码的便捷方式。我想寻求 Android 黑客的智慧 - 你如何浏览代码?

【问题讨论】:

  • 使用 OpenGrok(尽管 UI 很糟糕)为 IMO 探索 AOSP 树提供了最佳选择。请记住使用完整的存储库历史信息(.svn、.git 等)索引树,以便能够使用历史和注释功能。 androidxref.com 是在 AOSP 上查看 OpenGrok 运行的好地方;但是,较新版本的 opengrok 具有附加功能,例如文件类型过滤(通过下拉框)。
  • Android M 存储库有 700 多个存储库。这是否意味着我需要分别索引 700 个存储库中的每一个?我对 OG 的问题主要在于它创建的垃圾量——数百万个小文件——其影响实际上是可以观察到的——无论是浪费的空间还是操作系统访问杂乱文件夹所需的时间。另外,我并不完全关心历史,但到目前为止,我尝试使用环境变量杀死它没有任何效果......
  • 我为所有的 AOSP 分支和索引同步一次(通常是通宵工作)。它应该爬过每一个。如果您在索引之前通过 AOSP 递归删除所有 .git 目录,它可能会为您节省大量时间。
  • 我喜欢“离题”的关闭和指南。 “离题,因为无论如何”。符合 SO meme 的准则。 TL; DR 为此:没有好的解决方案。尽可能使用 AS,否则真的没有多少。

标签: android c++ indexing


【解决方案1】:

对于 Java 部分,Android Code Search 非常棒。不幸的是,我认为它是“仅限在线”的,而且对于低级 (C/C++) 的东西,事情需要发展一下。

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2012-01-22
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    相关资源
    最近更新 更多