【问题标题】:Where can I find Android source code online? [closed]在哪里可以在线找到 Android 源代码? [关闭]
【发布时间】:2010-10-01 18:36:39
【问题描述】:

特别是,我可以在哪里浏览任何 android 源应用程序(例如联系人应用程序)的源代码?只有这样才能下载所有内容吗?

【问题讨论】:

标签: android android-source


【解决方案1】:

一切都反映在omapzoom.org 上。部分代码也是mirrored on github

例如Contacts is here

自 2019 年 12 月起,您可以使用 AOSP 新的官方公​​共代码搜索工具:cs.android.com。还有 Android official source browser(基于Gitiles)拥有构成 android 的许多不同部分的 Web 视图。一些项目(例如内核)已被删除,现在它只指向可克隆的 git 存储库。

要在本地获取所有代码,您可以使用 repo 帮助程序,或者您可以克隆单个存储库。

还有其他人:

【讨论】:

  • 好像没有了
  • @Eduardo - 这是由于最近在 kernel.org 上验证存储库时遭到黑客攻击而造成的暂时现象。
  • 看来他们彻底杀死了android.git.kernel.org。它现在重定向到developer.android.com 页面告诉您如何下载源代码,它指的是android.googlesource.com,但似乎不提供在线浏览,仅提供下载。 github镜像还在,不过好像没有更新。
  • 截至 2011 年 12 月 10 日,GitHub 镜像似乎是实时更新的。我可以看到几个小时前的提交。
  • 现在有cs.android.com
【解决方案2】:

2020:AOSP官方代码搜索https://cs.android.com/


您可以通过http://developer.android.com查看源代码,当您阅读API时,GitHub上会有匹配源代码的链接,您只需添加@ Chrome 上的 987654323@

我在这里写了一篇博客:
http://blog.blundellapps.com/add-source-code-links-to-android-apis/

【讨论】:

    【解决方案3】:

    前几天我偶然发现了Android XRef,发现它很有用,特别是因为它得到了 OpenGrok 的支持,OpenGrok 提供了非常棒和令人眼花缭乱的快速搜索。

    【讨论】:

    • 它似乎缺少一些文件。例如,Android 4.3 CDD 在第 34 页上专门调用了 /data/misc/sms/codes.xml。搜索路径导致未找到,搜索文件仅返回接近命中。
    • @noloader:我认为这个文件预计会放在特定的设备实现上,但在 AOSP 中不存在。有关将此类文件放在设备上时激活的 AOSP 代码,请参见此处:androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
    • 是的,它非常快,但我没有在源代码中看到内核文件夹。这有什么原因吗?
    • 不知道是谁想把这个好问题作为题外话来结束的。 Android XRef 似乎不再更新,您现在可以在aosp.opersys.com 上获得相同甚至更好的更新
    【解决方案4】:

    我找到了一种只获取联系人应用程序的方法:

    git clone https://android.googlesource.com/platform/packages/apps/Contacts
    

    这对我来说已经足够好了,但没有回答在网络上浏览代码的问题。

    【讨论】:

    • 确实可以通过从当前活动的 URL 中提取其 git 存储库来获取单个包。然而,这对研究非常有用——即使它们看起来应该基于 SDK 的普通应用程序通常在 AOSP 中的其他地方都有依赖项,因此不会通过 SDK 构建,而只能在上下文中构建更完整的 AOSP 结帐的更大版本。
    【解决方案5】:

    您可以使用“代码搜索”从智能手机浏览 Android SDK 示例: https://market.android.com/details?id=sqwady.codesearch

    【讨论】:

      【解决方案6】:

      这个 Eclipse 插件允许内联源代码查看,甚至可以进入 Android 源代码:

      http://code.google.com/p/adt-addons/

      (编辑:特别是“Android Sources”插件:http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/

      【讨论】:

        【解决方案7】:

        gitweb 将允许您通过浏览器浏览代码(和更改)。

        http://git.or.cz/gitwiki/Gitweb

        (不知道是否有人已经为 Android 设置了公共 gitweb,但可能不会太难。)

        【讨论】: