Androidアップデートのストーリーがそれほど悪い技術的な理由はありますか?


16

Androidの携帯電話がAndroidの安定版リリースに大きく遅れをとる技術的な理由はありますか?

これは両方の新しい携帯電話に適用されます。たとえば、最近の電話ショップへの旅行では、すべてが4.0から4.2.1でしたが、キットカットは見られませんでした。また、古い携帯電話、私のガールフレンドのiPhone 4には最新のOSへのOTAアップデートがありました。これは2010年7月の携帯電話ですが、2010年7月のAndroidは基本的に文鎮です。

おそらく、Android自体は実際のハードウェアに関心がないため、抽象化によってOSと通信しますか?ハンドセットメーカーは特定のハードウェアのドライバーを提供するだけなので、ABIが安定したままであれば、OTA更新のプッシュに関する問題は見当たらないでしょう(私の電話は新しいハードウェア機能を成長させません)。


我々が持っているどのような方法forum.xda-developers.com/...
samnaction

ハードウェアドライバーはカーネルの内部にあり、ABIは内部的に安定していません。Androidバージョンとカーネルバージョンの厳密な対応関係もありません。メーカーは、ユーザーランドのアップグレードにカーネルのアップグレードを含める場合と含めない場合があります。その場合、既存のドライバーとのバイナリ互換性はありません。メーカーの負担の大部分は、新しいユーザー空間への適応に関係していますが、ABIの性質がどのように特に重要であるかはここではまったくわかりません。
goldilocks 14年

あなたの最後の段落は、Androidが舞台裏でどれだけのことをしているのかを誤解していることを示唆しています。抽象化とインターフェースは、新しいハードウェア機能とより良いソフトウェア表現をサポートするために変化し続ける必要があります。おそらく、あなたはそれについてフォローアップの質問をするかもしれません。
ダンヒューム14年

更新されたiphoneが犬のように動作し、ハードウェアをアップグレードせざるを得ないことを除けば、Androidの携帯電話は以前と同じように動作し、新機能は含まれていません。
ジェームズライアン14年

回答:


18

HTCがリリースしたこの画像を参照してください。更新プロセスを非常に詳細な形式で説明します。

Android OSアップデートの構造

画像のサイズ変更(クリックしてフルサイズを表示)


t0mm13bによる編集によりURLが壊れました(user11153のバージョンは正しかった)。6文字の最小編集長のため、修正できません。誰かが見てみることができますか?正しいURLは、i.stack.imgur.com/yMMX3.jpg:(サムネイルでないyMMX3m.jpg、ノート)
jmiserez

2
@jmiserez-小さなサムネイルをフルサイズバージョンへのリンクにしました。そのイメージは回答IMOに直接表示するにはかなり大きいからです。
Compro01 14年

17

Androidスマートフォンのポットには、iPhoneにはない少なくとも2本の指があります。ハードウェアメーカーとネットワークキャリアです。ハードウェアメーカーは、多くの場合、ドライバーの企業秘密を検討するため、新しいバージョンのコードを学習してからドライバーを調整する必要があります。メーカーは、多くの場合、新しいバージョン用に更新する必要があるカスタム「スキン」を提供し、場合によっては完全に再設計します。変更はすべて、運送業者によって承認される必要があります。多くの場合、独自の機能が追加され、更新/再設計およびテストする必要があります。次に、各電話でネットワークテストを実行して、ネットワークがクラ​​ッシュしないことを確認する必要があります。これらのテストはiPhoneでも実行する必要がありますが、開発者でさえコードがリリースされる前に、Appleはテストのために新しいバージョンを実行するすべての電話を一度に作成できるため、おそらく新しいバージョンがリリースされる前に行われます。


10

これは2部構成の質問です。パート1では、Androidスマートフォンがすぐに最新の更新プログラムを取得できない理由を尋ね、他の回答では適切に回答されています。パート2では、なぜ古い携帯電話が最新の更新プログラムを取得しないことが多く、まだ回答されていないのかを尋ねます。

LeBeauが言うように、Google以外にも企業の利害関係者がいます。Googleは新しいバージョンのみを作成し、Nexus回線のように、直接作成する電話のほか、他の人がそれらを電話に入れるかどうか、またいつ入れるかについてはあまり言いません。また、LeBeauが言うように、これらの他のすべての利害関係者は、新しいバージョンを実装する前にそれを学ぶ必要があります。携帯電話が新しいバージョンを後で入手するのはこのためであり、ネクサスなどの特定の携帯電話が他の誰よりも早くバージョンを入手するのは、Googleがすでに新しいバージョンを学習しているためです。

パート2に関しては、ハードウェアメーカーは2〜3か月ごとに新しい電話を買い続けることを望んでいますよね?それ以外の場合、古い携帯電話を使用し続けると、どのようにすべての生地が持ち込まれますか?彼らはコンピューター会社と同じ立場にいるだろう:どんな目的にも十分なストレージとRAMを備えているのに、なぜ新しいハードウェアを買うのか?答えは、古い携帯電話の更新を停止することです。したがって、最新の機能が必要な場合は、新しい機能を入手する必要があります。GoogleはおそらくAndroidを既に販売しているので、おそらくこれを行いません。なぜ携帯電話を販売する必要があるのでしょうか。ネットワークキャリアは、おそらく、ルート化の防止(または保証の無効)などの厳しいルールを支援します。あなたが言うように、これが「a July 2010 android is basically a paperweight」です。

「主にユーザーランド」であるという改善についてのあなたのコメントに関しては、それがどのように機能するかはわかりませんが、それはそれほど単純ではないと確信しています。アップグレードはソフトウェアで行われますが、すべてのソフトウェアがユーザーと通信するわけではありません。さらに、ハードウェアメーカーは携帯電話に「スキン」を配置しているため、内部の動作は確認できません。最終的に最新バージョンにアップグレードするときに、新しいものを入れて、HTC One携帯電話をAndroid 4.2は、Android 4.2のSamsung Galaxy SIV電話とは異なります。おそらくHTCまたはSamsungのいずれかが4.3に追加するいくつかの新機能を提供していることに気づかないでしょう。次に、HTC Oneが4.3にアップグレードしないのに、HTC Twoがアップグレードする(これを構成している)とすると、4.3の新機能(の一部)を取得するにはHTC Twoを取得する必要があります。HTC Oneでは得られなかった4.2の機能も含まれます。これが起こるかどうかはわかりませんが、それは通常のビジネス手順なので、驚かないでしょう。


4

Androidデバイスの更新が非常に遅いのには、いくつかの理由があると思います。

  1. メーカーがカスタマイズを新しいバージョンに適用し、すべてが正常に機能することを確認するのにかかる時間は非常に長くなる可能性があります。これは、GoogleがAndroid PDKまたはPlatform Development Kitを提供し、次のAndroidのバージョンを聞いても一般に公開される数か月前にカスタマイズできるようになるため、この1年ほどで改善されました。

  2. ネットワークが更新をテストし、カスタマイズを適用するのにかかる時間。

  3. メーカーは、最新のデバイスを顧客に販売しようとしているため、更新プログラム(特に1歳以上のデバイス)を適用するインセンティブはほとんどありません。

  4. ほとんどの顧客は、デバイスに搭載されているAndroidのバージョンを知らないか気にしません。そのため、メーカーがデバイスを最新バージョンに更新するのに時間とお金を費やすのはなぜでしょう。

また、Appleがアップデートを「非常に迅速に」リリースできる理由(本質的にはハードウェアとソフトウェアの両方を制御するため)を含め、もう少し詳しく説明するこの記事をご覧ください。


3

Mpetiの答えにある非常に長いHTCインフォグラフィックに加えて、他のメーカーが出てきて、アップデートがGoogleの公式リリースに遅れをとる理由と、古いモデルのアップデートをリリースしない理由を述べています。

Sony MobileIce Cream Sandwich –ソースコードリリースからソフトウェアアップグレードまで、以下の抜粋とヘッダーを選択:

ただし、これらのソフトウェアアップグレードを展開する前に、まずすべてのSony Ericsson電話でIce Cream Sandwichを動作させ、安定させるための多くのアクティビティがあります。これを起動フェーズ と呼びます
第二に、そしておそらく最も重要なことは、最新のスマートフォンで使用できるさまざまなテクノロジー、ネットワーク、ハードウェアをすべて備えた新しいソフトウェアリリースを認定し、承認する必要があることです。これを認証および承認フェーズと呼びます

  • 立ち上げフェーズ:アイスクリームサンドイッチを携帯電話で使用できるようにする
  • Androidパッチの統合
  • ソフトウェアを安定させ、ローカライズを追加する
  • 認定および承認フェーズ:ソフトウェアとハ​​ードウェアが準拠していることを確認する
  • 追加の承認が必要になる場合があります
  • 多くのオペレーターは、要件に応じてソフトウェアをカスタマイズしたいと考えています

これらすべてが完了すると、世界中の通信事業者や消費者へのソフトウェアアップグレードとして、ソフトウェアリリースのバリエーションを展開する準備が整います。

モトローラは、これに関する良いブログエントリを使用していましたが、過去数か月で古いブログコンテンツをすべて削除したようです。ただし、Waybackマシンにはアーカイブのコピーがあります。Archive.org:Motorola Update on Ice Cream Sandwich、選択されたテキストと以下の見出し:

Googleからソースコードがリリースされると、デバイスに自動的に更新されません。

Androidの新しい各バージョンは、新しいAndroidリリースのショーケースデバイスである「Google Experience Device」またはGEDと呼ばれる1つのデバイスパートナーで起動します。各打ち上げのGEDパートナーは、OSの開発中にGoogleと連携して、デバイスと新しいAndroidバージョンが同時に同時起動できるようにします。

GEDデバイスが出荷されると、Androidコミュニティの残りのメンバーは、すぐに公開されたAndroidソースコードにアクセスできるようになります。これは、デバイスメーカーとコンポーネントサプライヤーにとって重要なマイルストーンです。 。

  • さまざまなデバイスハードウェアアーキテクチャとキャリアのカスタマイズに合わせて、新しいリリースをマージして適応させます
  • バグを追い出すために結果を安定化して「焼き付ける」
  • 認証のためにキャリアにアップグレードを送信します
  • 顧客のプレリリースを実行する
  • アップグレードをリリースする

できるだけ多くの携帯電話をアップグレードする予定です。アップグレードを提供できるかどうかは、ハードウェア/デバイスの機能、基盤となるチップセットソフトウェアのサポート、ICSサポート、そしてMotorolaの付加価値ソフトウェアをサポートする能力など、多くの要因に依存します。

また、PC Magが電話を「アイスクリームサンドイッチ」にアップグレードするのにそれほど時間がかかる理由


2

GoogleがAndroidの新しいバージョンをリリースすると、ビルドは製造業者によって処理されます。更新プログラムが電話の機能を利用できるようにするには、数か月かかります。したがって、必要な追加機能をインストールできます。

その後、キャリアに対してこのプロセスが繰り返されますが、これにも数か月かかります。


うーん、それは私が推測する状況の現実ですが、改善が主に「ユーザーランド」である場合、このプロセスがより合理化されるべきではないので、メジャーバージョンのハードウェアABIを維持します。このレートでは、ブログなど。私たちは本当にアンドロイド6.2へのiOS 7.1を比較する必要があります
マット・フリーマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.