在哪里可以在线找到Android源代码?[关闭]


641

特别是,在哪里可以浏览任何android源应用程序(例如联系人应用程序)的源代码?是唯一下载全部内容的方法吗?


5
您可以随时使用这个Eclipse插件来查看Android的源:androidpolice.com/2011/12/22/...
Kalimah

22
我无法在Google代码搜索中找到Android API源。也许grepcode.com/project/repository.grepcode.com/java/ext/…会有所帮助。
xtr 2012年

@xtr,这正是我最近发现并正在使用的那个。他们关闭了Google代码搜索,但在该链接中提供了指向其他一些资源的链接。
hotshot309


谁能找到android.support.v7.widget.Toolbar的源代码?我浏览了多个答案,但没有成功找到此类的源代码。
布伦丹·温斯坦2014年

Answers:


321

一切都反映在omapzoom.org上。一些代码也映射在github上

例如,此处联系人

从2019年12月开始,您可以使用AOSP的新官方代码搜索工具cs.android.com。还有一个 Android官方源浏览器(基于Gitiles),具有构成android的许多不同部分的网络视图。一些项目(例如Kernel)已被删除,现在仅将您指向可克隆的git存储库。

要在本地获取所有代码,可以使用repo helper程序,也可以仅克隆单个存储库。

和别的:


3
似乎不再可用
Eduardo

1
@Eduardo-这是暂时的,由于最近他们在验证存储库时对kernel.org进行了黑客攻击。
richq 2011年

20
看来他们android.git.kernel.org彻底杀了他们。现在,它重定向到developer.android.com告诉您如何下载源的页面,该页面指向android.googlesource.com,但似乎不提供在线浏览,仅提供下载。github镜像仍然存在,但是似乎没有更新。
1月Hudec

4
截至2011年12月10日,GitHub镜像似乎已实时更新。我可以看到几个小时后提交的提交。
HRJ



43

前几天,我偶然发现了Android XRef,发现它很有用,特别是因为它得到了OpenGrok的大力支持,OpenGrok提供了惊人的超快搜索能力。


它似乎缺少某些文件。例如,Android 4.3 CDD专门在第34页上调出/data/misc/sms/codes.xml。对路径的搜索结果未找到,对文件的搜索仅返回接近命中的结果。
2013年

@noloader:我认为该文件应该放在特定的设备实现中,但是在AOSP中不存在。看到这里,当这样的文件放在设备上被激活的AOSP代码:androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/...
scorpiodawg

是的,它的速度非常快,但是我在源代码中看不到内核文件夹。有什么原因吗?
mk..13

不知道是谁的主意将这个好问题作为题外话来解决。Android XRef似乎不再更新,您可以在aosp.opersys.com
k_o_

6

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

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

目前,这对我来说已经足够了,但是并不能解决在网络上浏览代码的问题。


实际上,可以通过从当前活动的URL中提取其git存储库来获取单个软件包。但是,这对于研究非常有用-即使看起来像应该基于SDK的普通应用程序通常在AOSP中也具有依赖关系,因此不会通过SDK进行构建,而仅在更大的范围内进行构建。完成AOSP检出。
克里斯·斯特拉顿



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.