【Android 系统】--- 下载 Android源码
文章目录
- 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源码相关推荐
- android系统tts TextToSpeech源码原理解析及定制tts引擎
TextToSpeech 即文字转语音服务,是Android系统提供的原生接口服务,原生的tts引擎应用通过检测系统语言,用户可以下载对应语言的资源文件,达到播报指定语音的文字的能力.但是一切都是在g ...
- linux与安卓系统目录,android系统架构及源码目录结构
1. android系统架构: android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层.应用程序框架层.系统库和android运行时层.linux内核层. 每层功能 ...
- android系统架构及源码目录结构
本文转载自[踏雪行]的博客(http://blog.csdn.net/finewind/article/details/46324507) 1. Android系统架构: android系统架构采用了 ...
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
原文出处:博主宇宙的极客http://www.cnblogs.com/nokiaguy/archive/2010/07/27/1786482.html 众所周知,AlertDialog类用于显示对话框 ...
- 基于单片机的北斗定位无人机救火系统(两种程序:单片机与android系统app程序源码)
功能: 本次设计是一个基于北斗定位的无人机灭火系统,本次设计主要通过北斗系统定位,能够将获取到的位置信息通过无线通讯技术传输到无人机上,进行火灾救援.本次设计需求主要为一下几点: 北斗定位获取火灾位置 ...
- android 修改编译内核源码 对抗反调试
0×00 写在前面 攻防对立.程序调试与反调试之间的对抗是一个永恒的主题.在安卓逆向工程实践中,通过修改和编译安卓内核源码来对抗反调试是一种常见的方法.但网上关于此类的资料比较少,且都是基于AOSP ...
- Ubuntu10下载安装Android 2.2 froyo 源码
ubuntu安装jdk全过程(仅供参考) http://forum.ubuntu.org.cn/viewtopic.php?t=183803 在android 编译中要是用的是 jdk 1.5,下面的 ...
- Android 第三方ROM CyanogenMod 源码下载,编译,刷机
转自: http://blog.csdn.net/androiddevelop/article/details/8661120 一. 背景介绍 当前文章是记录自己HTC G12下载,编译,刷入手机 ...
- android 4.0(ICS)源码下载方法
本方法是基于ubuntu 10.04从android官网下载ICE源码,确保电脑可以正常连接网络,通过apt-get install curl git-core工具,在普通用户权限下,执行以下的命令可 ...
- 【Android WebSocket】Android 端 WebSocket 基本用法 ( 下载 Java-WebSocket源码 | 导入 Java-WebSocket-1.5.2 工程作为依赖 )
文章目录 一.下载 Java-WebSocket 源码 二.Android Studio 工程导入 Java-WebSocket 源码 使用 https://github.com/TooTallNat ...
最新文章
- 【廖雪峰python入门笔记】切片
- POJ 2828-Buy Tickets(线段树上二分)
- python.day.10——面向对象(二)
- 通过SQL Server 2008 访问MySQL
- 从mysql读取数据保存成excel_小程序读取excel表格数据,并存储到云数据库
- docker 服务器engin开放2376端口给pycharm连接
- C++(13)--函数的进阶:内联、传递引用、参数默认值、重载、函数模板
- 新手使用GitHub客户端提交项目的步骤
- Qt 中获取三种坐标类型
- java excel 多个sheet_Java Excel导出多个工作表(添加多个sheet)
- 成为java架构师需要具备那些技能?
- 查看python版本和django版本
- 机器学习算法之手撕SVM-线性(理论)
- (转)给趋势投资信仰充值:动量模型百年赚钱史
- 创新者的窘境 PDF ——带完整书签
- 目标追踪(一)环境搭建
- 为精简版VS2008添加DEBUG版运行时库到系统目录
- 针式打印机设置自定义纸张大小
- 全民奇迹局域网php版,手游全民奇迹8.3镜像端-配套客户端+局域网ip架设+安卓端...
- 阿里云服务器部署StreamX