AOSP源码下载

QuibblerQuibbler 2020-03-14 约 6 分钟 2928 次阅读

AOSP源码下载

1、获取源码

阅读Android源码能够从系统框架层面更加深入理解底层实现,而且无疑是对代码阅读能力的提升锻炼。推荐国内AOSP源码网站在线阅读:Android源码在线阅读。

1.1、Google仓库

Google官方的Android 源码站点在国内都打不开,需要“科学上网”。

https://android.googlesource.com/

https://source.android.google.cn/

https://source.android.com/

1.2、国内镜像仓库

官方渠道不能访问,只能通过镜像下载。以前在学校的时候就经常从校园网镜像网站下载开源软件、Linux系统的发行版。会定期会同步Google的AOSP(Android Open-Source Project)仓库。

https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

        https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/

https://lug.ustc.edu.cn/wiki/mirrors/help/aosp

        http://mirrors.ustc.edu.cn/aosp-monthly/

2、下载源码

第一次同步数据量特别大,如果网络不稳定,中间失败就要从头再来了(下载到99%的时候重新下载,是非常奔溃的o(≧口≦)o)。

66.9 GiB2020-02-01 00:47
52 B2020-02-01 00:50
69.3 GiB2020-03-01 01:09
52 B2020-03-01 01:12
69.3 GiB2020-03-01 01:09
52 B2020-03-01 01:12

2.1、下载源码压缩包

从上面镜像网站中找到AOSP的打包源码,当前最新的是2020年3月1号发布的源码仓,大小接近70G。

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包

建议使用下载工具进行下载,支持断点续传,电脑硬盘够就挂着慢慢下载吧!

2.2、解压

下载完毕之后解压:

tar xf aosp-latest.tar

或者用360压缩解压,从大学时代一直用到现在最好用的压缩工具。

2.3、repo源码

解压完,根目录并没有任何分支和代码。

# 进入解压得到的 AOSP 工程目录
    cd AOSP   
    # 这时 ls 什么也看不到,因为只有一个隐藏的 .repo 目录

打开git查看发现是裸仓库, 之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,不允许用户进行任何git操作。如果操作的话,只会得到下面的错误”This operation must be run in a work tree”。

那么如何将下载的70G代码提出来呢?用命令 repo sync 把代码checkout 出来。

repo sync # 正常同步一遍即可得到完整目录
    # 或 repo sync -l 仅checkout代码

关于repo命令,因为不会经常使用,就不必多花时间去了解。

参考:
        Android SDK 在线更新镜像服务器资源

        repo sync出错整理

        repo使用过程中遇到的一些问题及解决办法

        repo sync出错解决

        repo git 同步超大的工程太慢的解决方法

        Android系统源码下载

相关推荐

精选
ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager
Android

ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager

ViewPager1、ViewPagerandroidx.viewpager.widget.ViewPager,Android中使用非常广泛的控件,可以说是APP必备:首次打开引导页、页面Banner广告等。常用方法:setAdapter() 设置适配器setOffscreenPageLimit() 设置缓存的页面个数,默认是 1setCurrentItem() 跳转到特定的页面setOnPage

1.1k
获取Android内置WebView内核版本
Android

获取Android内置WebView内核版本

获取Android内置WebView内核版本竟然能遇到这样奇葩的事情,网页用的技术过于新颖,以至于只支持高版本Chromium内核的,低版本安卓系统中内置的内核版本较低,无法加载前端页面。1、设置查看在系统设置里 > 应用 > 应用管理 > 显示系统应用,查看WebView组件:2、页面查看通过WebView发起的网络请求,都会带上浏览器的UA,通常页面都可以通过UA判断浏览器的内核版本。这里有两

1.1w
Android 14适配总结
Android

Android 14适配总结

Android 14适配总结毕业工作至今已经适配了三个Android大版本,从Android 11到Android 12、再到Android 13。2023年,Google即将推出的Android 14,上半年已经开始第一批适配。现在,第四个Android版本已经适配完,总结记录一下。1、Android 14计划Google一般会在2月份对外发布预告,同时放出开发者预览版。“拉通”各大平台、厂商以

1.1w