在沒人注意的角落,谷歌為系統更新操碎了心

2020-12-08 界面新聞

文|三易生活 

雖然同樣是在上月亮相,但谷歌推送的Android 11正式版引發的討論與關注,顯然遠遠比不上iOS 14正式版的亮相。這背後當然不是因為iOS用戶在絕對數量上更多,也不是Android本身的更新內容不夠有趣與有意義,而是因為在很多人的認知和實踐中,iOS的大版本更新往往很快就能用上,而Android的大版本更新,則通常要等待很久才會被各手機廠商推送。

既然不能馬上進行體驗,用戶的漠不關心自然也就很正常。當然,這一切最終還是因為Android系統碎片化的歷史欠帳,所導致的結果,而版本已經嚴重碎片化的Android系統與手機廠商複雜的產品線,也就讓作為終端手機廠商緊跟谷歌的腳步,推出Android大版本更新的節奏成為了空談。

但好在自Android 8開始,谷歌方面就一直在積極「補課」,其實現在也已經取得了一定的成果。雖然從2019年8月開始,谷歌方面就已經不再公示各Android版本的具體比例,但在不久前官方公布了一組數據,顯示通過系統檢測顯示,Android 10的安裝基數從2019年9月開始後5個月裡就達到了1億之多,並且這一速度相比上代的Android 9加快了28%。

簡而言之,也就是說Android 10成為迄今為止普及速度最快的Android版本。而這一成績背後,則源自於谷歌從Android 8時代引入Project Treble,以及Android 10開始引入的Project Mainline有著不小的關係。Android 8上我們三易生活曾經介紹過多次的Project Treble,是將HAL(硬體抽象層)綁定模式化,改變了以往硬體驅動與系統之間的強關聯情況,將「系統層」與「驅動層」拆分,解除了驅動和系統版本的「掛鈎」機制,使得手機此後廠商可以為產品單獨推送新的Android版本,而不需要重新進行驅動的適配。

當然,此後的Android 9上同樣也有Project Treble的加持,但讓Android 10普及速度更上一層樓的,其實則是Project Mainline。這一新特性是將系統功能進行模塊化,把Android的12個核心組件,也就是媒體編解碼器、媒體框架組件、DNS 解析器、Conscrypt、權限控制器、模塊元數據等做成了模塊,並使用應用商店來進行更新。

Project Mainline的意義簡單來說幾乎可以解釋為「哪裡不對點哪裡」,如果Conscrypt模塊,也就是加速實現安全改進並提高設備安全性的模塊出現問題,谷歌方面可以直接通過Google Play推送新版本的Conscrypt給用戶,而不再需要像以往一樣將這個「BUG修復」整合到系統更新中。事實上,高通主控中的GPU以及ARM的Mali GPU能夠實現將GPU驅動單獨在應用商店更新,正式是得益於這一功能的加入。

而更具有裡程碑意義的變化,則出現在如今的Android 11上,也就是谷歌方面開始對Android的Linux內核進行改動了,其試圖將Android設備內核統一至Linux內核的主線。眾所周知,為了盡最大努力規避GPL協議所帶來的法律風險,谷歌方面一直在想方設法將Linux內核與設備驅動剝離開,儘管目前這個剝離並不完美,以至於雖然依舊存在法律風險,但Android是可以被視為Linux發行版的。

Linux內核對於Android而言無疑是大廈的基石,因此Linux內核的升級會獲得BUG修復所帶來的安全性、新的硬體驅動、新特性,以及效率的提升。然而運行在Android設備上的Linux內核,其實與谷歌選擇的LTS(長期支持)版本Linux內核有很大不同。根據官方公布的數據顯示,截止2018年2月,與Linux 4.14.0相比,Android通用內核更改了355行,插入了32266行,並刪除了1546行。

在Android 11之前,Linux在到達每一臺Android設備前,內核會經歷三個階段的fork。谷歌首先會先選擇某個LTS版本(通常為4.14.0)的Linux內核,打上Android系統的特定補丁,使得其成為Android通用內核;緊接著Android通用內核被交付給高通等SoC供應商,集成上主板、藍牙、WiFi等硬體驅動;最後再被移交至三星與小米這樣的設備製造商,打上設備特定的各類元器件驅動,這才構成到了每臺設備中的內核。

但這樣一套操作下來的最終結果,就是Android設備所使用的內核相較於Linux內核主線,要滯後兩到三年的時間。例如谷歌方面在去年11月發布的Pixel 4上,所使用的就是Linux在2017年11月發布的4.14 LTS版本,而剛剛發布的Pixel 5則使用的是Linux 4.19LTS版本,而非作為主線的Linux 5.9。並且由於升級的繁瑣,也導致了出廠的Android通用內核版本將會伴隨這一設備的幾乎整個使用壽命。

面對這一情況,在Android 11中谷歌將系統內核進行了模塊化的修改,將內核分成了通用內核鏡像(Generic Kernel Image,GKI)與其他GKI模塊,其中特定硬體的驅動程序(可能是閉源驅動)將作為內核模塊加載,從而提供一個穩定的寫入接口,使硬體廠商可以輕鬆的插入代碼,以實現最終消除特定設備內核的目的。而這就可以避免此前類似三星向Linux內核添加唯一代碼後,對系統安全造成影響的結果出現。

在Android 11後,谷歌想要升級內核版本,以便讓相應設備獲得更安全以及更高的性能,就可以直接向具體的設備推送GKI,而不再需要上遊元器件廠商以及設備製造商的配合。

因此總而言之,這就意味著從Android 11開始,關於Android系統的一切幾乎都被模塊化,而這樣的改變所帶來的將是更加靈活與方便的更新方式。因此極有可能在Android 11之後的系統更新中,更新速度將會越來越快,甚至最終比肩iOS的更新速度也並不是沒有可能。

相關焦點

  • 熊出沒注意!卻讓醫生操碎了心……
    熊出沒注意!短短的五個字,如果讓你讀,你會怎麼讀?這似乎是小學語文課本裡關於「斷句」的知識點,要麼是「熊出沒,注意!」,要麼是「熊出,沒注意!」如果遇到「熊出沒,注意!」的警示卻沒注意,那麼可能直接導致後者「熊出,沒注意!」的結果。
  • 小學生作文火了,為老師的「幸福」操碎了心,老師:我謝謝你了
    如果孩子和老師的關係比較好,那麼孩子在學習與生活上就會少走彎路,因為有老師做他的導航人;如果老師和孩子的關係不好,孩子缺乏正確的指引與教導,學習和生活就會遇到許多的困難。「幸福」操碎了心小團是一名二年級的孩子,在班級裡深受老師的喜愛。
  • 「最勤快」寶寶,趁家人睡覺蒸饅頭,網友:為這個家操碎了心
    小孩子經常會因為好奇,對家裡的各個角落進行「探索」。這樣做能加深寶寶對周圍事物、環境的了解,但是也容易出危險,桌角、窗子都是安全隱患,所以寶寶小的時候身邊是離不開人的,必須時刻看好。帶孩子畢竟是很累人的事,奶奶就趁著中午趕緊午睡休息一會。本來這個時間,寶寶也應該午睡的,但是誰知道小孩子就是精力旺盛,自己悄悄跑出房間,在廚房開始「幹起活」來。麵粉、水堆在一起,開始和面揉面,學著大人的樣子做起了饅頭,然而奶奶此時還全然不知。
  • 紐約中央公園的這五隻「孤兒鴨」讓紐約人操碎了心……
    中新社·華輿訊 據僑報網「瞧紐約」報導最近中央公園的五隻小野鴨讓紐約人操碎了心!這五隻毛還沒長齊的小鴨仔們在星期三的某個時候變成了孤兒。(原標題:中央公園的這五隻「孤兒鴨」讓紐約人操碎了心...)來源: 瞧紐約
  • 融益學:為你操碎了心,十二星座開學季避坑指南來襲
    開學季融益學簡直為廣大中小學生操碎了心,我們通過對十二星座的性格特點的分析,為大家獻上十二星座開學季避坑指南,看一看有沒有戳中你們的小心思。融益學多維度複習提分系統有視頻講解、課後練習、綜合考試學情測評、錯題訓練、心理素養它可以進行多個維度的複習學習讓同學們快速提高學習成績能夠幫助同學們通過複習解決各種各樣學習上存在的問題融益學多維度複習提分系統還有
  • 日本政府為少子化「操碎了心」
    日本政府推出「AI婚活」系統 據介紹,日本2019年共有599700對夫妻結婚,只相當於1972年的一半;新生兒865239人,為二戰後最少
  • 網友扒出金智妮和kai同臺「名場面」,suho作為隊長操碎了心
    導語:網友扒出金智妮和kai同臺「名場面」,suho作為隊長操碎了心日前D社曝光了粉墨的金智妮和exo的kai的戀情,引得吃瓜群眾一波激動呀,這什麼什麼合作呀,sm公司的男神和yg的小公主在一起了,一部分粉絲們表示是恭喜的,但是一部分粉絲是盼著他們趕緊分手
  • 為大家學習Flutter,阿里操碎了心
    可以說真的為大家學習Flutter操碎了心:https://github.com/alibaba/flutter-go打開app的介紹:由「阿里拍賣」前端團隊幾位Flutter粉絲,用業餘時間開發的一款,用於Flutter教學幫助的App,這裡沒有高大尚的概念,只有一個一個親身經歷的嘗試,用最直觀的方式展示Flutter官方Demo
  • 智商堪憂,說話做事「沒腦子」的3個生肖,真心讓人操碎了心
    在生活中,我們身邊總是有這麼一群人,不管做事還是說話,總是欠考慮,絲毫不會顧及後果,也不在意別人的看法,社會中的人情處事,一點都不精通,連臉色都不會看,好像沒帶腦子一樣。而十二生肖中,即有這樣的人,他們智商堪憂,說話做事「沒腦子」,真心讓人操碎了心!
  • 英國最有趣的現代建築 小說家為它操碎了心
    原標題:這個小說家為創造最幸福的建築操碎了心英國最有趣的現代建築在哪裡?讓小說家阿蘭·德波頓(Alain de Botton)來告訴你吧!他在《幸福的建築》一書中,批評英國人對建築總是有著濃濃的懷舊情結,卻忽視了現代建築所帶來的快樂。
  • 為孩子操碎了心的你,卻忽略了它
    科學育兒的時代,為了讓寶寶健康成長,奶爸奶媽們也是操碎了心:奶粉,代購回來的未必適合中國寶寶體質,營養表成分表必須自己學自己看;尿布,同事朋友親戚圈子裡反覆打聽,口口相傳的品質才放心;嬰兒床學步車,材質真的安全嗎?
  • 茶家具,真是為你操碎了心
    凡是因為空間犯愁過的問題,都有人替你考慮過了,如果實在放不下豪華6件套茶桌椅,還有迷你款茶臺啊;茶葉茶杯茶壺太多沒地方放?那就選一款「海納百川」的伸縮式茶臺總可以吧。    老榆木迷你茶臺    如果你只有一個小小的茶室,根本沒地方擺所謂的6件套茶桌椅,那這種迷你款的茶臺就非常貼心了,一邊設計為爐具,一邊是石頭茶盤,不浪費一分一毫的空間。
  • 為讓學生脫單,校長操碎了心,大學應該談戀愛嗎?
    為讓學生脫單,校長操碎了心2020年,電子科技大學共錄取新生4971人,其中男生人數佔比81%,達到4030人,而女生人數佔比只有19%,941人。男女比例達到驚人的4.28:1。不得不說電子科技大學的很多專業確實不是很適合女孩子,所以出現這樣的男女比例蠻正常。
  • 兒子真是操碎了心,為媽媽「遮風擋雨」,網友:護媽狂魔無疑了
    導讀:兒子真是操碎了心,為媽媽「遮風擋雨」,網友:護媽狂魔無疑了各位點開這篇文章的朋友們,想必都是很高的顏值吧,我們真的是很有緣哦,小編每天都會給大家帶來不一樣的育兒資訊,如果對小編的文章或者其他的什麼,有什麼一些意見的話歡迎在下方積極評論哦,小編每條都會認真看的。那麼本期的內容是:兒子真是操碎了心,為媽媽「遮風擋雨」,網友:護媽狂魔無疑了!那麼我們就來看看吧!
  • 我的世界:老玩家提議,加入這6個「新」生物,為生物界操碎了心
    想必有著不少玩家是這種心態,今天方塊君就為小夥伴們介紹六種"新"生物,當然並不是官方出來的,而是老玩家自己在模組當中設計出來的,為生物界操碎了心。一、圓系列要說我的世界當中沒有什麼模樣的道具和生物,那就是圓。
  • 《海綿寶寶》中智商唯一能夠在線的竟然是只蝸牛,為家操碎了心
    而動漫《海綿寶寶》中,或許因為主角身邊的人好像也都有些智商持續不在線的緣故,所以家裡的寵物都開始智商開掛。誰能想到在《海綿寶寶》裡面唯一能夠保持智商持續在線的,竟然是只寵物蝸牛,小蝸為家也是操碎了心。小蝸身為主角的寵物,只要海綿寶寶在其身邊的時候,它或許明白自己不能搶主角風頭,所以只做好了自己身為一隻寵物的本分。
  • 電子科大校長為工科男戀愛操碎了心
    9月13日,電子科技大學隆重舉行2020級本科生開學典禮,4900餘名最年輕的成電人迎來大學第一課。典禮通過線上線下相結合的方式進行,設清水河校區和沙河校區兩個會場。開學典禮上校長曾勇為學生的脫單操碎了心校長說:在今年的新生中,男生有4030名,佔81%,女生有941名,佔19%,男女生比例4.28:1,連續幾年小幅徘徊。
  • 你可知道,為了想出開學的日期,多少人操碎了心!
    你可知道,為了想出開學的日期,多少人操碎了心! 一到開學季,年年都有「開學恐懼症」。要知道,為制定開學這個日子,有多少著名人物操碎了心啊。 但怎麼放,又不讓人抓住把柄。張百熙出的招數,讓人意想不到。他規定:每月的房、虛、星、昴日為休息日。這什麼意思?當時西方國家一星期是七天,張百熙想規定一星期放假一天,但又不能明說。正好中國古代有二十八宿,按星宿排下來,恰好是一星期的四倍。要按現在的算法,房、虛、星、昴日對應的,差不多是星期四,東南西北各七宿中間的那天。
  • 美國為其操碎了心
    美國為其操碎了心眾所周知,一個國家強大與否很大程度上要看其國家的軍事實力以及經濟實力,比如美國就是世界上最強大的國家,經濟和軍事實力就強大無比。而一個國家還是否有發展潛力,主要看的就是其國土面積以及人口了,像俄羅斯、中國以及美國,這些擁有廣袤的國土面積的國家,都是世界強國。
  • 半個娛樂圈都為拿什麼換張杰演唱會門票操碎了心,何老師你呢?
    半個娛樂圈都為拿什麼換張杰演唱會門票操碎了心,何老師你呢? 12月20號是張杰舉辦他2020WE LIVE個人演唱會的日子,身為主人公的張杰一邊在精心準備著演唱會的日常排練一邊也想為自己的演唱會造點勢。