目次:
更新に関しては、Googleの携帯電話と他の会社の携帯電話との間には非常に明確な境界線があります。 いくつかの例外がありますが、Googleが最近販売した携帯電話を使用している場合にのみ、タイムリーなAndroidアップデートが期待できることを知っています。 つまり、携帯電話の背面にNexusやPixelと表示されていない限り、サイコロを振るのと同じくらいランダムで予測不可能な更新が発生する可能性があります。
更新状況について話し始めるたびに、誰かが、Googleが携帯電話のハードウェアを製造するキャリアや会社を経由しないため、Googleがより速くそれを行うことができることに言及します。 ここにはもっと多くの遊びがありますが、Google Androidのアップデートがどのように生まれ、配信されるかを見て、楽しい会話をしてください!
2つの誤解
まず、私たちの多くが間違っている2つのことに対処することから始めましょう。1)販売されたデバイスの数が大きな違いを生む。 2)キャリアとメーカーは写真にありません。
1台の電話のソフトウェア更新プログラムを作成することは、100万台の電話のソフトウェア更新プログラムを作成することと同じです。 より多くの人々がそれをダウンロードし、より多くのエラーが発生する可能性があるため、展開には違いがありますが、コードを変更し、すべてがどのように機能するかをテストすることは、それを使用する電話の数とは完全に独立しています。
Nexus 5XのAndroidは、Nexus 6PまたはPixelのAndroidと同じです。
Androidはバブルで開発されたものではなく、バブルでもテストされていません。 メーカーは、PixelまたはNexus電話のアップデートに引き続き関与しています。 誰かが個々のコンポーネントを作成し、すべてを期待どおりに機能させ、ライセンスを整理するベンダーと協力してから、大手ソフトウェアベンダーやキャリアのような他の多くの企業からの入力でテストされます。 たとえば、Verizonはネットワークに非常に高い価値を置いており、問題が発生した場合に特定の電話をすばやくブラックリストに登録します。 問題の携帯電話がVerizon専用にブランド化されていない場合でも、GoogleはVerizon に それが起こる 前に 見てもらう。
ここで私たちが 本当に 意味しているのは、GoogleがNexusまたはPixel電話でAndroidアップデート用のソフトウェアを書いている唯一の会社 だ ということです。 これも技術的には正しくありませんが、メッセージを伝えます。 これは、Googleが大きな変更をせずに作成したAndroidの方法です。
展開
Googleはこのインターネット関連のサービスをかなり得意としています。 シンプルで堅牢なAndroidにFOTAアップデート(ファームウェアまたはバージョン)システムを組み込みました。 システムソフトウェアのアプリケーションはサーバーにpingを実行し、応答が更新が利用可能であることを示している場合、特別なダウンロードマネージャーサービスが開始され、ファイルを取得します。 ファイルは、ほぼすべてのAndroidスマートフォンでGoogleによってホストされています。
電話機には、一意のデバイスIDと少しの乱数生成に基づいて更新スロットが割り当てられます。 更新ファイルをすべての人が同時に利用できるようにしないことで、ダウンロードサーバーが需要によって押しつぶされることがなくなり、重大なエラーが発見された場合、ロールアウトを停止できます。
これと同じ方法で、他のほとんどすべての電話に更新プログラムが展開されます。
更新の開発方法
これは重要な部分です。
NexusやPixelのアップデートも含め、すべてのアップデートにはメーカーと携帯通信会社が関与しています。 これらはすべて、Google Android更新サーバーを介して同じ基本的な方法で展開されます。 Googleがソフトウェアの構築を担当する人々にそれを書いた人々によって更新されたコードがどのように配信されるかは、Googleに明確な利点があります。
更新がGoogleによって「終了」されても、Samsungの場合はまだ終了していません。
NexusまたはPixelスマートフォン用のAndroidの構築に携わる人々は、基本的にAndroidコードを記述されたとおりに使用します。 ソースコードからAndroidを構築することはまったく難しくありません。 Androidをコンパイルするために適切にセットアップされたコンピューターに与えられるいくつかのコマンドは、すべての部品を電話にコピーできるソフトウェアに組み込むのに必要なすべてです。 「ハード」な作業は、コード自体を作成および変更する人々によって行われます。
サムスン、LG、または他の会社によって販売されている電話は、記述された方法でコードを使用していません。 つまり、更新されたパーツをダウンロードして、Googleのようにソフトウェアを構築することはできません。 これは、Androidをベースとして構築されたカスタムオペレーティングシステム企業と連携するように適合させる必要がある、毎月のAndroidセキュリティパッチで特に顕著です。
Googleがソースコードを処理し、自分の携帯電話用に更新されたソフトウェアを構築する方法は、他の人が行う方法と大きく異なりません。 開発者は変更を加え、Androidソースに機能を追加します。 Googleハードウェアはそのコードを取得し、電話内の部品を製造する企業と協力して、各モデルで正常に動作するようにし、ベータプログラムを通じて一般に公開します。
Googleハードウェアが行う必要のないステップ-これらのベースレイヤーの変更をカスタムオペレーティングシステムのコードに組み込む-は、NexusまたはPixelの携帯電話が更新を待つ際に優位性を与えるものです。
同じベースコードから異なるソフトウェアを構築している異なる企業がある場合、これは避けられません。 目標は、機能とアプリレベルでAndroidとの互換性を維持しながら、非常に異なるエクスペリエンスを提供するさまざまな企業で構築された豊かなエコシステムです。 他の方法は必要ありません。