ROM定制开发入门-第三方ROM发展现状

第三方ROM的诞生

早期手机厂商研发能力不足,ROM体验差,UI丑陋,涌现出MIUI、乐蛙、百度云、以及国外CyanogenMod一大片第三方ROM,长期占据市场,造就了刷机需求的爆发式增长,各种手机刷机论坛层出不穷,连BAT巨头也试图抢占这个移动互联网巨大的入口,于是就有了第三方ROM的诞生。

ROM的分类

1.官方原厂ROM。就是官方适配的ROM,无修改,原汁原味由品牌厂商自己开发的ROM。

2.第三方定制ROM。意思很明确,就是经过第三方开发者,或民间团队、个人,修改定制的系统,可以是在官方原厂ROM的基础上修改、定制功能;也可以移植其他OS,比如MIUI、Flyme、EMUI等等;其次,还可以是基于源码插桩移植,编译适配的ROM,比如MIUI\Color OS的patchrom项目,或者一些其他的魔趣、CM等等

常见ROM

1.MIUI

MIUI是小米公司旗下基于Android系统深度优化、定制、开发的第三方手机操作系统,能够带给国内用户更为贴心的Android智能手机体验。从2010年8月16日首个内测版发布至今,MIUI已经拥有国内外1亿的发烧友用户,享誉中国、英国、德国、西班牙、意大利、澳大利亚、美国、俄罗斯、荷兰、瑞士、巴西等多个国家。MIUI是一个基于CyanogenMod而深度定制的Android流动操作系统,它加入了大量来自苹果公司iOS的设计元素。MIUI系统亦采用了和原装Android不同的系统应用程序,取代了原装的音乐程序、调用程序、相册程序、相机程序及通知栏,添加了原本没有的功能。由于MIUI重新制作了Android的部分系统数据库表并大幅修改了原生系统的应用程序,因此MIUI的数据与Android的数据互不兼容,有可能直接导致的后果是应用程序的不兼容。 MIUI是一个由中国一班爱好者一起开发的定制化系统,根据中国用户的需求而作出修改,现正处于Beta测试阶段,在收集用户意见后每逢周五均会提供OTA升级。现时MIUI系统由小米科技负责开发,而小米科技在2011年8月发布推出一部预载MIUI,名为小米手机的智能手机,2012年5月15日发布“青春版小米手机。

2010年8月16日深度定制的Android手机系统MIUI诞生,每周五更新。

2.Flyme OS

全新Flyme OS 1.0是魅族为其新一代智能手机倾力开发的创新之作,凝聚了魅族多年来对智能手机用户体验的深度发掘和在其历代操作系统上演进优化的经验和技术实力,力求为魅族手机提供更强大的应用功能和更卓越的操作感受。Flyme OS 1.0将提供逻辑更清晰、操作线程更短的用户交互,令功能一目了然、易用顺手。系统应用也将结合各项快速操作方式而更加智能贴心。新系统UI将全面革新,在清新简洁的基础上使界面表现更富个性化,视觉效果超乎想象,操作中新增大量动态效果,令指尖感受更加逼真,界面随心而动。 同时,魅族精心研发、积极布局的手机云服务在新系统上也开始了新一轮创新。数据备份、同步,手机遗失查找、定位锁定等云服务将藉此获得全面升级,并将新提供手机联系人间的文件云传输等多项新增服务。凭借对系统的全面优化,魅族手机的多媒体影音功能也将更加强大,并将搭载高品质全无损的在线音乐服务。

3.EMUI 

Emotion UI是华为基于Android进行开发的情感化操作系统。独创的Me Widget整合常用功能,一步到位;快速便捷的合一桌面,减少二级菜单;缤纷海量的主题,何止让你眼花缭乱。触手可及的智能指导,潇洒脱离小白状态。贴心的语音助手,即刻解放你的双手。随时随地,尽情愉悦体验。目前,已超过1亿全球用户。

4.Smartisan OS

Smartisan OS是中国大陆科技公司锤子科技推出的一款基于CyanogenMod而深度定制的Android移动操作系统,俗称“锤子ROM”[1]。它大幅修改了Android本地的用户界面并新增了多项个性化的功能。该系统于2013年3月27日在北京国家会议中心的“锤子智能手机操作系统发布会”上,由锤子科技的创始人罗永浩首次公布。

ROM开发的由来和现状

随着手机刷机行业的兴盛,刷机业务迅速拓展到线下刷机,通过应用分发形式内置应用到厂商系统中,获得推广分成,形成暴利产业链,各大经销商、批发商、门店维修参与其中,乐此不疲,也试图从中获取一杯羹。

随着厂商意识到ROM交互体验的重要性,很多厂商大力投入研发力量,至此厂商系统被逐渐完善,ROM体验也越来越优秀,导致第三方ROM市场萎缩,线上论坛不温不火,加之移动设备制造技术日趋成熟难度降低,性能也大幅提升,刷机需求骤减,以及厂商对线下刷机的打压,线下刷机也持续低迷。但线上依然保持自由刷机,只是从事第三方ROM开发的人原来越少,对技术要求也越来越高。

 

ROM开发涉及知识面

C、C++:源码编译,底层修改,ROM移植,内核编译

Android:应用层,APK原理,反编译布局修改

Shell:Linux环境使用,脚本运用

反编译(Smali):逆向修改、破解APK

BAT:刷机脚本、批处理命令的运用

 

包含内容和方向:

初级:解包打包,内置APK,修改壁纸、铃声、开机动画

中级:反编译修改布局、默认设置、破解功能,添加ROOT

高级:ROM移植,源码编译刷机方案

发布了33 篇原创文章 · 获赞 2 · 访问量 2203

猜你喜欢

转载自blog.csdn.net/xgodspace/article/details/102434971