編輯:安卓刷機技巧
我們都知道,微軟的Windows系統的安裝包會集成一些常見的驅動,裝完之後只需手動安裝其他的驅動,系統就徹底裝好了。那麼Android能不能也像Windows一樣,一個ROM就通吃所有手機呢?
答案是否定的。安卓的刷機包都是集成好了某款機型的驅動,且每個機型的刷機包都不相同。安卓系統不但無法集成通用驅動,用戶也無法下載安裝驅動,至於為什麼?且聽筆者慢慢道來。
一、Android無法集成通用的驅動
Windows上的台式機、兼容機、筆記本、上網本、平板之所以百花齊放,是因為Windows對於x86/64架構的通用性完全標准化。在很久很久以前,那時候IBM是電腦界的藍色巨人,為了干掉競爭對手Mac,使出終極技能”PC規則規范化“,這時候Intel、Windows還只是一幫跟班小弟。
後來的故事大家都知道了,微軟的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運行時庫。
由於Linux采用的是宏內核,內核和驅動是在一起的,如果要添加驅動,基本上就得需要重新編譯內核了。所以普通用戶沒有能力去編譯內核,廠商們沒有也懶得給每一套硬件都編譯好內核然後開放下載,因為它們賣的是手機不是主板,管好自己的事情就可以了。
因為大家各自管各自的,就使得安卓硬件硬件碎片化越來越嚴重。ROM基地曾經報道過,一位Android開發者為了在不同硬件上調試應用,狂買600多款不同的Android設備,而且他還抱怨有很多設備買不到。
相信很多網友對於Android的碎片化都有所耳聞,安卓手機不只是屏幕分辨率、手機尺寸上的碎片化,更多的是硬件規格的碎片化。如果Android可以像window那樣裝系統,必須限定好硬件規格,這是徹底碎片化的最佳解決辦法,但這個方法永遠不可能得益於實施。
因為谷歌沒有能力也沒有權利去定制一套強制的標准,逼著硬件廠商們都朝著一個方向發展。強按著牛頭,牛反而不願去喝水,微軟之前在Window Phone/RT等產品就是敗在態度太強硬了,而谷歌則是以開放和開源的態度去接納所有硬件廠商,結果反而成功了。
更多手機使用及刷機技巧教程請關注rom下載之家(http://www.romzhijia.net/)官網查看步驟內容。
手機連接電腦時,都會遇到提示開啟usb調試,那麼360q5plus怎麼開啟usb調試模式呢?一起來和 小編看看吧。 360q5plus開啟usb
【ROM之家】相信我們在使用手機的過程中,最經常用到的按鍵之一就是電源鍵。電源鍵一般是用來熄屏解鎖。但是操作頻繁、長期使用也會讓電源鍵逐漸失靈。但是現在可以通過雙
華為U9510如何獲取ROOT權限? 小編今天帶來華為U9510一鍵root方法,希望能夠幫助得到需要root的機友們。
【ROM之家】手機系統就跟電腦系統是一樣,刷機也就跟安裝電腦系統一樣。手機刷機就是改變你手機的系統,比如你手機是安卓2.0的,你可以刷成安卓4.0。那麼手機怎麼刷