【Android】Android源码下载

article/2025/8/24 17:55:04

学而不思则罔,思而不学则殆

【Android】Android源码下载

  • 一.环境准备
    • 虚拟机
    • Ubuntu系统
  • 二.Android源码下载
    • Ubuntu下载
      • 1.repo下载
      • 2.修改源代码镜像地址
      • 3.初始化仓库
      • 4.指定版本
      • 5.同步源码树
    • Windows下载
      • 1.repo下载
      • 2.修改源代码镜像地址
      • 3.初始化仓库
      • 4.指定版本
      • 5.同步源码
      • 6.错误


一.环境准备

虚拟机

vmware workstation 官网
或者百度网盘下载,包含14 15 16:

链接:https://pan.baidu.com/s/1Ozef4k06riePPFoKGyrkkA 
提取码:mmjr 

Ubuntu系统

Ubuntu系统下载

或者百度网盘下载,包含14 16 18 20:

链接:https://pan.baidu.com/s/1CZ24djm1n4a63efyWYqGlA 
提取码:618z 链接:https://pan.baidu.com/s/1CHjKrR6R2b5y9ZXpNxxTEQ 
提取码:vu6w 链接:https://pan.baidu.com/s/1eIyvxVm9lJYyzGyvVkyaSw 
提取码:6wxl 

二.Android源码下载

Ubuntu下载

1.repo下载

repo本质上一是python文件,用来管理多个git的一个工具。后面在Windows平台下通过repo下载源码也是这个原理。

# repo
## 在home下创建bin文件夹
mkdir ~/bin   
## 把bin文件夹加入环境变量的(临时的)
PATH=~/bin:$PATH   
## 下载repo脚本
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo  > ~/bin/repo 
#添加权限
chmod a+x ~/bin/repo 

2.修改源代码镜像地址

此处用的是中国科学技术大学提供的镜像。
打开repo修改 REPO_URL = 'https://gerrit-googlesource.lug.ustc.edu.cn/git-repo'

3.初始化仓库

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest

4.指定版本

Android源码有很多版本,从Android-1xx到Android-11xx.具体可以查看【Android】Android源码版本 ,来了解Android源码版本。

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-2.0_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-2.1_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-2.2_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-2.3_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-4.0.1_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-5.0.0_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-6.0.0_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-7.0.0_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-7.1.1_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-8.0.0_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-8.1.0_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-9.0.0_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-10.0.0_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-11.0.0_r1

5.同步源码树

repo sync

Windows下载

1.repo下载

在Windows平台下下载repo,通过命令行。注意,这里的文件后缀是py。

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo.py

如图:
在这里插入图片描述

2.修改源代码镜像地址

这里跟Ubuntu环境下下载一样

此处用的是中国科学技术大学提供的镜像。
打开repo修改 REPO_URL = 'https://gerrit-googlesource.lug.ustc.edu.cn/git-repo'

在这里插入图片描述

3.初始化仓库

Windows环境下记得用管理员权限打开cmd.
Windows环境下记得用管理员权限打开cmd.
Windows环境下记得用管理员权限打开cmd.

python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest

初始化成功如下:
在这里插入图片描述

4.指定版本

python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-2.0_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-2.1_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-2.2_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-2.3_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-4.0.1_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-5.0.0_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-6.0.0_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-7.0.0_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-7.1.1_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-8.0.0_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-8.1.0_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-9.0.0_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-10.0.0_r1
python repo.py init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-11.0.0_r1

成功如下:
在这里插入图片描述

5.同步源码

python repo.py sync

在这里插入图片描述

然后就进入了漫长的等待中…

6.错误

中间可能遇到某些git库,下载失败,这个时候去default.xml文件中删除失败的git库后重新同步即可。
路径如下:

.repo\manifests\default.xml

http://chatgpt.dhexx.cn/article/RjlgHcpx.shtml

相关文章

下载Android源码流程(完整版)

要在Linux环境下操作,要在Linux环境下操作,要在Linux环境下操作~~ 不要想在Windows环境下操作,因为会有各种问题。Windows环境的童鞋又不想装双系统的可以跟着下面的操作,Linux的童鞋可以直接跳过看。Mac的童鞋就略过~~~ &#x…

Android系统源码下载

1,ubuntu电脑 2,下载 repo 工具: mkdir ~/bin PATH~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod ax ~/bin/repo3, 建立工作目录: mkdir WORKING_DIRECTORY cd WORKING_DIRECTORY4&am…

Android系统源码_下载编译——从下载系统源码到编译系统镜像

前言 近期因工作原因,需要频繁编译、调试Android源码 ,特别是修改framework层的源码,经过不懈努力,终于可以正常调试了。 这里进行一些总结和分享。 参考文章:清华镜像之Android 镜像使用帮助、Android系统源码编译 …

下载并编译Android源码

下载编译源码 系统架构: Linux:Linux内核和驱动模块(USB Camera 蓝牙等) Libraries:提供动态库,Android运行时库、Dalvik虚拟机等,大部分是C 和C写的,可以看成是native层 Framewo…

一、安卓系统源码下载

前言:为了研究安卓系统,我们需要下载安卓源码,本篇博文参考安卓官网https://source.android.com ,对安卓系统各个版本源码的下载做出了详细解释。 一、环境要求概览 在下载编译安卓系统源码前,我们必须对各个版本安卓…

从github下载最新Android源码

今年5月底开始,谷歌彻底被墙,所有谷歌的网站都不能访问了,这次包括了android.org,googlesource.com,code.google.com。Android官方的资源不能访问,想下载Android代码当然是困难重重了。 本文就为大家解决这…

Android源码下载编译(TI)

0 前言 通过《Android源码下载 & 编译(高通)》的方法下载的源码是包含有kernel目录的(也就是包含Linux内核),然而,通过其它方法下载的源码可能并不包含kernel目录(也就是不包含Linux内核&am…

安卓系统源码、内核下载

一、下载源码 以下载源码2.3.7版本为例 环境ubuntu14.04 1、安装git sudo apt-get install git git --version //查看版本 git config --global user.name "zhangsan" //设置用户名 git config --global user.email "zhangsan163.com" //设置邮箱 git…

AOSP安卓源码下载

Android源码下载 在国内想下载Android要么科学上网,要么使用国内搭建的镜像,有清华镜像,中科大的镜像网站。这里使用清华镜像网站镜像Android源码的下载清华镜像网站地址,为啥我要写这篇笔记嘞,虽然网上有很多这方便的…

安卓系统源码编译系列(一)——下载安卓系统源码教程

最近需要编译安卓系统,咨询了一个编译过安卓系统的朋友,说是下载源码就得下载两天,于是做好了长期抗战的准备,开始了下载安卓源码的旅程。在刚开始下载时,可以参照的内容只有官方教程,于是跟着官方教程一步…

【Android】系统源码下载及编译

源码及编译 步骤 1:创建一个空目录来存放源码: mkdir aosp cd aosp步骤 2:获取最新版本的 repo 并签出 android-8.1.0_r1 分支: repo init -u https://android.googlesource.com/platform/manifest -b android-8.1.0_r1其中&am…

Android源码下载编译(高通)

0 前言 本文介绍如何下载高通平台的Android源码,然后进行编译。 相关:《Android源码下载&编译(TI)》 1 安装工具 下载Android源码需要git,repo等工具,启动repo是Google写的一个专门用于下载Android源码…

Window下载Android源码

Android 10源码下载 想要研究Android 源码的同学可以用此方法进行下载。源码从清华大学开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/)下载。 使用Linux的同学直接参照清华镜像站提供的使用帮助(https://mirrors.tuna.tsinghua.edu…

下载安卓源码

安卓内核源码下载教程 准备环境如何选择你想要下载的版本ubuntu环境配置 准备环境 Ubuntu 18.04 安装 最好是用这个版本或者高于这个版本的,低版本的有一些环境问题可能会让你很难受我使用的是VMware Workstation 16 ProPixel 3 XL、Pixel 3、Pixel 2 XL、Pixel 2、Pixel XL、…

Android13源码下载及全编译流程

一、源码下载 1.1、配置要求 官方推荐配置请参考:https://source.android.google.cn/docs/setup/start/requirements?hlzh-cn,重点有如下几项: 1.1.1、硬件配置要求 1、内存至少 16GB,实测建议至少 32G。 2、磁盘至少 250GB&am…

Java 工厂设计模式

简介 工厂设计模式在java中有大量的应用,如spring框架,这种类型的设计模式属于创建型模式。在工厂设计模式中,创建逻辑不会对客户端暴露,可以通过一个对外接口创建所需对象。 工厂模式使用场景 需要频繁创建对象且这些对象多处…

简单工厂设计模式

简单工厂设计模式 刚开始学设计模式,犹如刚睁开眼看世界的孩子,满眼都是惊奇,原来代码的世界可以如此的精彩纷呈.当然这些都是前辈智慧的结晶.简单工厂设计模式是接触的第一个设计模式,看完后更多的是不懂和迷糊.不过相信慢慢会懂得其精髓的. 简单工厂设计模式是创建型(就是把对…

Java工厂设计模式详解

前言 工厂设计模式在开发过程中有大量的运用,不管是spring框架,还是诸多的中间件,都有着工厂设计模式的体现 比如,手机生产工厂,当提供了相关生产手机的原材料,工厂就可以按要求生产出手机 工厂模式介绍 …

Android工厂设计模式(简单工厂,工厂方法,抽象工厂,BitmapFactory简单工厂分析,Retrofit抽象工厂分析)

文章目录 创建型设计模式(简单工厂,工厂方法,抽象工厂)一.简单工厂模式引出简单工厂模式 二.工厂方法模式三.抽象工厂模式 Android源码中用到的工厂模式举例一.BitmapFactory 源码工厂模式详解(简单工厂)二.Retrofit的工厂模式(抽象工厂) 创建型设计模式…

工厂设计模式有什么用?

工厂方法是非常古老且常用的设计模式。原因主要是一个系统要运转起来一定会涉及到对象的实例化过程,如果对象的实例化分散在各种逻辑代码之间,那么就会非常零乱、难以维护,bug自然也多。 工厂方法的出现解决的就是对象创建的问题&#xff0c…