如何在Windows操作系统中检查Android源代码?

27

我尝试搜索但是找不到。我使用联想G460笔记本电脑上的Windows 7系统。我尝试安装Ubuntu系统,但由于某些原因无法使用无线网络连接互联网。

有没有办法让我查看Android源代码或者至少只是其中的日历部分?


你成功地执行了这段代码吗?如果是,你是如何做到的呢?- 谢谢Swathi - Swathi EP
我并不是想要那样做,我只是想看看日历是如何编程的。 - RobGThai
7个回答

31
你可以使用他们的存储库浏览器浏览Android源代码。如果你想要检查一个特定的项目(即下载源代码),你需要获取版本控制系统Git。当你运行Git后,你可以通过git clone https://android.googlesource.com/projectname.git克隆整个存储库,或通过git clone --depth 1 https://android.googlesource.com/projectname.git获取HEAD(所有文件的最新版本,如果你只想浏览源代码,则非常有用)。
项目名称是你在存储库浏览器中选择的顶层文件夹,例如日历应用程序的platform/packages/apps/Calendar。然后完整命令是git clone https://android.googlesource.com/platform/packages/apps/Calendar

1
当我访问git:// URL时,遇到了一个问题 - "android.git.kernel.org[0: 130.239.17.13]: errno=Connection timed out"。看起来防火墙阻止了一些端口。对我有用的是使用http:// URL。 - Moshe Kravchik
我的电脑和不稳定的互联网速度很慢,每次都要重置。是否有可能仅下载代码库的发布版本,以便在半天内完成? - Gopinath
2
@Gopinath 看看我关于获取仅 HEAD 的写法,即使用 --depth 1 参数获取浅克隆的内容。 - poke

16
自从最初回答这个问题以来,Android的GitWeb和Google Code Search仓库已经被淘汰。幸运的是,SDK管理器终于允许您下载Android 4.0及更高版本的源代码以及所有API和工具。请注意保留HTML标记。
如果您需要访问冰激凌三明治(4.0)之前的Android源代码,且不想使用Google的非Windows下载说明,则可以在线搜索GrepCode以获取所需内容。(查找“android”和您想要的类或方法的名称,然后选择您想要的代码版本。)
GrepCode可行,但我曾多次看到它使IE崩溃。另一种选择是下载Eclipse的Android Sources插件,该插件为您提供了所有版本的Android源代码,包括4.0.1。
一旦您拥有源代码,您可以按照以下步骤将您正在使用的源目录附加到Eclipse中的.jar文件中:
右键单击项目 > 属性 > Java构建路径 > 库选项卡 > 选择要附加源代码的.jar文件旁边的“+”符号 > 单击“源代码附件”以编辑源文件所在位置的路径。

更新:我今天刚使用了GrepCode,并且在任何时候都没有在IE 9上遇到问题。我过去遇到的问题可能是版本相关的。 - hotshot309

2
步骤:
  1. http://cygwin.com/install.html下载Cygwin。
  2. 使用几乎所有默认设置安装Cygwin。在Cygwin设置期间,选择模块curlpython(搜索它们)并将它们标记为要安装的模块。
  3. 启动cygwin.exe并转到您喜欢的目录(我的是D:/Android/sources/4.0/try2)。例如:$: cd /cygdrive/d/Android/sources/4.0/try2

  4. 逐一运行以下指令:

    i) mkdir bin

    ii) PATH=/cygdrive/d/Android/sources/4.0/try2/bin:$PATH

    iii) curl https://storage.googleapis.com/git-repo-downloads/repo > /cygdrive/d/Android/sources/4.0/try2/bin/repo

    iv) mkdir source

    v) cd source

    vi)
    Master分支:
    repo init -u https://android.googlesource.com/platform/manifest

    例如,4.0.1分支:
    repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

    vii) 如果需要,提供凭据

    viii) repo sync

来源:点击这里

2

4
建议您在答案中添加链接摘要。链接随时间的推移可能会失效,使得获取答案变得困难。 - M Afifi

1

1)安装Git: http://git-scm.com/

2)从开始菜单中打开Git Bash:开始菜单>Git>Git Bash

3)在Git Bash窗口中,通过以下命令将当前目录更改为您喜欢的目录(例如D:\android_src):cd /d/androidsrc/

4)在Windows资源管理器中,创建一个空文件D:\android_src\download.sh并使用记事本打开它

5)打开以下链接,复制代码并粘贴到D:\android_src\download.sh中,然后保存并关闭记事本:

http://pastebin.com/DfqBFKnK

6) 在 Git Bash 窗口执行下载 shell 脚本的命令如下: ./download.sh

参考资料: https://android.googlesource.com/


0

对我来说,最简单的方法是在GrepCode上浏览它。


但这并不能回答问题。例如,搜索“notification_template_big_text.xml”会找到各种东西,但不会找到布局XML。 - Martin

0

安装cygwin,并安装cygwin版本的git,然后按照正常的指令安装repo。

无论如何,您都需要使用git - 它已成为现代开发工作的标准版本控制系统。一些东西仍在使用svn,但这种情况正在逐渐消失。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接