TWRP は Google Pixel および Pixel XL 向けにリリースされ、最終的にユーザーがカスタム MOD、カーネル、ROM をフラッシュできるようになります。
カスタムROMのフラッシュを始めましょう! ユーザーが私たちのフォーラムに来る最も一般的な理由の 1 つは、カスタム MOD、カーネル、または ROM。 開発者は、ソフトウェアのカスタマイズに数え切れないほどの時間を費やして、 コミュニティ。 しかし、これらの変更をインストールする手段がなければ、この作業はどれも実行できません。
Android モッディングの世界に足を踏み入れる前に必要な最初のステップは、ブートローダーのロックを解除することです。 のユーザー向け ピクセル そして ピクセルXL、このステップはすでに可能です すべてのバリエーション 2 つのデバイスのうち。 次のステップは、カスタム リカバリ イメージをフラッシュすることです。これにより、カスタム ROM またはカーネル イメージをフラッシュできるようになり、何か問題が発生した場合に完全なシステム バックアップを作成できるようになります。 そこで絶大な人気を誇るのが、 チーム勝利復興プロジェクト (TWRP)が入ります。
TWRP は、ほぼすべての OEM の多数のデバイスで利用可能であり、デバイス上のソフトウェアを変更したい人にとって頼りになるカスタム リカバリです。 そして今回、2 台の Google Pixel スマートフォンもすぐにその楽しみに加わることができます。 XDA 上級認定開発者 ディーズ・トロイ 最初のをリリースしたばかりです TWRPアルファ Googleにとって ピクセル そして ピクセルXL. すでにブートローダーのロックを解除している場合は、デバイスにリカバリをフラッシュできます。 ただし、TWRP のインストール方法には注意すべき変更がいくつかあります。
インストール
デバイスに TWRP を手動でインストールしたことがある場合は、 ファストブート TWRP イメージを回復パーティションにフラッシュするために必要なコマンド。 Pixel および Pixel XL の Android Nougat で「シームレス アップデート」が機能するようにパーティションが変更されたため、同じコマンドを発行することはありません。
知っていると思っていることはすべて忘れて、行動する前に次の指示をよく読んでください。 本質的に、TWRP をインストールするために実際に行うことは次のとおりです。 ブート TWRP イメージを使用して、 自動インストールスクリプト これはTWRPのフラッシュを処理します 両方 ブートパーティション。まず、まだ取得していない場合は、 Google USBドライバー fastboot バイナリ (ダウンロードして解凍することをお勧めします) 最小限の ADB と Fastboot 選択したディレクトリに移動します)。 次に、デバイスに適切な TWRP インストール ファイルをダウンロードします (ピクセル そして ピクセルXL). .zip ファイルをデバイスの内部ストレージに移動する必要がありますが、.img ファイルはコンピュータ上に残しておきます。 次に、コマンド プロンプトを開き、次のコマンドを発行してデバイスが認識されていることを確認します。 高速ブートデバイス コマンドプロンプトに入力します。 デバイスのシリアル番号が表示される場合は、fastboot プロトコルがデバイスを検出しています。 最後に、次のコマンドを発行して、TWRP イメージを一時的に起動する必要があります。
fastboot boot path/to/twrp.img
「path/to/」は、ダウンロードした TWRP が保存されている実際のディレクトリを指すことに注意してください。 画像 ファイルが見つかりました。 発行していることを確認してください ファストブートブート そして ない ファストブート 閃光、ブートしているファイルが ない zip ファイル。 ブート コマンドを発行すると、デバイスはコンピュータから TWRP イメージを取得し、一時的に TWRP を起動します。 この時点でほぼ完了です。
ここで行う必要があるのは、デバイスの両方のブート パーティションに TWRP をフラッシュすることで、再起動後も TWRP が存続するようにすることだけです。 ありがたいことに、そこでの作業はすべて、前にダウンロードした自動インストール スクリプトによって処理されます。 TWRP インターフェイスを使用して、TWRP インストール zip に移動してインストールするだけです。 カスタム ROM、MOD、またはカーネル zip をインストールするのと同じように. その後は、どのアクティブなパーティション スロットが使用されているかに関係なく、TWRP にアクセスできるようになります。
TWRP アルファ v1
これは アルファ リリースすると必ず問題が発生します。 現時点では、Dees_Troy が概説しています 3つの問題 知っておくこと。 まず、Nougat にはファイル ベースの暗号化 (FBE) が導入されているため、データの復元に問題が発生する可能性があります。
ファイルベースの暗号化 (FBE) は難しい場合があります。 復元が正しく機能しない場合、データの自動ワイプがトリガーされる可能性があります。 Pixel XL で少しテストしましたが、広範囲にテストする時間がありませんでした。 場合によっては、TWRP がパスワードの入力を求めるプロンプトに失敗したり、復号化を適切に設定できなかったりすることがあります。 このような場合は、TWRPを再起動してください。 何らかのタイミングの問題のようですが、まだ追跡する時間がありません。
それがあなたに起こるかもしれないとは言えませんが、それは できた あなたに起こります。 オフラインまたはクラウド上にデータのバックアップを定期的に作成していない場合は、何か問題が発生してデータ全体が消去されてもショックを受けないでください。 以前にも同じようなことがあったのですが、最悪でした。
更新 #2: Dees_Troy は、何が問題になる可能性があるか、そしてそれをどのように解決するつもりかについて、より技術的な説明を提供しました。 詳細については、記事の最後にある 2 番目の補遺を参照してください。
次に、現在デバイスでマルチユーザー機能 (ゲスト機能を含む) を使用している場合は、次のことを行う必要があります。 今のところTWRPの使用は避けてください.
ファイルベースの暗号化とは、各ユーザーのフォルダーが個別に暗号化されることを意味します。 適切なバックアップや工場出荷時設定へのリセットなどを行うには、デバイス上の個々のアカウントごとにユーザーに復号化してもらう必要があります。
現時点では、デバイス上の他のユーザーの暗号化パスワードを偶然知っている場合でも、TWRP は単一ユーザーのセットアップのみをサポートします。 Dees_Troy は、コマンド ライン ツールを使用して追加のユーザーの復号化に成功したと語っていますが、 TWRP でのこの機能の実装は現時点では優先度が高くなく、将来リリースされる可能性があります。 アップデート。 先週、私たちの XDA Twitter アカウントは Dees_Troy に代わってユーザーにアンケートを実施し、マルチユーザー機能を利用しているかどうかを尋ねました。 そして大多数がマルチユーザーを使用していないと述べているため、この制限が多くの人に影響を与えるとは予想していません。 人々。
しかし、TWRP をインストールする大多数のユーザーにとってより関係のある問題がもう 1 つあります。 現在、 SuperSU は TWRP と一緒には機能しません。
現在 root 化されている場合、この時点で TWRP をインストールすると root が削除されます。 TWRP と SuperSU を共存させるには、SuperSU のアップデートが必要です。
更新 #1: 現在 SuperSU を使用していて、TWRP をフラッシュする予定がある場合は、記事の最後にある Chainfire による補遺を参照してください。 Dees_Troy は、この干渉の理由を XDA 開発者に次のように説明しました。
Chainfire は、ブートイメージの RAM ディスクを使用して、システムなしのルートを実行します。 これは、Google がリカバリに使用することを意図していた RAM ディスクと同じです。 Chainfire は TWRP で動作させる方法を考え出すことができると確信していますが、TWRP には init バイナリに小さな変更が必要です 復号化を適切に機能させるには、Chainfire は RAM ディスクを通常のブートと両方で機能させるために、初期化バイナリに別の変更を加える必要がありました。 回復。
言い換えれば、Chainfire のシステムレス ルート メソッドは、TWRP がデータ復号化を機能させるために変更する必要があるのと同じバイナリを変更します。 したがって、TWRP をフラッシュすると、Chainfire のシステムレス ルート メソッドによって init バイナリに加えられた変更が上書きされます。 これは小さな後退ではありますが、Pixel (および Nougat に同梱される将来のデバイス) のデュアル パーティションの性質のおかげで、TWRP にはいくつかの気の利いた新機能が備わっています。
Pixel デバイスには、ROM/ファームウェア用の「スロット」が 2 つあります。 TWRP は現在アクティブなスロットを検出し、そのスロットをバックアップと復元に使用します。 再起動ページとバックアップ -> スロットを変更するオプションの下にボタンがあります。 アクティブなスロットを変更すると、TWRP がどのスロットをバックアップまたは復元するかを切り替えます。 スロット A のバックアップを作成し、スロット B に切り替えて、そのバックアップを復元すると、スロット A のバックアップがスロット B に復元されます。 TWRP でスロットを変更すると、ブートローダーにそのスロットを起動するように指示されます。
これが本質的に意味するのは、すぐに次のことができるようになるということです。 デュアルブート あなたのデバイス上で。 残念ながら、カスタムリカバリは ただ がリリースされた後、お気に入りのカスタム ROM 開発者がキッチンで Pixel スマートフォン用に何かを作成するには、しばらく時間がかかります。
付録 #1 - TWRP を使用した SuperSU
Chainfire から、現在 Google Pixel または Pixel XL で SuperSU を使用している人は全員、 強く勧められる TWRP をインストールする前に、両方のパーティションにストック ブート イメージをフラッシュします。 これを行うには、 工場イメージ デバイスに合わせて、アーカイブからストック ブート イメージを手動で抽出します。 次に、fastboot を使用してブート イメージを両方のパーティションにフラッシュする必要があります。
fastbootflashboot_aboot.img
fastbootflashboot_bboot.img
これらのコマンドを両方発行すると、工場出荷時のイメージからデバイス上の両方のブート パーティションにストック ブート イメージがフラッシュされます。 次に、TWRP のインストールに進むことができます。
付録 #2 - TWRP によるファイルベースの暗号化
Dees_Troy との会話で、彼は復元が失敗し、データが完全に消去される可能性がある場合について次のように説明しました。
ext4 ファイル ベースの暗号化では、空ではないフォルダーに暗号化ポリシーを適用することはできません。 現時点では、フォルダーの選択リストを削除しないことでこの問題を回避しています (フォルダー内にあるものは削除できますが、フォルダー自体は削除できません)。 何らかの理由で、暗号化する必要があるフォルダーが削除された場合、復元によって暗号化されていないフォルダーが作成され、そのフォルダーに何かが埋め込まれる可能性があります。 フォルダーが空でなくなると、暗号化を設定できなくなります。 デバイスが Android を再度起動すると、init バイナリは暗号化ポリシーの設定を試行し、ポリシーの設定時にエラーが発生した場合は強制的にワイプします。 これはまさに エラーがスローされる場所とワイプが開始される場所 (そのようなことを気にする場合)。
それほど専門的な用語ではありませんが、NANDroid バックアップの復元プロセス中に、バックアップに保存されているパーティション内の必要な既存ファイルをすべて上書きする必要があります。 データ パーティション内のファイルにアクセスするには、回復時に復号化パスワードを使用してこのパーティションを復号化する必要があります。 リカバリにはデータ パーティションとシステム パーティション内のすべてのフォルダーを単純に削除して上書きする機能がありますが、その際に暗号化ポリシーでエラーが発生する可能性があります。
暗号化されるはずのフォルダーを削除すると、TWRP は代わりに暗号化されていないフォルダーを作成し、バックアップからすべてのファイルをこの新しいディレクトリに復元します。 ただし、ファイルベースの暗号化では、異なるファイルとフォルダーが異なる暗号化キーで暗号化されるため、 パーティション全体の場合、デバイス上の 1 つのフォルダーへの暗号化を解除するこの 1 つの変更により、チェーン全体がスローされます。 エラー。 Android のポリシーでは、完全なデータ ワイプが開始され、その結果 Android がワイプされます。 すべて 内部ストレージにあります。
幸いなことに、Dees_Troy はすでに フォルダーのリストを特定しました このエラーが発生しないように、TWRP の削除プロセスから除外する必要があります。 彼は、復元中にエラーが発生するがデバイスをワイプしないように初期バイナリを置き換え、どのフォルダを削除してはならないかを正確に記録できるようにしました。 フォルダーの完全なリストが提供されましたが、長さのため、ここではそのリストを再掲載しません。
Google Pixel 用の TWRP をダウンロード
Google Pixel XL用のTWRPをダウンロード
デバイス上でカスタム ROM またはカーネルを実行する予定ですか? それともストック ファームウェアを使用し続ける予定ですか? 以下のコメント欄でお知らせください。