文章目录

  • 1:基本信息
  • 2、创建git账户
  • 3:特别说明
  • 4:下载最新 AOSP 源码
    • ①:初始化仓库
    • ②:同步源码
  • 5:下载特定版本 AOSP 源码
    • ①:初始化仓库
    • ②:出现错误
    • ③:同步源码
  • 5脚本

1:基本信息

AOSP:Android Open-Source Project"的缩写。中文意为"Android 开放源代码项目。

开发环境:Ubuntu16.04

需要的工具 repo 搭建repo教程

2、创建git账户

账户名

git config --global user.name "Your Name"

账户邮箱

git config --global user.email "email@example.com"

3:特别说明

特别说明:可能会出现报错

git error:error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.

解决方法:

git config --global http.postBuffer 2000000000

4:下载最新 AOSP 源码

①:初始化仓库

repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest

②:同步源码

repo sync

5:下载特定版本 AOSP 源码

①:初始化仓库

需要同步特定的 Android源码版本 比如android-6.0.1_r22

在后面加 -b 参数 再加上自己想要的版本 Android版本列表

加上–depth=1 --platform=auto参数可以大幅度增加下载速度

repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-6.0.1_r22 --depth=1 --platform=auto

②:出现错误

repo /usr/bin/env: “python”: 没有那个文件或目录

在这里我直接选择 N

icedustpan@Vbox:~/aosp/android-6.0.1_r22$ repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-6.0.1_r22
Downloading Repo source from https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
remote: Enumerating objects: 6734, done.
remote: Counting objects: 100% (6734/6734), done.
remote: Compressing objects: 100% (3496/3496), done.
remote: Total 6734 (delta 4333), reused 5241 (delta 3165)
接收对象中: 100% (6734/6734), 2.93 MiB | 4.27 MiB/s, 完成.
处理 delta 中: 100% (4333/4333), 完成.
repo: Updating release signing keys to keyset ver 2.3
Downloading manifest from https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
remote: Enumerating objects: 4583, done.
remote: Counting objects: 100% (4583/4583), done.
remote: Compressing objects: 100% (3890/3890), done.
remote: Total 89936 (delta 2164), reused 93 (delta 21)
接收对象中: 100% (89936/89936), 21.15 MiB | 5.96 MiB/s, 完成.
处理 delta 中: 100% (33616/33616), 完成.Your identity is: icedustpan <icedustpan@163.com>
If you want to change this, please re-run 'repo init' with --config-nameTesting colorized output (for 'repo diff', 'repo status'):black    red      green    yellow   blue     magenta   cyan     white bold     dim      ul       reverse
Enable color display in this user account (y/N)? Nrepo has been initialized in /home/icedustpan/aosp/android-6.0.1_r22

③:同步源码

repo init时加上–depth=1 参数,下载的代码每个git仓只包含一个commit信息,repo sync时加上-c参数,只下载当前分支相关的代码,二者结合起来,可以大大缩小整个工程的代码,

repo sync -c -j4

5脚本

repo sync 断点自动下载脚本

#!/bin/bashrepo sync -c -j4while [ $? -ne 0 ]
do
echo "----------sync failed----------"
sleep 10
repo sync -c -j4
done

【Android 系统】--- 下载 Android源码相关推荐

  1. android系统tts TextToSpeech源码原理解析及定制tts引擎

    TextToSpeech 即文字转语音服务,是Android系统提供的原生接口服务,原生的tts引擎应用通过检测系统语言,用户可以下载对应语言的资源文件,达到播报指定语音的文字的能力.但是一切都是在g ...

  2. linux与安卓系统目录,android系统架构及源码目录结构

    1. android系统架构: android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层.应用程序框架层.系统库和android运行时层.linux内核层. 每层功能 ...

  3. android系统架构及源码目录结构

    本文转载自[踏雪行]的博客(http://blog.csdn.net/finewind/article/details/46324507) 1. Android系统架构: android系统架构采用了 ...

  4. Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框

    原文出处:博主宇宙的极客http://www.cnblogs.com/nokiaguy/archive/2010/07/27/1786482.html 众所周知,AlertDialog类用于显示对话框 ...

  5. 基于单片机的北斗定位无人机救火系统(两种程序:单片机与android系统app程序源码)

    功能: 本次设计是一个基于北斗定位的无人机灭火系统,本次设计主要通过北斗系统定位,能够将获取到的位置信息通过无线通讯技术传输到无人机上,进行火灾救援.本次设计需求主要为一下几点: 北斗定位获取火灾位置 ...

  6. android 修改编译内核源码 对抗反调试

    0×00  写在前面 攻防对立.程序调试与反调试之间的对抗是一个永恒的主题.在安卓逆向工程实践中,通过修改和编译安卓内核源码来对抗反调试是一种常见的方法.但网上关于此类的资料比较少,且都是基于AOSP ...

  7. Ubuntu10下载安装Android 2.2 froyo 源码

    ubuntu安装jdk全过程(仅供参考) http://forum.ubuntu.org.cn/viewtopic.php?t=183803 在android 编译中要是用的是 jdk 1.5,下面的 ...

  8. Android 第三方ROM CyanogenMod 源码下载,编译,刷机

    转自: http://blog.csdn.net/androiddevelop/article/details/8661120 一. 背景介绍 当前文章是记录自己HTC G12下载,编译,刷入手机   ...

  9. android 4.0(ICS)源码下载方法

    本方法是基于ubuntu 10.04从android官网下载ICE源码,确保电脑可以正常连接网络,通过apt-get install curl git-core工具,在普通用户权限下,执行以下的命令可 ...

  10. 【Android WebSocket】Android 端 WebSocket 基本用法 ( 下载 Java-WebSocket源码 | 导入 Java-WebSocket-1.5.2 工程作为依赖 )

    文章目录 一.下载 Java-WebSocket 源码 二.Android Studio 工程导入 Java-WebSocket 源码 使用 https://github.com/TooTallNat ...

最新文章

  1. 【廖雪峰python入门笔记】切片
  2. POJ 2828-Buy Tickets(线段树上二分)
  3. python.day.10——面向对象(二)
  4. 通过SQL Server 2008 访问MySQL
  5. 从mysql读取数据保存成excel_小程序读取excel表格数据,并存储到云数据库
  6. docker 服务器engin开放2376端口给pycharm连接
  7. C++(13)--函数的进阶:内联、传递引用、参数默认值、重载、函数模板
  8. 新手使用GitHub客户端提交项目的步骤
  9. Qt 中获取三种坐标类型
  10. java excel 多个sheet_Java Excel导出多个工作表(添加多个sheet)
  11. 成为java架构师需要具备那些技能?
  12. 查看python版本和django版本
  13. 机器学习算法之手撕SVM-线性(理论)
  14. (转)给趋势投资信仰充值:动量模型百年赚钱史
  15. 创新者的窘境 PDF ——带完整书签
  16. 目标追踪(一)环境搭建
  17. 为精简版VS2008添加DEBUG版运行时库到系统目录
  18. 针式打印机设置自定义纸张大小
  19. 全民奇迹局域网php版,手游全民奇迹8.3镜像端-配套客户端+局域网ip架设+安卓端...
  20. 阿里云服务器部署StreamX

热门文章

  1. 单词迷阵游戏就是从一个10x10的字母矩阵中找出目标单词,查找方向可以从左往右、从右往左、从上往下或者从下往上。例如下面的迷阵中包含quot等单词。
  2. 02Hadoop安装教程_单机、伪分布式配置
  3. java中的各种架构
  4. 尽量使用notifyAll,而不用notify
  5. CNN-台大李宏毅学习笔记
  6. 利用CSS实现渐变色边框
  7. 关于EOF和读文件的一些事
  8. 试题 历届真题 机器人行走(C语言实现)
  9. 被割韭菜还是来割韭菜
  10. @Autowired的基本使用