この件について TWRP の主任開発者である Dees_Troy と話をしたところ、シームレスなアップデートを利用してデュアルブートを提供できる可能性があると考えています。
今年の Google I/O では、Google Android Nougat を正式に導入 これにより、最新の Nexus デバイスを所有できる幸運な私たちに、切望されていたいくつかの使いやすさの強化がもたらされました。 Google I/O 中に Google が概要を説明した機能がいくつかありましたが、最終的な Nougat 製品版ビルドには反映されませんでした。 現在の Nexus デバイスの場合、最も注目すべきは シームレスなアップデート.
多くのユーザーは、シームレスなアップデートが以下のデバイスにのみ存在するという事実に失望しました。 船 Android Nougat を使用していますが、Android Nougat へのアップグレードを計画している人にとっては、 次 ネクサス ピクセルデバイス 素晴らしい新機能を楽しみにしています。 ただし、Google I/O 以降、この新機能に関する追加の詳細は実際には確認されていません。
それでも、Google がシームレスなアップデートをどのように機能させるつもりなのか、好奇心旺盛な人々が疑問を抱くことはありません。 イーサン・ヨンカー、スクリーンネームで呼ばれる ディーズ・トロイ の主任開発者としての仕事で最もよく知られています。 チーム勝利復興プロジェクト、鳩 Nougat のソースコードに直接組み込む Pixelデバイスが必然的にリリースされるときに彼が何を扱っているのかを理解するためにGoogleによってリリースされました。 Google は、次期 Pixel デバイスのパーティション レイアウトにいくつかの興味深い変更を加えました。フォーラムの開発者による巧妙な作業により、Dees_Troy は次のように推測しています。 デュアルブートも可能かもしれません。
Google の Pixel Phone とそのパーティション
気づいていないかもしれませんが、携帯電話のストレージはいくつかの標準的な内部メモリに分割されています。 パーティション. おそらく最もよく知られているパーティションは、/boot、/system、/data、/recovery、および /cache です。ただし、興味がある場合は、
デバイス上の実際のパーティションテーブル. ユーザーが使用できる記憶域の量は、/data パーティションに割り当てられたサイズによって決まります。 一方、/system には、Android オペレーティング システム ファイルのほとんどが存在します。 これら 2 つのパーティションのサイズを変更して、より多くのユーザー アプリや新しいバージョンの Android に適したスペースを確保する必要があります。 間違いなく可能です, しかし、このプロセスには危険が伴う可能性があり、一般的にデバイスに期待すべきものではありません。通常、更新すると /system 内のファイルのみが変更され、更新はブロック レベルで適用されるため、dm-verity は壊れないままになります。 デバイスを更新しているときは、通常、デバイスを積極的に使用することはできません。 代わりに、各パーティション内の必要なファイルがすべて変更されるまで、リカバリを待つ必要があります。 これは、Android オペレーティング システムが現在実行されているファイルにアクセスしようとすることによる潜在的な問題を防ぐためです。 しかし、裏を返せば、ユーザーは Android の回復ロゴが適用されるのを数分間見続ける必要があることを意味します。 アップデート。
Android Nougat が登場する前は、各デバイスには各パーティションのコピーが 1 つだけ付属していました。 これは、ほとんどの Android スマートフォンにとって当然のことです。ストレージ容量は非常に貴重です (そう思われています)。なぜわざわざ複数のバックアップ パーティションの冗長性を考慮するのでしょうか。 その答えはシームレスなアップデートです。 Google のオペレーティング システムへのもう 1 つの進出である Chrome OS は、大成功を収めていることが証明されています。 実際、Android は Chrome OS からシームレスなアップデートの概念を借用しています。 Chrome OS は、一連の冗長で非アクティブなパーティションをバックグラウンドで更新し、起動前にこれらのパーティションを現在アクティブなパーティションと即座に交換することで、シームレスな更新を実現します。
当初、私たちは Nougat がプリインストールされた状態で出荷される携帯電話にはセカンダリ /system パーティションのみが付属すると考えていました。 Dees_Troy によると、Pixel スマートフォンには以下のものが付属します。 デバイス上のすべてではないにしても、ほとんどのパーティションの 2 つのコピー。
新しい Pixel スマートフォンには、 2 つのシステム パーティション、2 つのブート パーティション、2 つのベンダー パーティション、2 つのモデム パーティション、など。 1 つのパーティション セット (デバイスの起動に現在使用されているパーティション セット) がアクティブになります。 更新が公開されると、その更新はバックグラウンドで 2 番目のセットに適用されます。 アップデートが適用されると、再起動を求めるプロンプトが表示されます。 再起動には、回復までの起動は含まれません。 代わりに、デバイスは使用するパーティションのセットを 2 番目のセットに切り替え、更新されたデバイスをすぐに (おそらくほぼ瞬時に) 起動します。 - ディーズ・トロイ
デュアルブート Pixel スマートフォンとシームレスなカスタム ROM アップデート?
各パーティションのコピーが 2 つあれば、次のことができるかもしれないと Dees_Troy は予測しています。 2番目のパーティションセットをハイジャックしてデュアルブートします. をサポートする数少ないデバイスのいずれかを使用している場合は、 マルチROMプロジェクトデュアルブート ROM の見通しについてはご存知かもしれません。 以前に MultiROM をいじったことがあるなら、 彼らが使用する手法は基本的に、それを機能させるための巨大なハッキングのセットであることを明確に認識しています。 アンドロイド。 デバイス上で MultiROM を提供するすべての XDA スレッドでは、上部付近に大きな免責事項があり、ユーザーに次のように警告しています。「これらのシステムはいずれもマルチブートを使用して作られていません」 「何か問題が発生し、工場出荷時のイメージを再度フラッシュする必要がある可能性があります。」しかし、Google が親切にも 2 番目のセットを提供してくれたので、注意してください。 Dees_Troy は、ROM のさまざまなメンバー間の協力により、Pixel スマートフォンでデュアルブートを実行できるかもしれないと期待しています。 コミュニティ。
デュアルブートに設定された 2 番目のパーティションをハイジャックできれば、これらの 2 番目のパーティションを使用して実装できる可能性もあります。 カスタムROMのシームレスなアップデート 同じように。 そのため、あなたが Cyanogenmod を毎晩熱心に使用しているユーザーの 1 人であれば、毎晩携帯電話を再起動してリカバリする必要がなく、毎晩最新版に更新できる可能性があります。 TWRP の Open Recovery Scripting とさまざまなデルタ更新ツールにより、時間と労力が大幅に削減されました。 毎晩の更新を実行する必要があるため、バックグラウンドで ROM をシームレスに更新するのは間違いなく他のすべてを上回ります。 オプション。
実際に動作するデバイスを手にするまでは、これらの機能が動作するかどうかはわかりませんが、 Dees_Troy の TWRP に関する広範な研究と Nougat のソース コードの研究から、この推測は非常に有力であると考えられます。 信頼できる。
これらの今後の可能性のある機能はすべて前向きに聞こえますが、今後の Pixel デバイスの開発を複雑にする多くの変更点も明らかになりました。 これらについては、明日予定されている別の記事で詳しく説明しますが、それまでの間、誇大広告を抑えておいてください。