买了一本androd5.0的书,而后想本身学习并编译下ROMcss
离线版的下载地址:http://download.csdn.net/detail/tangsilian/9609444 里面自带git shell,打开git shell
新建一个目录,我存放的位置是E:\Android源码 cd到该目录下:
在 https://android.googlesource.com/ 选择你所要下载的android源码
而后git clone https://android.googlesource.com/platform/packages/apps/Mms 下载,这里用Mms作例子。html
在硬盘上创建存放源码的文件夹,我存放的位置是E:\Android源码,在文件夹上右击,选择git bashjava
在浏览器地址栏输入https://android.googlesource.com/,进入源码下载目录。(进入较慢,有点卡,耐心等待,最好使用IE浏览器)
而后git clone https://android.googlesource.com/platform/packages/apps/Mms 来下载你要的源码python
也可直接在网盘下载http://pan.baidu.com/s/1mgiLn1A 密码ekw4linux
我用的是santoku这个系统
谷歌官方给出了详细的介绍(http://source.android.com/source/downloading.html#getting-the-files)。想搞懂源码的话不推荐windows操做系统,这里推荐一款集成android开发以及各类反编译工具的linux操做系统-Santoku.各类IDE, 环境等都随系统配置好了,开发人员只须要关注本身想作的事情就好了。为了看最新的android源码:android
1.更新Java到java 7:git
2.设置默认的java版本(系统中可能有多个版本的jdk):shell
3.针对santoku或者Ubuntu 12.04的系统,须要安装如下的package(其余版本系统详情见http://source.android.com/source/initializing.html):
$ sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
4.安装repo
4.1新建保存repo文件的目录
4.2下载repo文件,并添加可执行权限
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
5.初始化repo
5.1新建repo工做目录
5.2初始化工做目录,下载最新的android-5.0.2_r1分支
repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.2_r1
5.3开始下载源码(须要Git config 用户名和email地址,填写本身经常使用的便可)
$ repo sync
参考:http://m.blog.csdn.net/article/details?id=50767453
补充~~~~~~~~~~~~~~~~~~~~~~~~~~
1.环境配置步骤见官网https://source.android.com/source/initializing.html
2.java的配置
使用jdk6
3.安装编译库
4.配置usb驱动 让手机连上ubuntu系统
51-android.rules
使用git工具
git –global config user.mail email <名称>
下载清华的源
git –
找到repo文件,并拷贝到bin目录下 赋予权限
编译完成后生成一个system.img 文件
驱动文件
内核文件
刷机介绍 adb reboot bootloader fastboot -w fashall fastboot reboot