為何手機廠商給舊機型提供系統更新如此艱難?

請從技術層面解釋一下,為什麼老舊的旗艦機型(例如魅族MX2)升級新系統(Flyme 4)往往不會有特別好的表現?有些去年(2014),前年(2013)發布的四核處理器、2GBRAM的機型,論配置現在也不算特別落後,為什麼升級了新版系統後往往表現很糟糕甚至根本無法升級?給一款舊機型適配最新的系統最大的難度在哪裡?


其實關於移動設備系統更新這方面其實遠沒有大家想像的那麼簡單,其中涉及的環節也不少。

由於中國國內的廠商和國際廠商採用的升級策略和國情完全不一樣,所以本文主要分成兩大塊——一塊說說國際廠商一塊說說國產廠商。

------------------------------------------------------------------------------------------------------------------------------------------

  • 國際廠商篇
  • Android系統篇

國際廠商對安卓機器提供更新的規範大概如下:

  • 「Flagship,」 high-end phones will also generally receive updates, although they』ll be more delayed., you can be assured that it will probably receive a few updates – although they』ll likely be available months after they』re released for Nexus devices and perhaps even after the Android community has released a community-developed ROM for your device.
  • Low-end Android smartphones – the kind you get for $0 without a contract – will likely never receive updates. The hardware on these low-end devices is already dated, and manufacturers won』t continue to support these.

也就是說旗艦機型,如三星S5、HTC M8、索尼Z3之類的你幾乎不用擔心其升級能力;這些設備的銷售期內如果谷歌對Android版本進行更新的話旗艦機型一般會在兩個月內升級完畢。


但是中端機型就不能保證太多,僅僅能夠保證升級一兩次版本號,大部分更新都是修復Bug等等。


低端機器你就別想了,你拿到手的時候系統版本就不是最新的(比如現在三星的低端機還搭載安卓4.2,你也別指望能升級4.4),在這之後廠商也幾乎不可能對你的設備進行更新。

那麼為什麼不全部都給更新呢?

先來看一張圖

舉個例子,這是索尼移動2014年在售的所有機型,算上平板的話將近40款設備(三星的還要翻翻),現在全新的5.0Lolipop出了,索尼肯定不會給全部設備都更新。

為什麼呢?原因如下

  1. 有些低端設備就賣出去千百來台,即使更新了也沒人用,回報率太低。

2.現在各家廠商都有自己的UI,大部分都不止是一層皮,而是修改了系統底層,UI改的越多,升級時候花費的精力也就越大,程序員人手總共就那麼多還得分出一部分開發下一版本的UI,剩下的當然沒工夫照顧幾十台設備的維護,有些也就意思意思得了;比如某些三星手機升級TouchWiz6,功能變化很小,也只是一層皮而已,S5的flipboard界面大多數機器都沒有。

反之,那些採用幾乎原生安卓不做改動的廠商就省力得多,比如MOTO;2014年所有的設備都能更新5.0,諸如MOTO E這種低端機器都能享受到,並且升級速度快得多。

往深處說,大部分人買手機是用來打電話發簡訊的,如果接到一個更新但是Bug一堆99%的人都不會買賬;升級做適配本身就夠難的了,還得除掉Bug,保證機器穩定,這是很難的;所以大部分廠商對中低端機器的態度就是能不升就不升,盡量維持穩定的版本

3.重中之重的就是運營商了,其實有時候不像大家想像的那樣升級都是廠商說了算;大部分運營商的定製機、合約機的OTA許可權都在運營商手中,運營商不讓升級你根本沒招。

下面給大家舉個例子,就連Nexus這種親兒子設備到了運營商手中升級都變得難上加難。

圖片為本人製作,是同一機種Galaxy Nexus的各種版本升級概況(注意運營商定製版本和谷歌原版的異同)

可見運營商把權之後升級明顯慢半拍,到之後甚至拒絕升級。

那麼為什麼運營商定製機升級如此難產呢?

  1. 運營商內置的軟體還得適配新版本,再交給廠商打包做固件,過程繁瑣。
  2. 運營商才不管你的用戶體驗,你升不了級就和廠商踢皮球,你也沒辦法。
  3. 廠商升級之前要和運營商商談,運營商通常不願意升級。
  4. 諸如TD機型沒有國際版,廠商升級系統還得重新適配基帶。

4.甚至還有更加奇葩的,還是三星i9250的例子,不同的OTA推送方也對升級有影響。

GALAXY Nexus分為GSM和CDMA兩個版本,其中GSM版在全球發行了不同的版本,這款手機分為兩種類型,一種由Google自己進行更新維護,另外一種由三星進行OTA部署,而第二種佔據的比例較大。真正由Google進行升級部署的系統代號為yakju,其他變種包括yakjuxw(西歐某些運營商)、yakjusc(日本)、yajkuzs(中國和香港)等都不是由Google負責更新。takju版本是為Google自己出售的GALAXY Nexus專門準備的一個系統版本,相比yakju唯一的區別就是增加了對電子錢包的支持。除了由三星或者其它運營商負責更新的不同版本GALAXY Nexus之外,Google自己更新的「三兒子」也分為了takju和yakju兩種,而takju才是Google最親的。

5.很多老SOC已經停止了代碼的維護,當年Galaxy Nexus沒有升級4.4Kitkat就是因為德州儀器已經放棄了手機SOC的製造業務,不再提供驅動支持,那麼谷歌也拿他沒辦法。

5.國外稍微熱度高一點的機器均有CyanogenMod團隊進行適配(實在不行還有XDA),幾乎會玩機的的都不太會等待原廠的固件更新,所以國外在升級這方面民間佔據了大部分的工作。吐槽官方升級緩慢的遠沒有國內那麼多。

----------------------------------------------------------------------------------------------------------------------------------------

  • ios篇

說完了Android再來說說ios。

ios的每次升級大家都在說良心,但是瀕臨退市的iphone設備升級也只是一層皮而已,大部分的新功能都不支持老設備。

當時升級ios7的時候iPhone4和iPad2除了界面大改動之外新功能的加入實在是不多。

那麼為什麼蘋果每次更新之後對老設備並不友好呢?

  1. 為了和新設備在功能性上拉開差距,比如你要是真信iPhone4真的是因為「技術原因」無法支持siri你就輸了。
  2. 庫克其實是在催你換新機器。

不過ios設備很好的一點就是沒有運營商的限制,蘋果很強勢,升級的權利一直在自己手中,所以設備都是統一升級。


------------------------------------------------------------------------------------------------------------------------------------------

  • WindowsPhone篇

那麼WindowsPhone方面呢?

看多了WP機器你就會發現微軟當初說的全部機型統一升級都是屁話,畢竟升級的真正掌權者是廠商和運營商。

微軟當初統一硬體的原因就是為了升級方便,但是事實卻是大部分非諾基亞機型升級慢的出奇,比如三星i8750這款WP8機器就永遠無緣WP8.1了——人家廠商不願意升級你也沒辦法。

有個很有意思的例子是當年WP7.5升級WP7.8的時候,微軟承諾所有機器都能拿到升級,結果呢?LG率先跳出來說自己不會升級,因為LG已經放棄了WP機器的開發;更有意思的是戴爾Veune Pro,人家戴爾當時都把手機業務拋了,你還升級個毛線啊~最後大家只能拿第三方修改的Rom玩玩。

運營商定製的WP機器升級倒是還好,諾記的925T和920T都如約收到了WP8.1的升級,當然速度要比國際版慢了不止一點。

--------------------------------------------------------------------------------------------------------------------------------------

  • 國產廠商篇(說的比較少,怕被噴)

其實國產廠商慣用的體驗版+穩定版的升級策略是小米首創,而小米搞這個一定也是受CM團隊nightly+milestone思路的影響。

那麼究其原因也不過是為了討好國內的國產高配手機消費人群——玩家而已。

玩家喜歡嘗鮮,那麼就每周出一個新版本,甭管Bug多不多,而穩定版則是月更。一般大家說不好用的大多是開發版(體驗版)

題主所說的Flyme4 for MX2不好用也不令人意外,首先這個版本是開發版,卡頓不好用等現象本來就是Beta版本很常見的事情。

至於廠商是否對各個機器的優化力度不一樣呢?答案是肯定的。

比如MX2已經退市,能給你升級已經比國際廠商良心了,自然不會派太多人手進行調試和測試。

再比如紅米手機的用戶群都是非玩家和老年人,所以優化力度自然不及自家的小米4,紅米不僅沒有開發版,而且升級高版本的速度也一般。


以上。


首先明確一點:第三方(CM、個人等)脫離廠商強上的新版本,準確來說是不完善,帶有缺陷的。多數情況下會伴隨某些新增且必要的 API 實現缺失(比如驍龍800強上 Android 7.0)。

兩個角度:

成本

  1. 硬體廠商(比如高通)提供給手機廠商的底包(文檔、閉源驅動…)升級服務並不一定是免費的
  2. 要把自己可能人手本來就不充裕的研發團隊抽一部分出來,將自己的所有深度定製特性全部移植新底包上去;以及因此耽誤的新產品研發人力…

回報

  1. 舊用戶保有量多嗎?
  2. 新系統會使得這些用戶的設備的使用體驗下降(比如卡頓)嗎?

我想,這麼列出來以後,答案是顯而易見的。


2012年出魅族mx2現在還在不停出新固件,我用著很爽,感覺魅族還算良心


為什麼非要從技術層面?
我覺得這其中更多的是商業決策
具體情況可以參考谷歌親兒子系列,親兒子系列的支持一直都還是比較長久的,但是同一時期硬體相仿的其他品牌手機都未必可以,所以這東西最大的問題不一定是硬體層面的

話又說回來了,舊的手機如果總能用,甚至流暢使用新系統,那新機子還有啥賣點?
即使ios這樣的,4也止步於ios7,而有用戶反映4s配上ios8根本不是給人用的
我個人使用ios的情況是:ip4用ios4順暢,用ios5微卡,用ios6再卡,用ios7很卡,ios8用不了
所以說其他廠商只是比蘋果做的更絕一些而已,直接都不給你更新了


因為魅族是小廠商,自家旗艦機的優化都需要一定時間的沉澱才穩定。何況是老機器,不過現在flyme4在我的mx3上體驗基本正常了,沒有重大bug,就是流暢性還不夠,比如感人的運存。。


1.內核
譬如說當年的MB860,由於多方面原因(google收購,nv坑爹)導致沒有可用內核,官方存在一個泄漏版的2.6內核的4.0,那個誰用誰呵呵。
你可能會問,明明是2.6內核升級到4.0了,為什麼不能釋出。因為根據規定,凡OTA UPDATE,Android Version必須和Kernel Version對應。
內核的情況非常多,譬如因為Ti不做移動SoC,然後就有了galaxy nexus不能升級kk的事情。
總之內核是個大門檻,跨過去了之後才能適配HAL,framework還有定製APP等等。
2.框架
由於框架的問題,更新後對於一些喜歡深度定lie制hua的廠商來說帶來了很多麻煩去適配,不想花這個錢。對於產品線複雜的廠商(中華酷聯必須黑),總是喜歡把相關人員放到主力的競爭產品上。
3.維護
總是有更新後出現莫名其妙的問題的,如果頻繁更新說不定出問題了呢?總不能增加售後壓力吧,關鍵是被某些無良媒體敲詐後果更加嚴重。


對於Android系統升級的問題,大眾有一個認識上的誤區,那就是Android製造商像蘋果一樣有能力也有意願為自己發布的Android機子提供固件升級。實際上這是錯誤的。

根據我們目前收集到的數據(僅限澳大利亞全國),Android設備停留在2.x上的設備有10%,4.x是90%, 最新的4.4 kitkat只佔20%。5.0可以忽略不計。

要知道4.4是2013年9月發布的版本。發布一年多才佔20%,這說明什麼?

Android的系統升級不是靠OTA軟體升級。而是靠Android設備硬體更新換代。


4.4怎麼樣普及開來的?不是靠刷機,而是靠非4.4的機子報廢或者拋棄,裝了4.4的新機子賣出來。再換句話說:系統升級是Android廠商賣新機的賣點。除非是旗艦中的旗艦,你認為在這種「新機搭新系統」的銷售策略下,廠商會吃力不討好給你升級么?


ios8裝在4和5上也一樣會卡,世界第一的公司能做到的尚且如此,何況是一個other品牌?


安卓的廠商太多,太雜,太亂,升級系統有很多考慮的地方:(其實都是從商業角度考慮)
1.旗艦機,肯定有升級,一般2年之內都會有官方的升級保障。
2.中低端機型,就看銷量和那個公司的策略了,選擇部分有市場價值的機器升級。
3.升級的問題。即便是升級,很多新機型的新功能當然也不會提供,有良心的會部分提供,沒良心的就更多感覺是界面變了版本號變了而已。

最後說下,安卓吧。。國內流氓軟體滿天飛,想用好,得自己想辦法,說白了,再好的機器,也得自己動手才能用著舒服,我的老gs2現在一樣跑的杠杠的不卡,因為把阿里系百度系騰訊系軟體都收拾的服服帖帖的,新的多核3g其實就是運行更快,3g能多開些軟體吧。。至於ios。。也別說成什麼良心了。。每次升級就卡一級,要不然,誰會買新機器,廠商,都是一張嘴臉,不一樣的表現形式而已。



換句話說,如果一部手機你用了幾年,廠商還在給你不停地升級到最新系統,有了更多功能的時候還能保證速度和當年剛買的時候一樣快,你還會買新手機嗎?

或者說,這世界上真的有這麼牛逼的廠商嗎?果粉們怒贊的,號稱不吃硬體的IOS系統,2011年的4S刷了3年後最新的8.0卡得跟屎一樣你知道嗎?

再或者說,你真的相信在兩三年前的手機配置上,安卓4.4會比4.0更快嗎?


不是艱難,就是因為利益太小,懶得搞而已


最大的難度不是技術,更多的是人力財力時間成本問題導致很多廠商不願意去為舊機型做適配工作,即使做也是交付差事,首先要保證新機型的適配,舊機型能適配就適配,困難的要麼不適配找各種理由推辭,要麼就是拖。


主因張之光寫了,附加一篇閱讀:Android 2.3 四年不死依然青春
主要講app更新比系統更新更加重要,因為google play 的自動更新機制和android app向後兼容很強很容易,現在的2.3可以體驗5.0的app。 而ios app一般只能支持兩個版本,不能升級=沒app支持。


不給系統更新也就算了,問題是它升級app逼著你升級系統,蘋果在這方便算是榜樣。


你只看到四核心處理器這名詞,看不到每年都升級的cpu gpu架構


作為某某從業人員,說一下為什麼升級比較費勁。首先,你說的升級應該是說的6.0升級到7.0,每一次谷歌新版本的發布,手機廠商並不是在谷歌拿到的代碼,而是從高通、mtk這些晶元廠商拿定製化的代碼,這其中自己定製一部分,自己維護挺方便的,但高通和聯發科會有自己特有的定製(技術),不會給你看代碼,只會給你一些介面,你要升級,還需要聯繫晶元廠商去release一個版本去把自己的東西放上去,投入略大。所以舊手機升級,如果受眾不大,基本需要相當於研發一部新手機百分之六十的資源投入上去,這對於大公司,可能會有這個投入,好多小廠商基本上就是放棄舊產品。


本人mx2一直用的最新版本flyme 沒覺得不好用 100分滿意


有那個精力不如開發新機型的系統。


舊機型總有更新誰還買新機


推薦閱讀:

現在用著 4S,有必要換小米 2S,或者MX2、Nexus 4,i9305 么?
如何評價 12 月 30 日高通和魅族正式簽署 3/4G 專利許可協議?
如何評價今天發布的華為mate9和pro6s?
2017年7月,想入手一部2000-3000的安卓手機,選什麼?
為什麼魅族的很多東西都要收費?

TAG:魅族科技 | Android手機 | Android | 魅族MX | Flyme |