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移植,源碼編譯刷機方案

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章