2016 年に Android 7.0 Nougat が登場したとき、Google は新しいシームレスなアップデート システムを導入しました。これにより、アップデートがバックグラウンドでインストールされている間もユーザーはデバイスを使い続けることができました。将来的には、Google はすべてのスマートフォン メーカーに対してこれを義務化し、Google 自身の Pixel スマートフォンで最も普及しています。しかし、最新の Google Pixel 8 および Pixel 8 Pro デバイスであっても、システムに欠陥がなかったわけではありません。
さて、最新の 14 QPR アップデートにより、処理が大幅に高速化され、アップデート パイプライン全体を悩ませていた問題が修正されたようです。 シームレスなアップデートとは何でしょうか?これには、A/B ディスク パーティション戦略が含まれており、バックグラウンドでアップデートがインストールされている間も電話機を使い続けることができます。 何かが起こっていることに気づくのは、更新されたバージョンに切り替えるために再起動するときだけです。更新後のデバイスの再起動は、通常の再起動と同じくらい速く、余分な待ち時間は発生しません。
もう 1 つの利点は、無線 (OTA) アップデートが機能しない場合 (フラッシュ不良など)、問題にならないことです。デバイスは古いバージョンを実行し続けます。さらに、アップデートが完了してもデバイスが適切に起動しない場合は、ブリックのリスクなしに以前のソフトウェア ビルドに戻ります。
このシステムでは、個別にダウンロードする必要がないため、インストール前に内部ストレージを解放する手間も省けます。 I/O エラーなどの不具合が発生した場合、影響を受けるのはデバイスの使用されていない部分のみです。さらに、更新プロセスではシステムに過負荷がかからないようにするため、これらのエラーが発生する可能性が低くなり、作業がスムーズに行われます。
長引くアップデートの問題
これらはすべて机上ではうまく聞こえますが、完璧なシステムではありません。マイナーアップデートであっても、インストールが完了するまでに非常に長い時間がかかることによく気づきました。場合によっては1時間以上の待ち時間に遭遇したこともあります。これは Google のすべての Pixel スマートフォンを悩ませている問題であり、遭遇すると常に迷惑です。ただし、 Reddit のレポート によると、Android 14 QPR2 Beta 1 アップデートではアップデート時間が大幅に短縮されます。
Digital Trends は、更新パッケージのインストールとデバイスの再起動段階への移行に 10 分もかからないことを独自に検証できました。 Googleはこうした改善について公式には何も述べていないが、コード探偵のMishaal Rahman氏は昨年、A/Bインストールプロセスの改善を目的としたAndroidオープンソースプロジェクト(AOSP)のいくつかの変更を発見した。
シームレスな更新システムの重要な要素は圧縮です。これにより、A/B 更新のインストールのスペース効率が向上し、マージ時間が短縮されます。 Google は、プロセス全体を実行するために単一のプロセッサ スレッドに依存するのではなく、2 つのスレッドを使用し始めたようです。
この調整は
昨年 12 月に AOSP リソースに
統合され
、Android 14 QPR2 Beta 1 アップデートでついに Pixel スマートフォンへの実装が開始されたようです。
Google がどのように開発したかの技術的側面をさらに詳しく知りたい場合は、

