作为一名android开发者,只会开发代码,那是不行的。怎么也得玩玩android源码系统,自己编译一下源码5.1.1,把自己编译的系统刷机到nexus5真机。首先要查清楚nexus5对应的版本和代号,设备nexus5支持哪些android源码分支android版本号对应列表
环境和工具列表 工具 | 备注 | debain6 | 官方提供的文档都是ubuntu系统的,但是我对debain系统比较熟悉,如果你选择的话,我建议还是ubuntu系统,官方文档比较多 | android5.1.1 | 这个版本选择就看你自己的爱好了 | jdk1.7 | android5需要jdk1.7,android4(以前版本)需要jdk1.6 |
步骤: 第一步 下载源码5.1.1
第二步 android编译源码5.1.1刷到虚拟机中(二)
第三步 android编译nexus5/hammerhead系统设备源码5.1.1(三) 第四步 android编译源码5.1.1刷真机nexus5系统(四)
下面介绍下载源码过程: 1、debain系统安装工具
sudo apt-get install g++-multilib sudo apt-get install bison git gperf libxml2-utils make python-networkx zip 出现错误::
无法下载 http://security.debian.org/pool/updates/main/o/openssl/libssl-dev_1.0.1e-2+deb7u17_amd64.deb 404 Not Found [IP: 133.242.99.74 80] E: 有几个软件包无法下载,您可以运行 apt-get update 或者加上 --fix-missing 的选项再试试? 解决办法::sudo apt-get update --fix-missing 再次执行:: sudo apt-get install bison git gperf libxml2-utils make python-networkx zip 2、下载源码过程;请看官方文档 清查 由于国外网站老是被墙,源码下载老是断,解决办法自己买个代理吧
3、官方源码下载不能顺利进行,买个代理还得花钱,清华大学做了贡献,清华大学整了镜像。 清华大学android源码下载过程,请看文档 请看文档
附件1 清华大学android源码版本列表
附件2 android代码名称与版本号匹配,以及与api水平相匹配的 The code names match the following version numbers, along with API levels and NDK releases provided for convenience:
Code name | Version | API level |
---|
Marshmallow棉花糖 | 6.0 | API level 23 | Lollipop棒棒糖 | 5.1 | API level 22 | Lollipop | 5.0 | API level 21 | KitKat | 4.4 - 4.4.4 | API level 19 | Jelly Bean | 4.3.x | API level 18 | Jelly Bean | 4.2.x | API level 17 | Jelly Bean | 4.1.x | API level 16 | Ice Cream Sandwich | 4.0.3 - 4.0.4 | API level 15, NDK 8 | Ice Cream Sandwich | 4.0.1 - 4.0.2 | API level 14, NDK 7 | Honeycomb | 3.2.x | API level 13 | Honeycomb | 3.1 | API level 12, NDK 6 | Honeycomb | 3.0 | API level 11 | Gingerbread | 2.3.3 - 2.3.7 | API level 10 | Gingerbread | 2.3 - 2.3.2 | API level 9, NDK 5 | Froyo | 2.2.x | API level 8, NDK 4 | Eclair | 2.1 | API level 7, NDK 3 | Eclair | 2.0.1 | API level 6 | Eclair | 2.0 | API level 5 | Donut | 1.6 | API level 4, NDK 2 | Cupcake | 1.5 | API level 3, NDK 1 | (no code name) | 1.1 | API level 2 | (no code name) | 1.0 | API level 1
|
附件3,google手机设备的型号和别称
Device | Code name | Build configuration |
---|
HiKey | hikey | hikey-userdebug | Nexus 6P | angler | aosp_angler-userdebug | Nexus 5X | bullhead | aosp_bullhead-userdebug | Nexus 6 | shamu | aosp_shamu-userdebug | Nexus Player | fugu | aosp_fugu-userdebug | Nexus 9 | volantis (flounder) | aosp_flounder-userdebug | Nexus 5 (GSM/LTE) | hammerhead | aosp_hammerhead-userdebug | Nexus 7 (Wi-Fi) | razor (flo) | aosp_flo-userdebug | Nexus 7 (Mobile) | razorg (deb) | aosp_deb-userdebug | Nexus 10 | mantaray (manta) | full_manta-userdebug | Nexus 4 | occam (mako) | full_mako-userdebug | Nexus 7 (Wi-Fi) | nakasi (grouper) | full_grouper-userdebug | Nexus 7 (Mobile) | nakasig (tilapia) | full_tilapia-userdebug | Galaxy Nexus (GSM/HSPA+) | yakju (maguro) | full_maguro-userdebug | Galaxy Nexus (Verizon) | mysid (toro) | aosp_toro-userdebug | Galaxy Nexus (Experimental) | mysidspr (toroplus) | aosp_toroplus-userdebug | PandaBoard (Archived) | panda | aosp_panda-userdebug | Motorola Xoom (U.S. Wi-Fi) | wingray | full_wingray-userdebug | Nexus S | soju (crespo) | full_crespo-userdebug | Nexus S 4G | sojus (crespo4g) | full_crespo4g-userdebug |
|