Android源码、学习路线和下载

目录

  • 前言
  • 一、在线查看
  • 二、安卓学习路线
  • 三、源码下载


前言

学习研究android系统,最直接最好的方法就是阅读源码(Read The Fucking Source Code),本篇教程汇总一下能够查看android源码的网站和下载源码的方法

一、在线查看

aosp-mirror
github网站上的AOSP源码

AndroidXRef
aospxref
提供 Android 源码的交叉索引,可以快速的搜索符合特定条件的 Android 源代码,后台是基于 OpenGrok 引擎,OpenGrok 主要用来在源码中搜索、交叉索引以及进行导航。AndroidXRef 提供了完整的 Android 源码的索引,包括内核源码。在 AndroidXRef 主页的右侧显示了可用的源码版本,具体功能可以自己访问网站查看,不过可惜的是源码更新太慢了官方的android12正式版都快放出了,这里的源码却只更新到了android9

androidos
国内一个android社区提供的源码阅读网站,最新已经更新到android10,不过阅读和搜索都不是很方便

cs.android
除了能搜索 Android 开源项目 (AOSP) 的代码之外,还提供了 CameraX、Jetpack Compose 等 AndroidX 库的源码搜索,很全很强大。可能还是需要翻墙在这里插入图片描述

谷歌源码
谷歌官方源码网站,可能需要外网


二、安卓学习路线

安卓学习路线


三、源码下载

替换国内镜像,推荐清华镜像,具体命令如下基于Ubuntu16.04系统

安装 Repo

mkdir ~/bin  // 创建文件夹
PATH=~/bin:$PATH // 设置环境变量
curl https: //mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo // 下载repro到/bin/repo文件里
chmod a+x ~/bin/repo // 给repo 文件权限

更新 Repo
repo的运行过程中会尝试访问官方的git源更新自己,如果想使用tuna的镜像源进行更新,可以将如下内容复制到~/.bashr

export REPO_URL= https://mirrors.tuna.tsinghua.edu.cn/git/git-repo

并执行source ~/.bashrc。

替换镜像
用第三方工具打开repo文件,替换国内清华的镜像 将 https://android.googlesource.com/ 全部使用
https://aosp.tuna.tsinghua.edu.cn/ 代替即可。
详细下载教程见链接:
Android镜像使用帮助

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/22235.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计网期末复习指南(五):运输层(可靠传输原理、TCP协议、UDP协议、端口)

前言:本系列文章旨在通过TCP/IP协议簇自下而上的梳理大致的知识点,从计算机网络体系结构出发到应用层,每一个协议层通过一篇文章进行总结,本系列正在持续更新中... 计网期末复习指南(一):计算机…

联邦学习实现FedAVg算法

目录 PaddleFL PaddleFL概述 横向联邦学习(Horizontal Federated Learning, HFL) 纵向联邦学习(Vertical Federated Learning, VFL)

Jetpack架构组件_3. 数据绑定库双向绑定

这里介绍数据绑定库双向绑定的两种写法。第一种是模型类继承Observable,两个属性username、password的get方法上面添加bindable注解。第二种是创建一个包裹类,使用 ObservableField字段,然后再调用 this.observableField.get()获取字段。 1.…

数据结构算法之链表指针LinkList

链表是一种数据结构,它包含一系列存储在内存中随机位置的节点,从而实现高效的内存管理。链表中的每个节点包含两个主要组成部分:数据部分和对序列中下一个节点的引用。 链表种类: 单项链表 单链表是最简单的链表类型&#xff0c…

webm转换mp4,四种转换方法任你选!

在数字媒体日益盛行的今天,视频格式的转换已成为许多用户不可或缺的技能。其中,WebM和MP4作为两种广受欢迎的视频格式,各有其特点和优势。 WebM以其高效压缩和流畅播放而著称,而MP4则因其广泛的兼容性和易用性受到欢迎。因此&…

借助调试工具理解BLE协议_1.蓝牙简介和BLE工作流程

1.蓝牙简介 蓝牙是一种近距离无线通信技术,运行在2.4GHz免费频段,目前已大量应用于各种移动终端,物联网,健康医疗,智能家居等行业。蓝牙4.0以后的版本分为两种模式,单模蓝牙和双模蓝牙。 单模蓝牙&#xf…

杰理语音芯片AC1042A,变声喇叭玩具方案—云信通讯

变声喇叭玩具内置多种声音效果,例如机器人声、怪兽声、动物声以及各种搞笑声,让孩子能够在玩耍过程中体验不同的声音变化。有一些变声喇叭还可以模拟名人声音,让孩子们仿佛变身成为自己心目中的英雄或者明星。无论是自由的想象力游戏还是模仿…

Python教程-快速入门基础必看课程09-文件处理

该视频主要讲述了Python中文件的读写操作和pandas库中的subt函数来处理CSV文件。 在Python中,文件的读写操作需要使用open函数打开文件,并指定路径和模式。 读取文件时,可以使用f.read()方法读取内容,并使用f.close()方法关闭文…

字符数组转换为字符串

在Java中,将字符数组转换为字符串可以通过以下3种方法实现: 使用String构造函数 Java 提供了一个直接的方式,通过使用 String 类的构造函数来将字符数组转换为字符串。 语法 char[] charArray {h, e, l, l, o}; String str new String(…

借助调试工具理解BLE协议_2.BLE协议栈

名词解释: BT SIG英文全称为Bluetooth Special Interest Group(蓝牙特别兴趣组),网址为 www.Bluetooth.com。 Bluetooth Technology Website SIG成立于1998年,是一个全球技术交流组织,拥有超过36000家公…

进阶 RocketMQ - 消息存储-一张图掌握核心要点

看了很多遍源码整理的 一张图进阶 RocketMQ 图片,关于 RocketMQ 你只需要记住这张图! 消息传递责任已移交至Broker,接下来如何处理?首先,我们需要确保消息的持久化,避免因宕机导致的数据丢失。那么&#xf…

什么是OCR转写服务?

OCR(Optical Character Recognition,光学字符识别)转写服务是一种技术,用于将图像或扫描文档中的文字转换为可编辑的文本格式。这项服务通过识别图像中的文字,并将其转换成计算机可读的文本形式,从而使得用…

记一次管理驾驶仓项目失败经历

背景 21年,我当时是个数据开发,有一个管理驾驶舱的项目,因为项目管理组缺人,领导就把我叫过去帮忙,这个项目成员由一个业务人员(负责需求沟通,约领导时间),我&#xff0…

期权懂基础知识分享:场外期权怎么做?

今天带你了解期权懂基础知识分享:场外期权怎么做?场外个股期权是一种金融工具,用于在股票市场之外交易。 场外期权怎么做? 签订框架协议:个人需要与机构签订场外期权框架协议,通常无需单独开立账户。 询价…

关于DF系列化字段的几点思考

关于DF系列化字段的几点思考 一、总概二、序列化字段的三种方式三、勾子函数的序列化 一、总概 DRF序列化字段是核心,所以应该多花时间在这个代码上。前端用不到的字段不多写,能用到的也不能少写。 序列化属性中read_only, write_only是很重要的&#x…

ARP欺骗的原理与详细步骤

ARP是什么: 我还记得在计算机网络课程当中,学过ARP协议,ARP是地址转换协议,是链路层的协议,是硬件与上层之间的接口,同时对上层提供服务。在局域网中主机与主机之间不能直接通过IP地址进行通信&#xff0c…

怎么把图片压缩小一点?让你的图片秒变小清新!

怎么把图片压缩小一点?在数字化时代,图片已经成为我们生活中不可或缺的一部分。无论是社交媒体的分享,还是工作文档的编辑,图片都扮演着重要的角色。然而,随着图片数量的增加,存储空间的问题也日益凸显。幸…

STM32项目开发遇见问题解决2024.6.4V2

1、结构体指针的赋值不能放在main函数之前 参数1、参数2可以修改后,接着添加功能,设置一个保存按键,当修改完参数1、参数2后,按下保存,可以将两者和当前的测量值一起保存在flash中,并将这三个变量放在一个结…

【Elasticsearch7.11】增加身份认证

es master 节点操作: cd /u01/isi/application/component/elasticsearch-7.11.1 su isi ./bin/elasticsearch-certutil ca ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 生成elastic-certificates.p12文件在此目录下 cp elastic-certificates.p1…