安卓系統更新為什麼要手機廠商自己經過漫長的適配呢?Windows更新卻能統一推送給不同的設備呢?很困惑,希望大佬解答。


謝邀。

這是個非常好的問題,更贊的是這個問題已經有了解答。這就是Google在Android O (8.0)當中開始推行的Project Treble。

這張圖片非常直觀的解釋了Project Treble前後的升級機制的區別。之前,每一個Android的大更新(6.0 -&> 7.0這樣),下層依賴SoC廠商(高通等)出對應的新驅動,上層依賴手機廠家形形色色的定製(MIUI,EMUI裡面的各種launcher,內置app,特色功能),手機廠家需要把這三層反覆封裝、測試,修改,推送。結果就是版本大升級對於手機廠家來說非常勞民傷財,同時無利可圖,最終表現為一般廠商提供一個大版本升級,有良心的提供兩個大版本升級,無所謂的完全管生不管養。對於歐美運營商主導的手機市場來說,最終推送還要再看運營商的臉色。這些因素造成了Android的碎片化。

Project Treble的思想真的非常類似Windows(當然技術實現完全沒有可比性),它把SoC生廠負責的下層驅動、中間的Google負責的Android操作系統、上層手機廠商定製的應用分離開來,各司其事,Google也就掃清了接管用戶Android操作系統升級功能的技術障礙。以後升級Android操作系統更加類似於升級Google Service Framework。

好像目前國內明確響應Project Treble只有華為。期待後續發展。


安卓系統碎片化特別嚴重,處理器架構不同,所需軟體配置也不同。但windows面對的架構幾乎完全一致,所以嘛……

從驅動上來講,Windows手機一樣需要廠商自己適配,只是後期只剩微軟自己這個廠商了。從技術層面上講,早期android上HAL抽象層在不同BSP上的介面不統一,沒有簡單的跨BSP升級可能,只能等BSP提供商提供適配後升級。Android O MR1後通過VTS驗證出廠的機器將可以實現直接從Google那裡接收核心升級,但之前的老機器就不要想了。


你把谷歌都給牆了,還想同步更新系統?做夢呢吧!

安卓是開源的,windows是閉源的。

所以windows能做到統一更新,因為它只更新內核部分,驅動不管。而安卓不一樣,內核被各大廠商魔改的不一樣了,一旦統一更新,絕大部分手機都會出現各種兼容問題,甚至直接不能運行,這種傻事廠家和谷歌肯定是不會幹的。

而安卓為什麼不能像windows一樣,內核不變,變得只是軟體?那樣誰還願意用安卓,開源很大的一個好處,就是能深度定製,各家有各家的想法,各家有各家的規則,安卓沒能做到像windows一樣統一規則大家聽我的,即便從現在開始,安卓走windows模式,也不會有人理谷歌,大家目前都魔改的很歡樂,誰理你啊……

你想想如果大街上所有人的手機,都是同一個界面,同樣的操作……那以後就不會有人罵小米垃圾,華為垃圾了,只會罵谷歌垃圾。

想想當年的山寨機,都是用MTK……


有啥好羨慕的

麥當勞的飯是統一更換 可惜我不愛那口


推薦閱讀:
相关文章