題:
Android更新故事太糟糕有技術原因嗎?
Mâtt Frëëman
2014-03-16 13:19:40 UTC
view on stackexchange narkive permalink

是否存在技術原因,導致Android手機的總體性能遠遠落後於穩定發布的Android版本?

這適用於兩款新手機,例如最近一次去手機店旅行時,一切都從4.0到4.2.1,無法看到KitKat。還有舊手機,我女友的iPhone 4在OTA上已更新到最新的操作系統,這是2010年7月的手機,而2010年7月的Android基本上是紙鎮。

大概Android本身並不關心實際的硬件,因此是否通過抽象與OS對話?我想這家手機製造商只是提供了特定硬件的驅動程序,因此,如果ABI保持穩定(我的電話沒有增加新的硬件功能),我看不到推動OTA更新的問題。

我們擁有http://forum.xda-developers.com/?__utma=248941774.885253082.1394986357.1394986.1394986357.1&__utmb=248941774.1.10.1394986357&__utmc=248941774&__utmx=-&&__utmz=248941774.1394986.1.1.utmcsr=google|utmccn utmcmd = organic | utmctr =(未提供%20)&__ utmv =-&__ utmk = 34129058
硬件驅動程序是內核內部的,並且ABI在內部“不穩定”。 Android版本和內核版本之間也沒有嚴格的對應關係;製造商可能會也可能不會在用戶域升級中包含內核升級。如果這樣做,則與現有驅動程序不存在二進制兼容性。但是,製造商的大部分負擔仍將與適應新的用戶空間有關。我不知道ABI的本質在這裡有多麼特別重要。
您的最後一段對我來說,您對Android在幕後所做的事情有誤解。抽象和接口必須不斷變化以支持新的硬件功能以及更好的軟件表示。也許您可能會問有關此問題的後續問題。
除了現在更新的iphone像狗一樣運行,無論如何都會迫使您升級硬件,而Android手機卻運行得比以前好,並且根本不包含新功能。
六 答案:
MPeti
2014-03-17 00:23:22 UTC
view on stackexchange narkive permalink

查看此圖片由HTC發布。它以非常詳細的形式描述了更新過程:

The Anatomy of an Android OS Update

圖像調整大小(單擊以查看完整大小) sup>

t0mm13b的編輯破壞了URL(user11153版本正確)。由於6個字符的最小編輯長度,我無法修復它。有人可以看看嗎?正確的URL是http://i.stack.imgur.com/yMMX3.jpg(注意:不是yMMX3m.jpg,它是縮略圖)
@jmiserez-我將小縮略圖製作為全尺寸版本的鏈接,因為該圖像很大,可以直接在答案IMO中顯示。
LeBeau
2014-03-16 14:07:59 UTC
view on stackexchange narkive permalink

Android手機在iPhone上至少有2個手指,這是硬件製造商和網絡運營商。硬件製造商通常會考慮其驅動程序的商業機密,因此必須學習新版本的代碼,然後改編其驅動程序。製造商還經常提供自定義的“皮膚”,這些皮膚必須針對新版本進行更新,有時甚至需要完全重新設計。然後,任何更改都必須由運營商批准。他們通常會添加自己的功能,必須對其進行更新/重新設計和測試。然後,他們必須為每部電話運行網絡測試,以確保它不會使網絡崩潰。儘管這些測試也必須在iPhone上進行,但它們可能是在新版本發布之前完成的,因為Apple可以在將代碼發布給開發人員之前立即生產所有運行新版本的手機進行測試。

trysis
2014-03-16 20:38:37 UTC
view on stackexchange narkive permalink

這是一個分為兩部分的問題。第1部分詢問為什麼Android手機無法立即獲得最新更新,而其他答案已充分回答了這一問題。第2部分詢問為什麼較舊的手機經常永遠無法獲得最新更新,並且尚未得到答复。

正如LeBeau所說,除Google之外,還有其他公司利益相關者。 Google僅創建新版本,並且除了直接創建的電話(如Nexus系列)外,對於其他電話是否以及何時將其放入電話也沒有太多發言權。就像LeBeau所說的那樣,所有其他利益相關者都必須在實施新版本之前學習新版本。這就是為什麼手機以後會獲得新版本的原因,以及為什麼某些手機(例如Nexus)會先於其他人獲得版本的原因,因為Google已經學習了新版本。

關於第2部分,硬件製造商希望我們每兩個月繼續購買新手機吧?否則,如果我們繼續使用舊手機,他們將如何保持所有麵團運轉?它們將處於與計算機公司相同的位置:具有足夠用於任何目的的存儲和RAM,為什麼還要購買任何新硬件?答案是停止更新舊手機,因此,如果我們要最新功能,就必須獲得新功能。 Google可能沒有做那麼多事情,因為它已經在向您出售Android,所以為什麼它需要向您出售手機,但它可能做得有些。就網絡運營商而言,他們可能會幫助他們制定嚴格的規則,例如防止生根(否則將使保修無效)。這就是為什麼,正如您所說的,“ 2010年7月的android基本上是紙鎮”。

關於您對“主要是用戶區”的改進的評論,我不知道所有這些如何工作,但是我敢肯定這不是那麼簡單。升級可能是在軟件中進行的,但並非所有軟件都與用戶交流。另外,硬件製造商在手機上貼了“皮膚”,因此我們看不到內部的運作情況,很可能當他們最終升級到最新版本時,會在自己身上放一些新東西,因此HTC One手機Android 4.2與Android 4.2上的Samsung Galaxy SIV手機不同。 HTC或Samsung可能都在4.3中添加了一些新功能,您甚至都沒有註意到他們這樣做了。然後,當我們說HTC One並未升級到4.3,但是HTC Two升級了(我正在做)時,您被迫讓HTC Two獲得4.3的(某些)新功能以及HTC One所沒有的4.2的某些功能。我不確定是否會發生這種情況,但這是正常的業務流程,所以我不會感到驚訝。

bmdixon
2014-03-16 20:24:12 UTC
view on stackexchange narkive permalink

我認為Android設備更新如此之慢的原因有很多:

  1. 製造商將其自定義應用到新版本並確保一切所需的時間可以的工作可能會很長。在過去一年左右的時間裡,這種情況有所改善,例如Google向他們提供了 Android PDK或Platform Development Kit,該工具包應允許他們在公眾得知其下一個產品的幾個月之前就可以進行自定義。版本的Android。

  2. 網絡測試更新和應用其自定義項所花費的時間。

  3. 製造商幾乎沒有動力去在他們嘗試向客戶出售最新設備時應用更新(尤其是在使用1年以上的舊設備上)。

  4. 大多數客戶不知道或不在乎什麼版本的Android是在其設備上的,所以製造商為什麼要花時間和金錢將設備更新到最新版本。

  5. ol>

    您還可以查看本文其中有更多細節,包括為何Apple能夠“如此快”地發布更新(本質上是因為它們同時控制硬件和軟件)。

GAThrawn
2014-03-18 22:29:16 UTC
view on stackexchange narkive permalink

除了 Mpeti的答案中令人難以置信的HTC信息圖之外,其他製造商也紛紛表示,為什麼他們的更新落後於Google的正式版本,以及為什麼他們不發布舊型號的更新:

Sony Mobile Ice Cream Sandwich –從源代碼發佈到軟件升級,以下摘錄和標頭如下:

但是,在我們推出這些軟件升級之前,需要進行很多活動,首先要使Ice Cream Sandwich正常工作並在所有索尼愛立信手機上保持穩定。其次,也許也是最重要的是,我們必須認證和批准具有現代智能手機應能使用的所有不同技術,網絡和硬件的新軟件版本。用。我們將此稱為認證和批准階段。

  • 啟動階段:讓Ice Cream Sandwich在手機上運行
  • 集成Android補丁
  • 使軟件穩定並添加本地化
  • 認證和批准階段:確保軟件和硬件兼容
  • 可能需要其他批准
  • >
  • 許多運營商還希望根據他們的要求自定義軟件

完成所有這些操作後,我們準備推出軟件發行版本,作為對運營商和運營商的軟件升級。

Motorola 曾經對此有不錯的博客條目,但似乎在過去幾個月中刪除了所有較舊的博客內容。但是,Wayback機器有一個存檔副本: Archive.org:摩托羅拉冰淇淋三明治更新,下面的選定文本和標題:

一旦發布源代碼來自Google,它不會自動更新到您的設備。

每個新版本的Android都會與一個設備合作夥伴一起啟動,這就是所謂的“ Google體驗設備”或GED(一種新的Android版本的展示設備)。每次啟動的GED合作夥伴在OS的開發過程中都會與Google合作,以便該設備和新的Android版本可以同時同步啟動。

GED設備一經發布,其餘的Android社區不久後即可訪問其公開的Android源代碼,這對設備製造商和組件供應商而言是一個關鍵的里程碑,使我們能夠開始將新版本集成到我們現有產品中的工作。

  • 合併並使新版本適應不同的設備硬件體系結構和運營商定制
  • 穩定並“烘焙”結果以消除錯誤
  • 將升級提交給運營商以進行認證
  • 執行客戶預發布版本
  • 釋放升級

我們正計劃升級盡可能多的手機。提供升級的能力取決於許多因素,包括硬件/設備功能,底層芯片組軟件支持,ICS支持以及支持摩托羅拉增值軟件的能力。

此外,PC Mag 為什麼要將手機升級到“冰淇淋三明治”需要這麼長時間

Yos233
2014-03-16 14:09:23 UTC
view on stackexchange narkive permalink

當Google發布新版本的Android時,該版本將由製造商處理。他們需要花費幾個月的時間來確保更新可以利用手機的功能,因此他們可以安裝他們想要的任何其他功能。

然後對運營商重複此過程,這又需要幾個月的時間。

嗯,這就是這種情況的真實情況,但是如果改進主要是在“用戶領域”,那麼他們應該將硬件ABI保留在主要版本上,否則就不會簡化此過程。以這種速度,博客等。我們應該真正比較iOS 7.1和Android 6.2


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...