很多人都分不清 AOSP、CM、MOKEE、ParanoidAndroid 等,甚至是 MIUI、ColorOS 之间的关系!我觉得很有必要让大家了解清楚!
先说 AOSP,AOSP 全名为 Android Open-Source Project,中文为安卓开源项目,开源即开放源代码!Android 是一个基于 Linux 的、由 Google 主导的开源系统。严格意义上来说,Android=AOSP+GMS,那么这个GMS又是什么呢?GMS 全名为 Google Mobile Service,即谷歌移动服务,也就是我们常刷的谷歌服务包。由于你懂的原因,国内无法使用 GMS,所以国内的各种定制 ROM 都是 AOSP 的定制修改加上自家的云服务,比如 MIUI、ColorOS 等!所以,所有的 ROM 最终的根源就是 AOSP,没有AOSP,也就没有现在的 Android!
关于 CM,全名为 CyanogenMod,全球最大的第三方 ROM 编译团队。CM 是基于 AOSP 进行二次开发,在 AOSP 的基础上添加功能、适配更多机型、编写众多机型的内核和驱动!CM 是在底层多 AOSP 进行改进,并且遵循 Android 设计规范,所以 UI 与交互方面,与 AOSP 保持一致,所以很多人说的CM的UI应该是 AOSP 的 UI!
国外的其他众多 ROM 也都是在功能上做改进与加强,UI 和交互上与 AOSP 保持一致。国外的第三方 ROM 有很多,除了 CM 之外,还有 ParanoidAndroid、Slim、Carbon、Omni、PAC、AOSB、AOKP、Mahdi、Purity 等等,这些众多的第三方 ROM 几乎都是基于 CM 或使用一部分 CM 的代码,因为CM编写了大量的底层驱动和内核,这样更容易适配更多的手机,小米的MIUI初期也同样是基于 CM。还有,要说一下 ParanoidAndoroid(简称PA),PA其实在GitHub上的代码有两套,一个叫做 AOSPA,另一个叫做 AOSPA-legacy,AOSPA 只适配 Nexus 机型,也是比较纯正的 PA 吧,完全基于 AOSP,没有使用任何第三方 ROM 团队的代码,包括 CM,而 AOSPA-legacy 适配非 Nexus 机型,如一加、OPPO 等,使用了部分 CM 代码!
国外的第三方 ROM 基本都是一个 ROM 包加一个谷歌服务包,第三方 ROM 一般不做云服务的,三星、LG等在国外卖的手机不仅包含自家的云服务,而且还包含谷歌服务!
再看国内的各种 ROM,与国外明显不同,国内的 ROM 进行了深度定制,做了很多的本土化工作,在 UI 和交互上进行了大幅度的修改(注意我说的是修改,不是改进)。国内的这些ROM我也不清楚是基于 AOSP 呢,还是基于 CM 呢,不过都无所谓了,反正已经改的完全不是原来的样子了!这样做有利也有弊,不做评论!
归根结底,一个 ROM 不论基于什么,最终的根源都是 AOSP,没有 AOSP 也就没有现在的 Android!每个 ROM 都有自己的特色,没有绝对的好与坏,只看你自己是否喜欢、是否适合你!