新しい Android 11 デバイスは、シームレス アップデートの仮想 A/B をサポートしていない可能性があります

click fraud protection

Googleは、シームレスなアップデートへの道を開くはずだった新しいAndroid 11デバイスでの仮想A/BサポートをOEMに要求することを撤回した。

アップデート 1 (2021 年 1 月 25 日 @ 2:06 PM ET): Android 11 のリリース前に、Google は起動デバイスに仮想 A/B をサポートすることを要求する方針を撤回したようです。 詳細については、ここをクリックしてください。 2021年4月7日に公開された記事を以下に保存します。

Android 7.0 Nougat では、Google はソフトウェアの更新を高速化するために設計されたパーティション スキームを導入しました。 Nougat では、Google は特定のパーティションの複製のサポートを追加しました。これにより、非アクティブなパーティションがバックグラウンドで更新され、素早い再起動でアクティブに交換されます。 これ 「A/Bパーティション」設定により「シームレスアップデート」が可能 Google の Chrome OS と同様に、サポートされている Android デバイス上で実行されます。 ただし、Google は A/B パーティションの使用を義務付けたことがないため、シームレスな更新をサポートしていないデバイスが数多く存在します。 ただし、Google が新しく発売されたデバイスに仮想 A/B パーティションのサポートを義務付けているため、Android 11 では状況が変わる可能性があります。

少し背景を説明すると、A/B パーティションとは、複製された読み取り専用パーティションのセットを指します。 重複したパーティションには通常、システム、ベンダー、ブート、および製品のパーティションが含まれます。 電話機がアップデートをダウンロードしているとき、アップデータはバックグラウンドで非アクティブなパーティションのセット(1 つの「スロット」)にパッチを適用します。 非アクティブなスロットへの更新の適用が完了すると、ユーザーはデバイスを再起動するように求められます。 ユーザーがデバイスを再起動すると、非アクティブなスロットがアクティブなスロットと入れ替わり、更新プロセスが終了します。 新しく更新されたスロットの起動に問題がある場合、以前にアクティブだったスロットはそのまま残されます。 次の更新が開始されると、このプロセスが繰り返されます。 より技術的な説明に興味がある場合は、 Google の開発者向けドキュメントを参照してください A/B パーティション上。

対照的に、Samsung Galaxy S20、OPPO Find X2 などの A/B パーティションのないデバイスは、回復プロセスで専用のアップデーターを通じてアップデートを適用します。 これにより、ユーザーは Android から追い出され、数分間デバイスを使用できなくなり、重要な通知、通話、またはテキストメッセージを受信できない可能性があります。 Google は、アップデート プロセスを簡素化することで、アップデートが公開されると実際にアップデートを実行する人が増えると考えています。 実際、2017 年の 5 月に、 Googleが発見したのは、 Nexus ユーザーよりも Pixel ユーザーの方が最新のセキュリティ アップデートを実行している割合が高かった。 もちろん、ユーザーはデバイスをアクティブに使用していないときに更新が行われるようにスケジュールできますが、多くのユーザーは、要求されてもデバイスを更新しません。 さらに、A/B パーティションがないことにより、ユーザーは、システム アップデートの失敗からユーザーを保護するという、本来の利点の 1 つを逃すことになります。

たとえば、Xiaomi の場合、 Android 10アップデートを初めて公開 Mi A2 Lite の場合、多くのユーザーがデバイスが起動していないことに気づきました。 幸いなことに、Mi A2 Lite にはシームレスなアップデートのための A/B パーティションがあるため、 フォーラムのユーザーが見つけました fastboot コマンドを使用して、変更されていない以前にアクティブだったパーティションのセットをブートするようにブートローダーを設定できるということです。 したがって、A/B パーティションは、ユーザーにはるかに迅速な更新プロセスを提供するだけでなく、失敗した更新に対するフェイルセーフとしても機能します。 A/B パーティションを実装していない OEM も、OTA から保護する独自の方法を設計できます。 ただし、この保護が A/B の設計の一部である場合、なぜそのような困難を経験する必要がありますか パーティション? 参考までに、ここに部分的(そして明らかに古い)を示します。 A/B パーティションをサポートするデバイスのリスト シームレスなアップデートのためのチュートリアルです。 自分のデバイスが機能をサポートしているかどうかを確認する方法.

なぜ特定の OEM が好まれるのか不思議に思えるかもしれません。 サムスンはスマートフォンに1,400ドルを請求するが、そのような気の利いた機能は提供しない. その理由は通常、ストレージに集約されます。OEM は、シームレスな更新をサポートするために数ギガバイトのストレージ容量を犠牲にしたくないのです。 Samsung Galaxy S20 のような携帯電話には、 トン そのため、/system や /product などのパーティションを複製すると、大量の巨大なファイルやアプリケーションが複製されることになります。 Google はストレージ容量をあまり犠牲にすることなく A/B パーティションを実装することができました 巧妙なトリックのおかげで 大量の .odex ファイルの複製の問題を回避します。 OEM が A/B パーティションを実装しないことを選択したもう 1 つの理由は、コストです。Google のニーズに対応するためです。 Android のパーティション スキームを継続的に変更するには、XDA 認定開発者として多大な労力が必要です トップジョンウ 教えてくれます。 OEM が強制されない限り、多くの企業はすでに機能しているものをわざわざ変更することはありません。

しかしついに、GoogleはAndroid 11に法律を制定するようだ。 新しく発売されたデバイスに仮想 A/B パーティションの導入を強制することで、OEM は 2020 年後半と 2021 年のデバイスのシームレスなアップデートをサポートする必要があることをほぼ保証しました。 XDA 認定開発者によって発見されたもの ルカ020400、Project Treble チームの Google のソフトウェア エンジニアである Yifan Hon 氏は、「」というタイトルのコミットを AOSP Gerrit に提出しました。R の起動に仮想 A/B が必要このコミットは、Project Treble と互換性があるとみなされるためにすべてのデバイスが合格する必要がある自動テストであるベンダー テスト スイート (VTS) を更新します。 新しいテストでは、システム プロパティが "ro.virtual_ab.enabled" が true に設定されており、"ro.virtual_ab.retrofit」は、出荷時の API レベルが 30 以上のデバイスでは false に設定されます。 つまり、このテストは、Android 11 以降で起動するデバイスが仮想 A/B パーティションをサポートしているかどうかを確認します。 「仮想」A/B パーティションは、動的にサイズ変更可能なパーティションである「動的パーティション」とともに Android 10 で導入されました。 サイズを自由に変更できる点を除けば、通常の A/B パーティションと同じ概念です。

Android 11 で起動するデバイスが仮想 A/B パーティションをサポートしていない場合、VTS は失敗します。 デバイスが VTS に失敗した場合、Google モバイル サービスを同梱して出荷することはできません。 言い換えれば、Google は事実上、仮想 A/B パーティション、ひいてはシームレスなアップデートをサポートすることを OEM に義務付けました。


更新: Android 11 には仮想 A/B は必要ありません

4 月に Google がすべての Android 11 起動デバイスにサポートを要求していると最初に報告したとき、 仮想 A/B 更新メカニズム、最終的にサムスンの携帯電話にシームレスなアップデートができるようになるため、多くの興奮がありました。 残念ながら、Google は仮想 A/B サポートを要件としないことを決定したことが判明しました。 アンドロイド11の 互換性定義文書 (CDD) は現在、「デバイス実装は A/B システム アップデートをサポートする必要がある (SHOULD support A/B system update)」と書かれており、サポートは「しなければならない」ではありません。 Android 11 のリリース前のどこかの時点で、Google は仮想 A/B サポートを要求するという決定を撤回することを決定したようです。 いくつかの OEM の要請。 これは非常に頻繁に発生しますが、CDD の最終草案のみが公開されるため、一般に伝えられることはありません。 オンライン。