开发android不能看到源码实在是一件非常不爽的事情, 不过要把android的源码attacht到eclipse里也不是那么的容易. (真不知道google是怎么想的, 把这个东西搞的这么麻烦..).所以得空的时候, 花了点时间, 把源码这货给搞定了. 需要提醒的是,这活对网络要求很高, 源码下载大概得2-3G, 所以您要是网络不太好, 推荐您在晚上睡觉前开始做这事儿, 一个晚上应该能下完.
大致的环境:
eclipse: Indigo
os: ubuntu11.04(32bit)
需要预装的命令包:
git : sudo apt-get install git-core
1. 先到android source上下载源码包命令很简单, 照做就行.
“To check out a branch other than “master”, specify it with -b:
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1″
这个命令的意思是去下载android-4.0.1_r1分支, 而不是从主干(master)上下东西. 具体查看每个分支的名字, 可以这样点这里.
如果这个步骤还不是很清楚, 可以参看这个post http://android.yaohuiji.com/archives/2652
执行 “$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1″时
要进入你要下载的目的文件夹($DEST)里面, 不然会载的满地都是. 下载的时候会提示你输入用户名, 邮箱之类的, 按部就班即可.
2.下载完成之后, 在你的$DEST目录下就会有若干的文件夹, dalvik, bootable之类的, 这些就是android的源文件了, 有底层的cpp, 也有应用层的java. 但是我们需要的java散落在各个目录下, 如何整理起来使之能够attach到eclipse上呢?
在这里, 作者写了个python脚本, 能够按照包名来抓取所需的java文件. Read the rest of this entry »