Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android手機 >> Android刷機教程 >> 安卓刷機技巧 >> 一個ROM就能一統安卓系統家族 它真的能實現嗎

一個ROM就能一統安卓系統家族 它真的能實現嗎

編輯:安卓刷機技巧

  我們都知道,微軟的Windows系統的安裝包會集成一些常見的驅動,裝完之後只需手動安裝其他的驅動,系統就徹底裝好了。那麼Android能不能也像Windows一樣,一個ROM就通吃所有手機呢?

  答案是否定的。安卓的刷機包都是集成好了某款機型的驅動,且每個機型的刷機包都不相同。安卓系統不但無法集成通用驅動,用戶也無法下載安裝驅動,至於為什麼?且聽筆者慢慢道來。

  一、Android無法集成通用的驅動

  Windows上的台式機、兼容機、筆記本、上網本、平板之所以百花齊放,是因為Windows對於x86/64架構的通用性完全標准化。在很久很久以前,那時候IBM是電腦界的藍色巨人,為了干掉競爭對手Mac,使出終極技能”PC規則規范化“,這時候Intel、Windows還只是一幫跟班小弟。

安卓系統,安卓rom,rom下載之家,刷機包下載,刷機包rom

  後來的故事大家都知道了,微軟的Windows帝國崛起了。微軟沿襲了”PC規則規范化“的傳統,CPU的指令集不管怎麼換,都是x86/64那兩家,而硬件接口、針腳、協議等等很多也都做出了相應的規范化,CPU、內存、南北橋下PCIE等等這些架構完全統一。

  這樣就導致了各家OEM做的各式各樣的東西隨便換,隨便玩。而這樣做的好處就是Windows面臨的不同的CPU架構少之又少,造成了現在Windows輕輕松松給這些硬件集成這些驅動,所以Windows系統基本上是不用愁沒有驅動的。

  而Android就不同了,Android需要面對不同的CPU架構,雖然一開始谷歌也在學習IBM將軟件部分開源了,但由於沒有強制力和壟斷力,不同的硬件廠商各管各家,這倒也自由,於是一大堆不同的硬件度支持安卓系統了。

  隨便舉個例子,例如Android在不考慮指令集的情況下有ARM/MIPS/x86三種,而如果把不同設備類型之間最基本的驅動全部寫進內核裡面,如果一個架構需要120MB,那麼三個架構就是360MB,再加上亂七八糟的應用,導致刷機包可能會超過1GB,正因為這種原因,導致了Android無法把驅動集成。

  二、用戶無法下載到所需的驅動

  安卓手機的硬件廠商為什麼不能像PC廠商那樣直接向用戶提供設備的驅動呢?原因其實就是Android是運行在Linux之上的操作系統。Android的層次可以分為底層是Linux,中間是叫做Dalvik的java虛擬機(最新的是ART模式),而上面才是Android運行時庫。

安卓系統,安卓rom,rom下載之家,刷機包下載,刷機包rom

  由於Linux采用的是宏內核,內核和驅動是在一起的,如果要添加驅動,基本上就得需要重新編譯內核了。所以普通用戶沒有能力去編譯內核,廠商們沒有也懶得給每一套硬件都編譯好內核然後開放下載,因為它們賣的是手機不是主板,管好自己的事情就可以了。

  因為大家各自管各自的,就使得安卓硬件硬件碎片化越來越嚴重。ROM基地曾經報道過,一位Android開發者為了在不同硬件上調試應用,狂買600多款不同的Android設備,而且他還抱怨有很多設備買不到。

安卓系統,安卓rom,rom下載之家,刷機包下載,刷機包rom

  相信很多網友對於Android的碎片化都有所耳聞,安卓手機不只是屏幕分辨率、手機尺寸上的碎片化,更多的是硬件規格的碎片化。如果Android可以像window那樣裝系統,必須限定好硬件規格,這是徹底碎片化的最佳解決辦法,但這個方法永遠不可能得益於實施。

  因為谷歌沒有能力也沒有權利去定制一套強制的標准,逼著硬件廠商們都朝著一個方向發展。強按著牛頭,牛反而不願去喝水,微軟之前在Window Phone/RT等產品就是敗在態度太強硬了,而谷歌則是以開放和開源的態度去接納所有硬件廠商,結果反而成功了。

      更多手機使用及刷機技巧教程請關注rom下載之家(http://www.romzhijia.net/)官網查看步驟內容。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved