最近工作与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/admin/repos去查找具体repo,需kx上网
比如学习Bluetooth 相关,直接搜索bluetooth
打开一个,就可以看到具体仓的git链接clone方式
将路径中的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://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镜像源