Android
 Computer >> コンピューター >  >> トラブルシューティング >> Android

Pixel XL Android 9 Pie完全ガイド:root化・書き込み・カスタマイズの手順まとめ

本記事では、Pixel XLにAndroid 9.0.0(Pie)が稼働している端末、特に2018年10月のセキュリティパッチ適用後の環境において、Android愛好家が実現したいほぼすべての操作をカバーする徹底ガイドをお届けします。以前のセキュリティパッチバージョンにも多くの情報が当てはまりますが、このガイドは最新の手順に沿って、ブートローダーのアンロック、root化、カスタマイズ方法を解説します。

Android PieからはARB(Anti-Rollback Protection/アンチロールバック保護)が導入されているため、手順には細心の注意を払い、慎重に進めてください。このガイドでは、Pixel XL(Android 9)ユーザー向けに、ブートローダーのアンロックや再ロック、ストックROMやカスタムROMのインストール、カスタムカーネル、TWRPなどのカスタムリカバリ、システムレスroot化など、最も重要な手順をすべて解説します。

多くの手順(root化など)は、正しいファイルを用意すれば初代Pixelでも利用可能ですが、このガイドはPixel 2やPixel 2 XL向けには意図されていませんのでご注意ください。

必要なものとダウンロード

  • Google Pixel XL または Verizon版 Pixel XL(ブートローダーがアンロック可能であること
  • 最新のAndroid 9.0.0(Pie)ファクトリーイメージまたはOTAイメージ(Pixel XLのコードネームは Marlin

ファクトリーイメージ

  • 9.0.0(PPR1.181005.003、2018年10月、Telusのみ)
  • 9.0.0(PPR2.181005.003、2018年10月)

OTAイメージ

  • 9.0.0(PPR1.181005.003、2018年10月、Telusのみ)
  • 9.0.0(PPR2.181005.003、2018年10月)

ドライバーバイナリ

  • Pixel XL binaries for Android(PPR1.181005.003、2018年10月、Telusのみ)
  • Pixel XL binaries for Android(PPR2.181005.003、2018年10月)

PCにADB環境が必要です(「WindowsへのADBのインストール方法」などのガイドを参照してください)。

Pixel XLブートローダーのアンロックと再ロック

作業を始める前に、内部ストレージのデータバックアップを必ず作成してください。Android端末のブートローダーをアンロックすると、通常はデータの初期化(ファクトリーリセット)が行われます。アプリや重要なファイルを復元できるよう、事前の準備が不可欠です。

  1. 開発者向けオプションを有効化:設定 > システム > 端末情報 を開き、「ビルド番号」を連続タップして「デベロッパーになりました」と表示されるまで操作します。戻る > 開発者向けオプションを開き、「OEMロック解除」と「USBデバッグ」を有効にします。
  2. Pixel XLの電源を切り、ブートローダーモードで起動します。音量下ボタンを数秒間押し続け、そのまま電源ボタンも短く押して、両方のボタンを離します。Pixel XLがブートローダーモードで起動します。
  3. USBケーブルでPCと接続します。
  4. ADBターミナルを開き(ADBフォルダ内でShiftキー+右クリックし、「コマンドウィンドウをここで開く」を選択)、次のコマンドを入力します:fastboot flashing unlock
  5. スマホ側に確認画面が表示されます。音量キーで項目を移動し、電源キーで選択してください。
  6. 処理が完了したら、ADBターミナルに fastboot reboot と入力します。

端末が再起動したらUSBケーブルを外して構いません。初期化されているため、Androidのセットアップウィザードを最初からやり直す必要があります。

注意: ブートローダーをアンロックした後、「お使いのデバイスソフトウェアの破損を確認できません。ブートローダーをロックしてください」という警告が表示されます。ブートローダーを再ロックするまで、この警告は表示され続けます。

重要: 端末をストック状態に戻す前に、絶対にブートローダーを再ロックしないでください!

ブートローダーの再ロック手順

  1. ブートローダーモードで起動します。
  2. PCでADBターミナルを起動し、次のコマンドを入力します:fastboot flashing lock
  3. スマホ側に確認画面が表示されるので、音量キーで移動し、電源キーで選択します。
  4. 処理完了後、ADBターミナルに fastboot reboot と入力します。
  5. 再起動後、Androidのセットアップウィザードを実行します。
  6. 開発者向けオプションを再度有効化:設定 > システム > 端末情報 > ビルド番号を7回タップ。
  7. 戻る > 開発者向けオプションを開き、「OEMロック解除」をオフにします。

ストックファクトリーイメージまたはOTAの書き込み

Android 8.1.0(Oreo)からAndroid 9.0.0(Pie)へのメジャーアップグレードなど、大きなバージョン更新を行う場合は、データを消去してクリーンインストールすることを強くおすすめします。Dirty Flash(データを残したままの上書き)は避けてください!

  1. Magiskがインストールされている場合、ファクトリーイメージを書き込む前に、最新の Magisk-uninstaller-20180719.zip をフラッシュしておきます。
  2. データと内部ストレージをバックアップします。
  3. Pixel XL用の適切なファクトリーイメージ「marlin」をPCにダウンロードします。
  4. ファクトリーイメージを、platform-toolsフォルダ(fastbootが含まれるフォルダ)に展開します。

データを保持したい場合

  1. 展開したファクトリーイメージのフォルダを開き、flash-all.batファイルを編集して、コマンド内の -w を削除します:fastboot -w update image-marlin-aaa9.999999.999.zip
    注意:-w を削除しないと、データだけでなく内部ストレージも消去されてしまいます。
  2. Pixel XLをブートローダーモードで起動します。
  3. USBケーブルでPCと接続します。
  4. PCでADBターミナルを開き、次のコマンドを入力します:flash-all
  5. スマホを再起動します。

データ消去を行う場合(推奨)

  1. 展開したフォルダ内の flash-all.bat を開き、コマンドに -w が含まれていることを確認します:fastboot -w update image-marlin-aaa9.999999.999.zip
    注意:これによりデータと内部ストレージが消去されます。
  2. Pixel XLをブートローダーモードで起動します。
  3. USBケーブルでPCと接続します。
  4. PCでADBターミナルを開き、次のように入力します:flash-all
  5. Pixel XLを再起動します。

Pixel XLでのADBサイドロード

  1. Pixel XLをリカバリーモードで起動します(電源を切り、音量下ボタン+電源ボタンでブートローダーモードに入り、音量キーで「Recovery Mode」を選択して電源ボタンで決定)。
  2. USBケーブルでPCと接続します。
  3. PCでADBターミナルを起動します。
  4. Pixel XLのリカバリーモード画面で「Advanced > Apply update from ADB(ADBサイドロード)」をタップし、スライダーをスワイプしてADB接続を開始します。
  5. サイドロードしたい .zip ファイルを、ADBのメインディレクトリ(adb.exeがある場所)に配置します。
  6. ADBターミナルで次のように入力します:adb sideload <半角スペース><ファイル名>

boot.imgの抽出と書き込み方法

注意:boot.imgを書き込むと、すでにroot化済みの場合はroot権限が失われます。

  1. ファクトリーイメージをPCにダウンロードしたら、その中からboot.imgを取り出せます。
  2. まずファクトリーイメージファイル(marlin-opm-9.999999.999-99a-factory-a9a9999.zip)を任意のフォルダに展開します。
  3. 展開したフォルダを開き、さらにイメージファイル(image-marlin-aaa9.999999.999.99a.zip)を展開します。
  4. イメージファイルを展開したフォルダから、boot.img を platform-tools フォルダ(fastbootが含まれるフォルダ)にコピーします。
  5. Pixel XLをブートローダーモードで起動します。
  6. USBケーブルでPCと接続します。
  7. ADBターミナルを開き、次のコマンドを入力します:fastboot flash boot --slot all boot.img
  8. スマホを再起動します。

Magiskによるroot化(SafetyNet対策込み)

警告! TWRPをインストールする前に、必ず端末にPINを設定してください(設定 > セキュリティと現在地 > 画面ロック > PIN)。また、内部ストレージとデータのバックアップも忘れずに行ってください。

TWRP for Google Pixel XL

  • TWRP 3.2.3-1 for Google Pixel XL
  • twrp-3.2.3-1-marlin.img ― PCにダウンロード
  • twrp-pixel-installer-marlin-3.2.3-1.zip ― スマホにダウンロード

Magisk ― スマホにダウンロード

  • [2018.10.22] Magisk v17.3 ― Root & Universal Systemless Interface
    [Android 5.0+] by topjohnwu
  • 最新のMagisk Uninstaller

カスタムカーネル(任意・いずれか1つを選択)― スマホにダウンロード

  • [KERNEL] [October 1] Pixel XL ElementalX 4.08 (Pie) by flar2
  • [MARLIN/SAILFISH] [9.0.0] [3.18.124] [CLANG 7.0] Flash Kernel 2.09 by nathanchance
  • [P][KERNEL][02.10.2018] Kirisakura-Harmony-PIE 6.05 [3.18.123] by Freak07
  • [KERNEL][9.0.0][3.18.122] PureZ-Kernel-2.0 for Google Pixel XL [15/09/2018] by ZawZaw
  • [Kernel][9.0] NSFW-kernel R25 by bsmitty83

TWRPを使ったroot化手順

  1. Pixel XLをブートローダーモードで再起動します。
  2. USBケーブルでPCと接続します。
  3. twrp-3.2.3-1-marlin.img を platform-tools フォルダ(fastbootが含まれるフォルダ)にコピーし、twrp.img にリネームします。
  4. PCのADBターミナルで次のコマンドを入力します:fastboot boot twrp.img
  5. Pixel XLが自動的に一時的なTWRPで起動します。
  6. TWRPが起動したら、PCとの接続を解除し、スワイプして変更を許可します。
  7. TWRPのメインメニューで「Install」を選択します。
  8. twrp-pixel-installer-marlin-3.2.3-1.zip を選択します。
  9. スライダーをスワイプしてインストールし、完了したら「Reboot Recovery」をタップします。
  10. 再root化する場合は、「Install」からMagiskのuninstaller.zipを選択し、スライダーをスワイプしてインストールします。

カスタムカーネルを導入し、かつroot化したい場合

ElementalXの場合

  1. 「Install」をタップし、ElementalX-P-4.08.zip を選択します。
  2. 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

Flash Kernelの場合

  1. 「Install」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  2. 「Add more Zips」をタップし、flashkernel-marlin-v2.09.zip を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

Kirisakura-Harmonyの場合

  1. 「Install」をタップし、Kirisakura-Harmony-PIE-6.05_3.18.123_Android_PIE.zip を選択します。
  2. 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

PureZの場合

  1. 「Install」をタップし、PureZ-Kernel-marlin-2.0.zip を選択します。
  2. 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

NSFW-R25の場合

  1. 「Install」をタップし、R25-NSFW-kernel-PIE.zip を選択します。
  2. 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

カスタムカーネルなしでroot化したい場合

  1. 「Install」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  2. スライダーをスワイプしてインストールします。
  3. ログを保存します。
  4. システムを再起動します。

TWRPを入れずにMagiskでroot化する方法

補足:「カスタムカーネルのインストール」のセクションでお気づきかもしれませんが、カスタムカーネルによって、Magiskより先にインストールするものと後からインストールするものがあります。これは、root化にMagiskを使用してカスタムカーネルをフラッシュする際、そのカーネルがブートイメージを改変・パッチするタイプなら「Magisk → カスタムカーネル」の順で、そうでなければ「カスタムカーネル → Magisk」の順でインストールするのがベストだからです。

データと内部ストレージのバックアップを必ず取ってください!

  1. 必要なファイルをダウンロードします。ただし、TWRPのzipファイルはダウンロード不要です。
  2. ブートローダーで起動します。
  3. USBケーブルでPCと接続します。
  4. PCでADBターミナルを開きます。
  5. twrp-3.2.3-1-marlin.img を platform-tools フォルダ(fastbootが含まれるフォルダ)にコピーし、twrp.img にリネームします。
  6. PCのADBターミナルで次のコマンドを入力します:fastboot boot twrp.img
  7. TWRPが起動したら、PCとの接続を解除します。
  8. スワイプして変更を許可します。
  9. 再root化する場合は、「Install」からMagiskのuninstaller.zipを選択し、スライダーをスワイプしてインストールします。
  10. リカバリーを再起動します。

カスタムカーネルとroot化/再root化の併用(任意)

exNoShadezの場合

  1. 「Install」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  2. 「Add more Zips」をタップし、exns_eas_v3.8.1p_bca050b.zip または (安定版)exNoShadez_eas_v2.8.2_f94351f.zip を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

ElementalXの場合

  1. 「Install」をタップし、ElementalX-P-4.08.zip を選択します。
  2. 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

Flash Kernelの場合

  1. 「Install」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  2. 「Add more Zips」をタップし、flashkernel-marlin-v2.09.zip を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

Kirisakura-Harmonyの場合

  1. 「Install」をタップし、Kirisakura-Harmony-PIE-6.05_3.18.123_Android_PIE.zip を選択します。
  2. 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

PureZの場合

  1. 「Install」をタップし、PureZ-Kernel-marlin-2.0.zip を選択します。
  2. 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

NSFW-R25の場合

  1. 「Install」をタップし、R25-NSFW-kernel-PIE.zip を選択します。
  2. 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版 または Magisk-v17.3.zip(BETA版 を選択します。
  3. スライダーをスワイプしてインストールします。
  4. ログを保存します。
  5. システムを再起動します。

Pixel XLでのMagiskアップデート方法

重要:安定版または公式ベータ版がインストールされている場合、非公式版をインストールする前に、まずMagisk Managerだけをアンインストールする必要があります。署名キーが異なるためです。

同様に、例えば @kantjer のビルドをインストール済みで @ianmacd のビルドを試したい場合も同じ手順が必要です。詳細は kantjer および martyfender の投稿「[UNOFFICIAL] next version Magisk and MagiskManager snapshots by stangri」を参照してください。

Magisk通知がオンの場合

  1. Magisk Managerのアップデート通知を有効化:Magisk Managerを開く > メニューアイコンをタップ > 設定 > アップデートチャンネル > 「Stable」「Beta」「Custom」から選択。
  2. 「Custom」は非公式Magiskビルドのアップデート取得に使用します。
  3. Magisk Managerからアップデートの通知が届いたら、
  4. 「インストール」をタップします。
  5. 「Direct Install(推奨)」を選択します。
  6. インストール完了後、
  7. 「Save Log」をタップします。
  8. 「再起動」をタップします。
  9. 以上で完了です!
  10. ログの保存場所:/storage/emulated/0/MagiskManager/logs/install_log_…

Magisk通知がオフの場合

  1. Magisk Managerを開きます。
  2. 「今すぐMagisk-vxx.x.zipをインストールしますか?」と尋ねられたら、
  3. 「インストール」をタップします。
  4. 「Direct Install(推奨)」を選択します。
  5. インストール完了後、
  6. 「Save Log」をタップします。
  7. 「再起動」をタップします。
  8. 以上で完了です!
  9. ログの保存場所:/storage/emulated/0/MagiskManager/logs/install_log_…

非公式Magiskのリンクとチャンネル

非公式Magiskビルド用のアップデート通知チャンネルを設定するには:Magisk Managerを開く > メニューアイコンをタップ > 設定 > アップデートチャンネル > 「Custom」を選択し、以下のURLをコピーして貼り付けます。

Kantjer

  • https://raw.githubusercontent.com/kantjer/MagiskFiles/master/updates/kantjer.json
  • https://goo.gl/3ws6NC

ianmacd

  • https://raw.githubusercontent.com/ianmacd/MagiskBuilds/master/updates/ianmacd.json
  • https://goo.gl/yZpnrf

topjohnwu ― Canary
Debug Channel: https://bit.ly/2MPKGY5
Release Channel: https://raw.githubusercontent.com/topjohnwu/magisk_files/master/canary_builds/release.json

Magisk Managerからアップデートの通知が届いたら:

  1. 「インストール」をタップします。
  2. 「Direct Install(推奨)」を選択します。
  3. インストール完了後、
  4. 「Save Log」をタップします。
  5. 「再起動」をタップします。
  6. 以上で完了です!
  7. ログの保存場所:/storage/emulated/0/MagiskManager/logs/install_log_…

[Magisk] Systemless Xposedについて

まず、導入予定のカスタムROMのスレッド冒頭にあるインストール手順に従ってください。

公式ROM

  • [ROM][PPR2.181005.003][10/19] Benzo Rom 9.0 by xanaxdroid
  • benzorom-9-20181019-0718-marlin.zip
  • [ROM][Pixel-XL][9.0.0_r10] Pixel Dust PIE for marlin ― release one(hot fix: recents)by spezi77
  • pixeldust_marlin-pie-release-one-20181012-0826.zip
  • [ROM][9.0]LiquidRemix[v10.0.1][OFFICIAL][10/15/18] by stebomurkn420
  • liquid_remix-10.0.1-20181015-OFFICIAL-marlin.zip

非公式ROM

  • [ROM][UNOFFICIAL] lineage-16.0 for Pixels(sailfish/marlin)by razorloves
  • lineage-16.0-20181027-UNOFFICIAL-marlin.zip
  • [ROM][9.x][UNOFFICIAL] CarbonROM | cr-7.0 [marlin] by shagbag913
  1. ADB Android インストール ガイド:ドライバーとコマンド

    この記事では、1 つ以上のデバイスとエミュレーターをインストール、テスト、診断、および管理する際に、ADB を使用して詳細な制御を行う方法について説明します。 ソフトウェア開発者としての最初の数年間は、主に Android SDK を扱っていましたが、Android Debug Bridge (ADB/adb) とは何か、それが何をするのか、いつ使用するのか、まったくわかりませんでした。 面白いことに、最初にそれについて学ぼうと思ったのは、何らかの専門的な目標ではありませんでした。むしろ、私が必死に復活させたかったのは、Nexus 6 をループするブートでした。そのような問題に対して、An

  2. 4KとUltra HD(UHD)の違いを徹底解説!どちらを選ぶべきか

    テレビはCRTからLCD、そしてLEDへと進化を遂げてきました。テクノロジーの一分野として、その研究開発は決して終わることがありません。現在の市場では、HD、FHD、Ultra HD、4Kといった紛らわしい用語が飛び交っており、華やかに聞こえる一方で、消費者を混乱させる原因にもなっています。そんな中でも、最も注目を集めているのが4KとUltra HDです。新しいテレビやデスクトップ用モニターの購入を検討しているなら、「どちらが優れているのか」を知りたいはずです。 本記事では、一般消費者の視点から見た4KテレビとUltra HDテレビの違いを詳しく解説していきます。 4Kテレビとは 4Kとは、