Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

プロジェクトのメインラインの内部、長年のAndroidアップデートの最大の変更

目次:

Anonim

2時間のGoogle I / O基調講演のAndroid部分は、前年に比べて短いものでしたが、Android Qが到着したときにGoogleがお気に入りのOSに更新をプッシュする方法に大きな変更が加えられました。 これはプロジェクトメインラインと呼ばれ、Androidのコアコンポーネントをバックグラウンドで完全にバックグラウンドでPlayストアを介して更新することであり、電話を再起動したり、ユーザーにセキュリティパッチを考えさせたりすることはありません。 このシステムは毎月のセキュリティパッチやシステムバージョンアップデートとは別のものであり、GoogleがOSの重要な部分を安全に保ち、使用している電話に関係なく更新できるように存在します。

Mainlineがどのように機能するかを少しよく理解するために、GoogleのIliyan Malchevと話し合い、できる限り多くのことを学びました。

Android Qベータ3レビュー:ダークテーマ、ジェスチャーナビゲーション、その他の通知の変更

メインラインが触れるすべて、およびその仕組み

Project Mainlineは、Androidの12個のコアコンポーネントを更新する方法です。これらのコンポーネントは、OSの他の部分の機能にとって重要であるため、以前は大きなソフトウェアアップデートなしでは変更できませんでした。 Googleはリストを3つのカテゴリに分けています。

  • セキュリティ:メディアコーデック、メディアフレームワークコンポーネント、DNSリゾルバー、Conscrypt
  • プライバシー:ドキュメントUI、権限コントローラー、ExtServices
  • 一貫性:タイムゾーンデータ、ANGLE(開発者のオプトイン)、モジュールメタデータ、ネットワークコンポーネント、キャプティブポータルログイン、ネットワーク許可設定

ご覧のとおり、これらはすべて機能している携帯電話の非常に重要な部分です。 電話の通常の作業順序を中断せずにそれらを更新するために、GoogleはAndroid Pony EXpress(APEX)と呼ばれる新しいコンテナを発明しました。 この新しいコンテナは、他のAPK(アプリ)ファイルと同様にGoogle Playストアを介して送信されますが、電話に到達すると、実際に展開されて、電話にマウントされてジョブを実行するファイルシステム全体になります。 また、Play Servicesの更新プログラムと同様に、メインラインの更新プログラムは、数週間にわたってAndroidエコシステム全体に徐々に展開されます。

更新が適用されると、ユーザーは何もする必要がなく、それが発生したことを知らないはずです。 しかし、万一の場合、更新で問題が発生します。ユーザーデータを保持し、必要に応じて既知の正常な状態に戻すロールバックシステムがあります。更新が適切に行われると、古いユーザーデータと新しいユーザーデータがシームレスにマージされます。

Project Mainlineは、Playストアを使用してAndroidのセキュリティ更新を高速化することを目指しています

したがって、基本的に、Googleが何らかの理由でこれら12のいずれかを更新する必要がある場合、Google Play Servicesの一部を更新するのと同じようにPlayストアを介して更新できます。 そして、それらの更新が発生すると、ユーザーはほとんどの場合、それが発生していることすらまったく気付かないでしょう。

すべてのAndroidスマートフォンのメインライン

過去にGoogleが「更新を改善するためのクールな新しい方法があります」と言って、一部のOEMに「電話を更新することはできません」と言わせたことがあります。進歩しましたか? Project Mainlineはそのようには機能せず、実際には機能しません。 まず第一に、これらのモジュールはAndroidで十分に低いので、XiaomiやSamsungなどの企業のカスタムUIが邪魔になりません。 さらに、これらの12のモジュールは、Googleとそのパートナー間の多くの交渉の結果です。 Mainlineでサポートされているモジュールの元のリストは、実際には最初はずっと大きかったが、交渉の過程で12に絞り込まれた。

おそらくもっと重要なことは、GoogleはAPEXを使用して自社のコンポーネントの更新をPlayストア経由で配信するメーカーやパートナーと協力している(そして奨励している)ことです。

これらの12のモジュールはPlayストアを通じて更新されます。つまり、OEMはPlayストアにアクセスするためにこれらの更新を許可することに同意する必要があります。 Project Mainlineは現在Android互換性の主要部分であるため、お使いの携帯電話がAndroid Qを実行していて、Google Playストアにアクセスできる場合、Project Mainlineを通じてサポートされます。

その傘に該当しないものすべてについて、GoogleはAPEXコンテナーをオープンソースにしました。つまり、非標準のAndroidデバイスは、Playストア以外のものを使用している場合でも、この方法で重要なコンポーネントを更新することを選択できます。 これは、Amazonエコシステムにとって素晴らしいニュースであり、Playストアが保証されていない中国のような場所でリリースされた電話と同様です。

おそらくもっと重要なのは、GoogleがAPEXを使用して自社のコンポーネントの更新をPlayストア経由で配信するメーカーやパートナーと協力している点です。 これは、Samsungのような企業がAPEXを使用して、ユーザーの代わりに完全な再起動と更新を必要とせずに独自のシステムレベルのアプリを更新できることを意味します。 理論的には、必要に応じて携帯電話でネットワーク関連のものを更新するために、キャリアがこれを使用することもできます。 もちろん、これは保証するものではありませんが、Googleは共有利用の可能性が高いことを明確にしています。

未来の始まり

Project Mainlineの仕組みの基礎となるメカニズムは、非常に技術的なものですが、プラットフォームの将来にとってとてつもなく重要です。 Googleが自己管理エコシステムとオープンフェデレーションプラットフォームの境界線をまたぎ続けているため、完全なシステムアップデートなしで機能を追加および変更できる、またはStagefrightの脆弱性のようなものをすべての電話に即座にパッチできる先への道を交渉することは大規模な成果。 そして、イリヤンとの私たちの話の1つは、これがMainlineとその関連技術ができることのほんの始まりに過ぎないことを明らかにしました。

Googleがシステムアップデートについて話しているのを見て、「ええ、ええ、前にアップデートが改善されていると聞いたことがあります」と考えるのは簡単ですが、真実は何年にもわたって着実な改善が見られており、たった今その利点が見え始めているだけです。 そして、たとえ成功したとしても、Mainlineの作品は真に新しいものであり、すべてのユーザーが最も必要なときに保護されるようにするための大きな一歩であることを指摘する価値があります。