文档章节

Android系统源码学习——源码下载

 幸福阶梯
发布于 2017/04/11 22:30
字数 423
阅读 15
收藏 0

Android 镜像使用帮助

注意: 本镜像是 AOSP 镜像,Android SDK因版权原因,我们不能提供镜像服务

参考Google教程https://source.android.com/source/downloading.html

由于使用 HTTPS 协议更安全,并且更便于我们灵活处理,所以强烈推荐使用 HTTPS 协议同步 AOSP 镜像。

由于 AOSP 镜像造成CPU/内存负载过重,我们限制了并发数量,因此建议: 1. sync的时候并发数不宜太高,否则会出现 503 错误,即j的数字不能太大,建议选择4。 2. 请尽量选择流量较小时错峰同步。

过程摘录

下载 repo 工具:

mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo

建立工作目录:

mkdir android_sourcde
cd android_sourcde

初始化仓库:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

如果需要某个特定的 Android 版本:

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

当屏幕出现以下信息表示成功初始化:

repo initialized in /home/android/android_source

同步源码树(以后只需执行这条命令来同步):

repo sync

可以建一个shell脚本,内容如下:

#!/bin/bash

repo sync -j1

if [ "$?"!="0" ]
    then
        sleep 30
        repo sync -j1
fi

执行这个脚本,就可以让其自动下载。

FAQ

1.镜像的是什么?

  • AOSP 的 git 仓库

2.为何不能通过浏览器访问?

  • 暂时没有 gitweb, 而且反正是 git bare 仓库,没有可以直接看到的内容。

3.出现 curl: (22) The requested URL returned error: 404 Not Found Server does not provide clone.bundle; ignoring. 怎么办?

  • 无视即可。

本文主要是参考https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/地址的内容。

 

 

 

 

 

 

 

© 著作权归作者所有

粉丝 2
博文 92
码字总数 159283
作品 0
深圳
程序员
私信 提问
Android 源码分析之旅1--系统架构与分析方法、工具

《Android 源码分析之旅》目录 apefwkall.png 《Android 源码分析之旅》的全部目录将作如下安排: 第1章节——本篇文章,将介绍一些基本的概念、方法、工具。 第2章节——着重介绍Binder IP...

猴亮屏
2017/10/19
41
0
使用git工具获取android源代码

Android使用Git管理源代码的,在Linux下我们可以使用ubuntu来获取系统源码,下面我就逐步介绍在Windows些如何获取Android系统源码了。 一。安装msysGit 在google的http://code.google.com/p/...

jxlgzwh
2013/06/17
1K
0
Android源码浅析(三)——Android AOSP 5.1.1源码的同步sync和编译make,搭建Samba服务器进行更便捷的烧录刷机

Android源码浅析(三)——Android AOSP 5.1.1源码的同步sync和编译make,搭建Samba服务器进行更便捷的烧录刷机 最近比较忙,而且又要维护自己的博客,视频和公众号,也就没仔细的梳理源码的...

刘桂林
2016/06/15
0
0
Android Studio 设置显示sdk源码

想看TextUtils isEmpty的源码,结果出现的源码没有实际内容,只有一个抛出异常:RuntimeException("stub!!”) 这是为什么呢?小创作 - Android单元测试(七):Robolectric,在JVM上调用安卓...

yoyoso
2018/07/23
398
0
android小游戏制作基础,View实现游戏布局和方法

在使用android的朋友们,相信大家对android的游戏不陌生吧,像愤怒的小鸟,植物大战僵尸等等优秀的游戏,给我们带来了很好的用户体验 下面我来教大家一点android游戏开发的一点基础,大家可以...

鉴客
2011/11/01
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
21分钟前
8
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
10
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部