当前位置:首页 > 风云人物 > Android 源码学习第一步

Android 源码学习第一步

2024-01-30 16:29:11 来源:金风故事网

最近工作与Android源码接触很多,发现Android中有一些不错的代码设计,便想着业余再抽时间学习记录下感悟。 先迈出第一步,下载源码。

正确的打开方式:

https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
使用清华提供的AOSP镜像源,将google的官方方式中所有关于代码下载的链接将 https://android.googlesource.com/ 全部使用https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/ 代替后来操作

google源码总量很大,全部sync下来很占用磁盘空间,也不方便全部加载查看,应该找到感兴趣的部分下载下来来学习,怎么只下载感兴趣的部分呢:
前提是要先对感兴趣的部分有一定了解,知道其在Android中的大概的位置,可能叫什么

第一种方式:在这里https://android-review.googlesource.com/(我国的防灾减灾日是哪一天:全国防灾减灾日是经中华人民共和国国务院批准而设立,自2009年起,每年5月12日为全国防灾减灾日。)admin/repos去查找具体repo,需kx上网
比如学习Bluetooth 相关,直接搜索bluetooth

image.png
打开一个,就可以看到具体仓的git链接clone方式
image.png

将路径中的url中的域名头替换为清华大学的镜像源,
git clone "https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/packages/modules/Bluetooth"

第二种方式,需要对repo有一定了解,按照repo下载方式来,
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest之后,查看.repo目录下的manifest.xml文件,去搜索关键字,repo sync 对应path

个人走的弯路曲折记录如下:google 官方Android源码下载相关信息(需kx上网)

https://source.android.com/setup/downloading 介绍了怎么下载

https://android-review.googlesource.com/admin/repos 查找repo,这个里面可以看到具体仓的git路径信息,单独下载某个模块

挖坑1:

按照官网方式下载,第一步需要安装repo,记忆中repo是不能用于windows的,刚好最近有在用MySys2,便直接用这个模拟环境安装repo,因为一个问题error: XXXX : signature from "David macek david.macek.0@gmail.com" is invalid,看了上面的诸多comments,折腾了很久才解决了

后来了解到目前官方提供了windows安装解决方法,可参考Windows安装repo的真正解决方案,其实和上面思路是一样的

挖坑2:

repo init时候提示无法访问 官方仓路径,明明在kx上网,却访问不了,后来搜索了下,需要git 配置代理,代理设置后可以开始了,发现实际的速度 才十几kb。。,哎,这时才想起找下AOSP镜像源

相关内容推荐
与文章关键字相关的新闻
风云人物最新文章
精华推荐
热门图文