标签:android style http io os 使用 ar for 文件
在分析Android源码前,首先要学会如何下载和编译系统。本章将向读者完整的呈现Android的源码的下载流程、常见问题以及处理方法,并从开发者的角度来理解如何正确地编译出Android系统(包括原生态系统和定制设备)。
后面,我们将在此基础上深入到编译脚本的分析中。以“庖丁解牛”的精神来还原一个庞大而严谨的Android编译系统。
Git是一种分布式的版本管理系统,最初被设计用于linux内核的版本控制。本书工具篇中对git的使用方法、原理框架有比较详细的剖析,建议读者先到相关章节阅读了解。
Git的功能非常强大,速度也很快,是当前很多开源项目的首选工具。不过Git也存在一定的缺点,如相对图形界面化的工具没那么容易上手、需要的内部原理有一定的了解才能很好地运用、不支持断点续传等。
为此,Google提供一个专门用于下载Android系统源码的Python脚本,即Repo。
在Repo环境下,版本修改和提交的流程是:
同步操作可以让本地代码与远程仓库保持一致,它有两种形式。
如果是同步当前所有的项目:
$ repo sync
或者也可以指定需要同步的某个项目:
$ repo sync [PROJECT1] [PROJECT2]...
创建一个分支所需的命令:
$ repo start
也可以查看当前有多少分支:
$ repo branches
或者:
$ git branch
以及切换到指定分支:
$ git checkout
查询当前状态
$ repo status
查询未提交的修改:
$ repo diff
暂存文件:
$ git add
提交文件:
$ git commit
如果是提交修改的服务器上,首先需要同步一下:
$ repo sync
然后执行上传命令:
$ repo upload
了解了Repo的常规操作后,这一小节接着分析安卓的源码下载的全过程。这既是剖析Android系统原理的前提,也是让很多新手感到困惑的地方,源码下载可以做为初学者了解Android系统的“Hello World”。
要特别提醒大家的是,以下所有步骤,都是在Ubuntu操作系统中完成的(“#”号后面表示注释内容)。
cd ~ #进入home目录
> mkdir bin #创建bin目录用于存放Repo脚本PATH= /bin: PATH #将 bin 目录加入系统路径中
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/binrepo #curl 是一个基于命令行的文件传输工具,它支持嗯嗯。非常多的协议。这里我们利用 curl 来将 repo 保存到相应目录下
> chmod a+x ~/bin/repo
注:网上有很多开发者(中国大陆地区)反映上面的地址经常无法成功访问。如果读者也有类似困扰,可以试试下面这个:
$ curl https://android.googlesource.com/repo > ~/binrepo
在开始下载源码之前,需要对Repo进行必要的配置。
如下所示:
>
标签:android style http io os 使用 ar for 文件
原文地址:http://www.cnblogs.com/bianxh/p/4020993.html