zoukankan      html  css  js  c++  java
  • 通过镜像下载Android系统源码

    作为一个Android程序员,平时多多少少需要了解一些Android底层源码实现,而我们平时下载的sdk中,源码只可追溯到Framework层级,没有C/C++的代码。今天分享一下我通过镜像下载Android 7.1.2 r12(更新时最新)的心路历程,包括中间也遇到一些坑,好了,废话不多说,让我们开始吧。

    清华大学镜像官网:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

    具体步骤如下:

    1.下载repo工具

    mkdir ~/bin
    PATH=~/bin:$PATH
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo

    因为被墙了,所以以上步骤会出现无法连接相关错误,所以需要把https://android.googlesource.com/ 全部使用 https://aosp.tuna.tsinghua.edu.cn/ 代替。具体如下:

    mkdir ~/bin
    PATH=~/bin:$PATH
    Git clone https://aosp.tuna.tsinghua.edu.cn/android/git-repo.git
    //将git-repo中的repo文件拷贝到bin目录
    cp git-repo/repo ~/bin/
    //打开ropo文件并REPO_URL做如下修改
    REPO_URL = ‘https://aosp.tuna.tsinghua.edu.cn/android/git-repo’
    

     2.建立工作目录:

    mkdir WORKING_DIRECTORY
    cd WORKING_DIRECTORY

    3.初始化repo:

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

    4.下载所需要的Android版本

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

    5.同步源代码树

    repo sync

    注:以后都只需使用repo sync同步即可。

    如果大家有什么好的意见或建议,欢迎关注我的公众号“Coding小僧”进行留言,谢谢!

    扫一扫 关注我的公众号

    如果你有好的文章需要和广大网友分享,欢迎投稿,谢谢!

  • 相关阅读:
    js 删除数组的某一项或者几项的方法
    JavaScript 面向对象的程序设计(一)之理解对象属性
    iview 之 穿梭框 transfer
    iview2.0 bug之+8 区的 DatePicker
    js Object.keys 用法
    js map 、filter 、forEach 、every、some 的用法
    iview tree 之如何获取已勾选的节点
    js 中常见的深拷贝的方法
    ES6新特性
    Amazon2014在线笔试 第三题
  • 原文地址:https://www.cnblogs.com/wood3/p/6959677.html
Copyright © 2011-2022 走看看