Android源码查看下载
前言
关于查看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源码查看下载相关推荐
- Android源码的下载,编译,刷机
上篇说到<framework开发环境搭建>,本篇继续介绍Android源码的下载.编译.刷机 先贴上Android源码官网地址:https://source.android.com/doc ...
- Android源码 —— 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16)
Android源码 -- 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16) 本文将介绍从Win7系统开始一步步构建下载Android源码的虚拟机环境: **1.使 ...
- Windows平台下Android源码的下载(Z)
我最近在自学Android,当遇到问题时也只能看看开发文档,或者上网查资料解决,远没有直接看源码来得直接.国内倒是有个Android镜像网站,但不提供下载源码的链接;苦于没有下源码的地方,一气之下,上 ...
- android源码查看源码的版本
android源码的版本号在源码文件build/core/version_defaults.mk中,查看该文件中的PLATFORM_VERSION字段便可获取该源码的版本. 例如:PLATFORM_V ...
- 使用Android Studio搭建Android源码查看工具
参考: http://www.jianshu.com/p/fb16fa459acf http://www.jianshu.com/p/16e30c84caa4 http://www.jianshu.c ...
- ---Android源码的下载单独的git库的方法
大家都知道通过repo可以下载Android的源码的方法了,但是有时候或只是需要下其中的一个git库,例如我的情况: 要下framework下的base.git. 通过: .repo/projects ...
- Android 源码查看和解析
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/71743949 本文出自[赵彦军的博客] Android 7.12 官方源码 (需要 ...
- Android源码的下载,清华asop镜像
1.repo的下载 由于国内不能访问国外网站的原因,repo我放入了360云盘中,可以供大家下载: repo下载 (提取码:d03d) 如果是已经下载的repo,ubuntu系统请放入home/××× ...
- android源码包下载
http://rgruet.free.fr/public/ 其他下载地址:http://cid-b50f9d5897331c44.office.live.com/browse.aspx/Android ...
- AOSP android 源码批量下载 windows平台
前提条件 VPN Cygwin安装git repo不能在windows下愉快地跑起来 于是就弄了个批处理,内容来自https://android.googlesource.com/,将里头分散的命令重 ...
最新文章
- Scala单例对象(伴生对象)
- SpringBoot打包部署到环境
- rdp协议打开 windows_ubuntu客户端使用RDP协议连接windows服务器
- 【项目管理】风险分析
- 【图像处理】MATLAB:图像噪声
- Windows API-GDI入门基础知识详解(1)
- C++字符串可以这样用!
- html网页添加友链,教你如何添加网站友情链接
- 移动通信(Mobile Communication)
- 量子计算机和量子纠缠的关系,科普:什么是量子纠缠和量子计算?
- 第十二课 Java基础篇——面向对象进阶(三)
- uniapp写一个登录页面
- 从0使用Ruby on Rails打造企业级RESTful API项目实战之我的云音乐
- 无线MESH自组网系统
- 图像分类经典卷积神经网络—GoogLeNet论文翻译(中英文对照版)—Going Deeper with Convolutions(走向更深的卷积神经网络)
- darknet yolov4 python接口测试图像
- css3实现向一个方向无缝连接滚动
- 使用QT实现一个图像处理软件1 —— 图片的加载和显示
- 全球及中国金融科技即服务平台行业动态发展与运营规模研究报告2022版
- springboot项目与mybatis的整合(使用mybatis小鸟插件)