マシュマロを含むすべての世代のAndroidデバイスで、オペレーティングシステムの更新は基本的に同じように機能しました。更新がダウンロードされ、電話が再起動され、更新が適用されます。この間、少なくともアップデートが完全にインストールされるまで、電話は使用できなくなります。ヌガーの新しい「シームレスアップデート」により、このモデルは過去のものとなりました。
Android 7.0Nougatでアップデートがどのように変更されたか
Googleは、新しい更新方法のために独自のChromeOSからページを取得しました。 Chromebookは常に次のように機能します。アップデートはバックグラウンドでダウンロードされ、インストールプロセスを完了するには再起動が必要であることをユーザーに促します。後で1回すばやく再起動すると、更新が完了します。更新がインストールされるのを待つ必要も、「最適化」する必要も、その他の必要と思われる処理も必要ありません。 。迅速、簡単、そして何よりも、不当な量のダウンタイムがありません。
Android 7.0以降、これはAndroidアップデートの方向性です。ここで言及する価値があるのは、 Nougatにアップデートされたデバイスに適用され、ソフトウェアに同梱されているデバイスのみに適用されます。この理由は完全に論理的です。この新しい更新方法を機能させるには2つのシステムパーティションが必要であり、現在のほとんどすべてのAndroidスマートフォンには1つしかありません。その場でデバイスを再パーティション化することは、壊滅的な可能性がある可能性があります(そして、多くのシナリオで発生する可能性があります)。
これは、次のように少し機能します。アクティブなシステムパーティションと休止状態のパーティションがあり、これらは相互のミラーイメージです。 OTA更新が利用可能になると、アクティブパーティションはそれをダウンロードし、休止状態のパーティションを更新します。 1回再起動すると、休止状態のパーティションがアクティブになり、以前アクティブだったパーティションが休止状態になります。これにより、更新されたソフトウェアが適用されます。
関連: Googleのファクトリーイメージを使用してNexusデバイスを手動でアップグレードする方法
これにより、更新プロセス全体が計り知れないほど高速になるだけでなく、一種のバックアップシステムとしても機能します。アップデートで問題が発生した場合、システムは起動中にエラーが発生したことを検出し、影響を受けていないシステムパーティションに戻ることができます。再起動すると、ダウンロードサーバーにもう一度pingを実行し、更新を再適用し、再度再起動してプロセスを完了できます。現在のシステムで壊滅的な更新の失敗がどのように処理されるかと比較すると、多くのユーザー操作、Android開発ツール、および コマンドラインに精通している —デュアルパーティション方式の方が優れています。
これが実際に動作するのはまだ見ていませんので、まだ多くの質問があります
もちろん、独自の質問と懸念事項があります。このシステムが理論的にどのように機能するかは理解していますが、Nougatにはまだアップデートがなく、7.0が付属しているデバイスがないため、実際にどのように機能するかはまだわかりません。何でも推測ですが、たとえば、更新が適用されている場合、システムパフォーマンスにかなり大きな打撃を与える可能性が高いと思います。
さらに、あなたが私のような人なら、上記のセクションを読んで、「2つのシステムパーティションを使用するとどれくらいのスペースが必要になるか」と考えました。自動的に2倍のスペースが必要であると想定される場合がありますが、これは完全に間違っているわけではありませんが、これらは次のことを覚えておく必要があります。 パーティション。これは、インストールされているすべてのアプリの2つのコピーが必要になるという意味ではありません。それでも、1ギガバイト(Android OSでは珍しいサイズではありません)を使用する現在のシステムでは、基本的に2ギガバイト(またはそれ以上)が必要になる可能性があることを意味します。
とは言うものの、GoogleはSquashFSと呼ばれる新しいファイルシステムに移行しました。これは、元々メモリ不足の状況で組み込みシステム用に設計された、高圧縮の読み取り専用ファイルシステムです。これは、2つのシステムパーティションのセットアップに伴う必然的なスペースの問題のいくつかを確実に相殺するのに役立つはずです。それでも、デバイスが付属しているのを見始めるかもしれません 最小 32GBの前進。時が教えてくれる。
また、更新後に新しい休止パーティションがどうなるかについても不明です。その後、バックグラウンドで更新され、別の新しいOTAが到着するのを待つ可能性がありますが、この理論をサポートする技術文書はありません。私が大声で考えているだけです。それでも、それは私には理にかなっているようです。そうでなければ、この新しいシステムは、Googleがここに行こうとしているのとは正反対の方向である、一度限りの更新シナリオのように見えるからです。
残念ながら、新しいシームレスアップデートシステムをサポートするデバイスはまだないため、これらの質問のいくつかは答えられないままにしておく必要があります。新世代の電話が発売され始めると、これらすべてが現実の世界でどのように機能するかについて、はるかによく理解できるようになります。しかし今のところ:それはとても良いことのように聞こえます。