@act262
2017-05-25T05:12:18.000000Z
字数 1282
阅读 1425
AndroidSource
Android_Framework
以下操作需要科学上网
对于需要完整编译ROM等的请按照这个完整的官方指南,对于只是想简单的查看一些源码,或者编译一些工具,插件可以参考下面的使用方式.
Git Web: https://android.googlesource.com
默认使用HTML格式展示仓库,也可以用JSON格式下载下来,
下载JSON文件可以方便查看指定项目信息,然后clone下来查看具体源码.
因为Google项目原因,不再使用master等分支功能提供源码,而是使用Tag来对应模块的源码,不同tag下的代码可能会重复,要查看某个功能只要找到对应的功能下对应某个模块的Tag.
以Android Studio 2.2.0版本相关功能说明
例如以下路径存放的是AndroidStudio相关的源码
android / platform / tools / idea / studio-2.2.2
可以通过Git拉取下来,速度稍慢,要拉取很多版本信息
git clone https://android.googlesource.com/platform/tools/idea
可以指定--depth 1
来只获取最新版本的代码
或者进入指定的某个Tag直接下载xxx.tar.gz
压缩文件,取决于下载速度
下载AS下的插件工具源码
git clone git://git.jetbrains.org/idea/android.git android
git clone git://git.jetbrains.org/idea/adt-tools-base.git android/tools-base
i.e.
AS插件的源码:..\android\android\src\com\android\tools\idea
这是InstantRun的源码位置:..\android\android\src\com\android\tools\idea\fd
根据README可以Build出自己的IDEA来.
AndroidStudio相关SDK,插件工具等源码
https://android.googlesource.com/platform/tools/base/
查看或下载Android开发中的一些工具,例如ddms,draw9patch,instant-run等工具
查看或者下载Android Gradle Plguin的代码
https://android.googlesource.com/platform/tools/base/+/gradle_2.2.0
android / platform / tools / base / gradle_2.2.0
Android 系统自带的一些APP源码
android / platform / packages / apps /
例如下载Settings
模块
git clone https://android.googlesource.com/platform/packages/apps/Settings --depth 1