-
-
玩转Android各大源码编译,定制个人安全ROM
-
发表于:
2016-3-15 10:28
7161
-
玩转Android各大源码编译,定制个人安全ROM
标 题: 【原创】玩转Android各大源码编译,定制个人安全ROM
作 者: 蟑螂一号
时 间: 2016-03-15,10:51:36
链 接: http://www.kanxue.com/bbs/showthread.php?t=208554
在Android开发过程中,有时候现有的手机系统不能满足我们的需求,这个时候我们可以考虑修改源码,编译ROM的方式定制化我们的专用功能ROM.由于Android系统是开源的,选择的第三方开源代码就比较多,比如android 原生源码、CM源码、国内的魔趣以及omni。以下将分享这几个平台的源码下载编译资料链接.
1.android原生源码
原生代码主要支持google亲儿子的手机和平板,源码编译下载链接如下:
编译环境要求:
f33K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4G2N6i4u0U0k6g2)9J5k6h3q4F1k6s2u0G2K9h3c8Q4x3X3g2U0L8$3#2Q4x3V1k6K6L8%4g2J5j5$3g2Q4x3V1k6J5k6i4q4#2K9i4u0W2L8h3g2F1N6s2y4Q4x3X3g2Z5N6r3#2D9
编译环境安装:
e95K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4G2N6i4u0U0k6g2)9J5k6h3q4F1k6s2u0G2K9h3c8Q4x3X3g2U0L8$3#2Q4x3V1k6K6L8%4g2J5j5$3g2Q4x3V1k6A6L8X3W2@1K9h3q4D9K9i4A6A6L8X3N6Q4x3X3g2Z5N6r3#2D9
源码下载:
f88K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4G2N6i4u0U0k6g2)9J5k6h3q4F1k6s2u0G2K9h3c8Q4x3X3g2U0L8$3#2Q4x3V1k6K6L8%4g2J5j5$3g2Q4x3V1k6V1L8%4N6F1L8r3!0S2k6r3W2F1k6#2)9J5k6h3S2@1L8h3H3`.
源码编译以及刷机:
904K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4G2N6i4u0U0k6g2)9J5k6h3q4F1k6s2u0G2K9h3c8Q4x3X3g2U0L8$3#2Q4x3V1k6K6L8%4g2J5j5$3g2Q4x3V1k6T1N6h3W2D9k6r3W2F1k6#2)9J5k6h3S2@1L8h3H3`.
2.CM源码
cyanogenmod是比较出名的第三方开源ROM,支持的机型很多,以下列举nexus 5的源码下载编译安装链接.
链接参考:
3a9K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4K9h3E0A6i4K6u0W2j5%4W2S2L8X3!0Y4k6h3&6E0L8$3c8Q4x3X3g2G2M7X3N6Q4x3V1k6%4i4K6u0r3b7Y4g2A6L8r3c8Q4y4h3k6X3L8%4u0Q4y4h3k6Z5j5h3#2E0k6i4u0Z5k6h3q4V1
其他手机在官网上都会找到对应的方法。
3.魔趣ROM
魔趣ROM主要针对国内用户优化的ROM,支持机型也比较多.
官方下载编译教程如下:
336K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0T1M7#2)9J5k6h3#2X3N6h3&6*7i4K6u0W2j5$3!0E0i4K6u0r3N6r3S2J5k6h3q4V1i4K6u0V1y4U0f1K6x3e0t1$3i4K6u0V1x3g2)9J5k6o6q4Q4x3X3g2Z5N6r3#2D9
4.omni平台
omni具体参考:
34dK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3c8G2j5%4y4Q4x3X3g2G2L8h3&6A6M7X3!0E0i4K6u0W2L8%4u0Y4i4K6u0r3f1$3g2@1N6r3W2F1k6#2)9#2k6W2g2H3i4K6g2X3b7g2)9#2k6V1y4G2L8i4m8A6L8r3g2Q4y4h3k6q4L8Y4k6A6M7X3!0F1L8h3g2F1N6l9`.`.
由于android源码下载过程中总是掉线,很是烦人.有人写了一个shell脚本很好的解决了这个问题,其代码如下:
#!/bin/bash
echo "======start repo sync======"
repo sync
while [ $? == 1 ]; do
echo "======sync failed, re-sync again======"
sleep 3
repo sync
done
使用方法:将脚本保存为xx.sh,放到Android路径下,更改权限chmod 777 xx.sh。待源码下载执行repo sync步骤的时候换成,执行./xx.sh 就可以了。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课