1.首先是安装Cygwin
安装的网址是: 在网址上下载setup.exe,安装的时候选择一个比较快的站点,选择安装flex,bison,libesd0,python,curl,git,gnuPG,ncurses-dev,python,zip,unzip,make,gcc,binutils等,选择install,可以等待下载了,下载完毕后后,自动安装,可以选择安装在那个目录下,我选择在C:\cygwin
2.安装Repo
网上给出的curl http://android.git.kernel.org/repo >~/repo 命令执行后居然得到到是一个html文件,提示repo已经被移除,并提示新到地址,但是我使用新地址下载时还是提示不能找到repo。
于是去网上搜,找到一个源:
curl > /bin/repo
chmod a+x repo
3.下载Android source code
进入你要放source code的folder
repo init -u 就成功了,然后就是提示输入Name,输入Email等,最后是确认信息。最后会看到repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕。
4. 使用repo sync命令开始同步源码
这个时候可能会遇到一个错误就是
fatal: The remote end hung up unexpectedly error: Cannot fetch ../platform/bionic
解决方法是:需要修改.repo目录下的manifest.xml文件中的(或者是.repo/manifests/default.xml)
fetch="..." />
为
fetch="" />
修改后保存就OK了,可以使用repo sync命令同步了。
然后就会下载了
遇到一个问题
可能是server的问题
这个参考
-
go to the folder where you made “repo init” some days ago
-
open .repo/repo/subcmds/sync.py
-
correct _Fetch function (program will try to sync even without network after this change:-)) – add “while True:” at line 6, “break” at line 9, remove “sys.exit(1)” at line 11.
参考:
http://blog.csdn.net/fengbangyue/article/details/6897729
等下载下来Source Code 将重点学习
IPC 中的Service Binder AIDL Looper
Native Service和Java Service 以及JNI
Framework中的AMS和WMS
还有PackageManager
另外:发现现在的Blog功能比原来好用了,赞一个,哈哈
阅读(5886) | 评论(3) | 转发(0) |