[关闭]
@act262 2017-05-25T05:12:18.000000Z 字数 1282 阅读 1296

Android相关源码使用姿势

AndroidSource Android_Framework


Git repositories on android

以下操作需要科学上网

对于需要完整编译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下的插件工具源码

  1. git clone git://git.jetbrains.org/idea/android.git android
  2. 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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注