前言

关于查看Android源代码,我们可以通过两种手段查看,一个是本地,一个是在线。

在线查看Android源代码,请看http://androidxref.com/。

本地查看根据级别可以下载不同的源码:

1、如果仅仅是看一下Java端的Android源代码可以直接在Android Studio中查看(SDK里面有)

2、如果还想了解Android源码C++部分的源码可以去github下载一个分支:https://github.com/aosp-mirror/platform_frameworks_base/

3、如果还想了解Android内核、硬件层、recovery等源码,请看下文:

Android源码下载

主要是记录一下第一次下载时的一些步骤,以及自己在这过程中的一些疑问记录一下,希望能够帮到后来者。

使用的是清华的AOSP:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/,也有官方指示步骤。

进入正题

步骤一:下载 repo 工具。

需要解释一下repo,不理解的情况下,会一脸懵逼的看待接下来的源码下载:

repo是对git文件的管理。git文件应该都明白,repo就是可以针对所有的git一起操作,一起同步,Android源码包含了很多很多的git,需要使用repo来管理。

mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo

注意点:这里的repo是不能用的(这里的repo指向google,所有后面执行repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest,会报联系不上google仓库,翻墙也不能解决)。所以使用https://mirrors.tuna.tsinghua.edu.cn/help/git-repo/下的解释:

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo chmod +x repo

步骤二:https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar

这个下载的是一堆的git仓库,并没有任何可用的代码,但是目前依然有37G...

推荐直接使用迅雷下载,不然网络中断就可能失败,导致重新下载。这里我是下了2天2夜...

然后

tar xf aosp-latest.tar cd AOSP

# 解压得到的 AOSP 工程目录

# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录

步骤三:repo仓库初始化:

仓库列表地址:https://source.android.com/source/build-numbers.html#source-code-tags-and-builds

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-8.0.0_r17

步骤四:获取源代码

repo sync,也就是根据.repo目录下的git,同步下载andriod-8.0.0_r17的代码。

特别注意:这里的sync会失败很多次,但是没有关系,一直sync下去就可以了,只要有能下载成功的可以。这里我同步了大概6-7次才完全获取成功。只有全部sync完了之后,你才能看到最后的checkout,才会看到android-8.0.0_r17的代码,也就是android8.0的真正源码,作为Android开发最想看到的东西。

查看aosp目录:

可以看到aosp/frameworks/base 即前言里面第二个查看方式。

aosp/system 内核代码

aosp/device 可以看到google/lge/huawei的一些定制信息

aosp/bootable/recovery  recovery

仅个人开发的话,清华的AOSP页面的其它步骤可以忽略。

就介绍到这一步,查看源代码工具推荐(Mac):atom

Android源码查看下载相关推荐

  1. Android源码的下载,编译,刷机

    上篇说到<framework开发环境搭建>,本篇继续介绍Android源码的下载.编译.刷机 先贴上Android源码官网地址:https://source.android.com/doc ...

  2. Android源码 —— 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16)

    Android源码 -- 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16) 本文将介绍从Win7系统开始一步步构建下载Android源码的虚拟机环境: **1.使 ...

  3. Windows平台下Android源码的下载(Z)

    我最近在自学Android,当遇到问题时也只能看看开发文档,或者上网查资料解决,远没有直接看源码来得直接.国内倒是有个Android镜像网站,但不提供下载源码的链接;苦于没有下源码的地方,一气之下,上 ...

  4. android源码查看源码的版本

    android源码的版本号在源码文件build/core/version_defaults.mk中,查看该文件中的PLATFORM_VERSION字段便可获取该源码的版本. 例如:PLATFORM_V ...

  5. 使用Android Studio搭建Android源码查看工具

    参考: http://www.jianshu.com/p/fb16fa459acf http://www.jianshu.com/p/16e30c84caa4 http://www.jianshu.c ...

  6. ---Android源码的下载单独的git库的方法

    大家都知道通过repo可以下载Android的源码的方法了,但是有时候或只是需要下其中的一个git库,例如我的情况: 要下framework下的base.git. 通过: .repo/projects ...

  7. Android 源码查看和解析

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/71743949 本文出自[赵彦军的博客] Android 7.12 官方源码 (需要 ...

  8. Android源码的下载,清华asop镜像

    1.repo的下载 由于国内不能访问国外网站的原因,repo我放入了360云盘中,可以供大家下载: repo下载 (提取码:d03d) 如果是已经下载的repo,ubuntu系统请放入home/××× ...

  9. android源码包下载

    http://rgruet.free.fr/public/ 其他下载地址:http://cid-b50f9d5897331c44.office.live.com/browse.aspx/Android ...

  10. AOSP android 源码批量下载 windows平台

    前提条件 VPN Cygwin安装git repo不能在windows下愉快地跑起来 于是就弄了个批处理,内容来自https://android.googlesource.com/,将里头分散的命令重 ...

最新文章

  1. Scala单例对象(伴生对象)
  2. SpringBoot打包部署到环境
  3. rdp协议打开 windows_ubuntu客户端使用RDP协议连接windows服务器
  4. 【项目管理】风险分析
  5. 【图像处理】MATLAB:图像噪声
  6. Windows API-GDI入门基础知识详解(1)
  7. C++字符串可以这样用!
  8. html网页添加友链,教你如何添加网站友情链接
  9. 移动通信(Mobile Communication)
  10. 量子计算机和量子纠缠的关系,科普:什么是量子纠缠和量子计算?
  11. 第十二课 Java基础篇——面向对象进阶(三)
  12. uniapp写一个登录页面
  13. 从0使用Ruby on Rails打造企业级RESTful API项目实战之我的云音乐
  14. 无线MESH自组网系统
  15. 图像分类经典卷积神经网络—GoogLeNet论文翻译(中英文对照版)—Going Deeper with Convolutions(走向更深的卷积神经网络)
  16. darknet yolov4 python接口测试图像
  17. css3实现向一个方向无缝连接滚动
  18. 使用QT实现一个图像处理软件1 —— 图片的加载和显示
  19. 全球及中国金融科技即服务平台行业动态发展与运营规模研究报告2022版
  20. springboot项目与mybatis的整合(使用mybatis小鸟插件)

热门文章

  1. 第五章 国内著名网络数据库系统
  2. 89c51单片机流水灯操作
  3. 学习笔记——矩阵键盘的扫描原理与基本应用
  4. request.getParameterValues()用法
  5. 软件设计师真题及解析
  6. 关于1931CIE——RGB色坐标图转换到XYZ色坐标关系
  7. 天河二号计算机是微型计算机,计算机二级考试真题-PPT-天河二号超级计算机
  8. Javascript设计模式-00-说明
  9. 别在为没有HDR贴图而烦恼了,30G 8K统统都白送!
  10. 编写热血江湖模拟按键外挂