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端末のブートローダーをアンロックすると、通常はデータの初期化(ファクトリーリセット)が行われます。アプリや重要なファイルを復元できるよう、事前の準備が不可欠です。
- 開発者向けオプションを有効化:設定 > システム > 端末情報 を開き、「ビルド番号」を連続タップして「デベロッパーになりました」と表示されるまで操作します。戻る > 開発者向けオプションを開き、「OEMロック解除」と「USBデバッグ」を有効にします。
- Pixel XLの電源を切り、ブートローダーモードで起動します。音量下ボタンを数秒間押し続け、そのまま電源ボタンも短く押して、両方のボタンを離します。Pixel XLがブートローダーモードで起動します。
- USBケーブルでPCと接続します。
- ADBターミナルを開き(ADBフォルダ内でShiftキー+右クリックし、「コマンドウィンドウをここで開く」を選択)、次のコマンドを入力します:fastboot flashing unlock
- スマホ側に確認画面が表示されます。音量キーで項目を移動し、電源キーで選択してください。
- 処理が完了したら、ADBターミナルに fastboot reboot と入力します。
端末が再起動したらUSBケーブルを外して構いません。初期化されているため、Androidのセットアップウィザードを最初からやり直す必要があります。
注意: ブートローダーをアンロックした後、「お使いのデバイスソフトウェアの破損を確認できません。ブートローダーをロックしてください」という警告が表示されます。ブートローダーを再ロックするまで、この警告は表示され続けます。
重要: 端末をストック状態に戻す前に、絶対にブートローダーを再ロックしないでください!
ブートローダーの再ロック手順
- ブートローダーモードで起動します。
- PCでADBターミナルを起動し、次のコマンドを入力します:fastboot flashing lock
- スマホ側に確認画面が表示されるので、音量キーで移動し、電源キーで選択します。
- 処理完了後、ADBターミナルに fastboot reboot と入力します。
- 再起動後、Androidのセットアップウィザードを実行します。
- 開発者向けオプションを再度有効化:設定 > システム > 端末情報 > ビルド番号を7回タップ。
- 戻る > 開発者向けオプションを開き、「OEMロック解除」をオフにします。
ストックファクトリーイメージまたはOTAの書き込み
Android 8.1.0(Oreo)からAndroid 9.0.0(Pie)へのメジャーアップグレードなど、大きなバージョン更新を行う場合は、データを消去してクリーンインストールすることを強くおすすめします。Dirty Flash(データを残したままの上書き)は避けてください!
- Magiskがインストールされている場合、ファクトリーイメージを書き込む前に、最新の Magisk-uninstaller-20180719.zip をフラッシュしておきます。
- データと内部ストレージをバックアップします。
- Pixel XL用の適切なファクトリーイメージ「marlin」をPCにダウンロードします。
- ファクトリーイメージを、platform-toolsフォルダ(fastbootが含まれるフォルダ)に展開します。
データを保持したい場合
- 展開したファクトリーイメージのフォルダを開き、flash-all.batファイルを編集して、コマンド内の -w を削除します:fastboot -w update image-marlin-aaa9.999999.999.zip
注意:-w を削除しないと、データだけでなく内部ストレージも消去されてしまいます。 - Pixel XLをブートローダーモードで起動します。
- USBケーブルでPCと接続します。
- PCでADBターミナルを開き、次のコマンドを入力します:flash-all
- スマホを再起動します。
データ消去を行う場合(推奨)
- 展開したフォルダ内の flash-all.bat を開き、コマンドに -w が含まれていることを確認します:fastboot -w update image-marlin-aaa9.999999.999.zip
注意:これによりデータと内部ストレージが消去されます。 - Pixel XLをブートローダーモードで起動します。
- USBケーブルでPCと接続します。
- PCでADBターミナルを開き、次のように入力します:flash-all
- Pixel XLを再起動します。
Pixel XLでのADBサイドロード
- Pixel XLをリカバリーモードで起動します(電源を切り、音量下ボタン+電源ボタンでブートローダーモードに入り、音量キーで「Recovery Mode」を選択して電源ボタンで決定)。
- USBケーブルでPCと接続します。
- PCでADBターミナルを起動します。
- Pixel XLのリカバリーモード画面で「Advanced > Apply update from ADB(ADBサイドロード)」をタップし、スライダーをスワイプしてADB接続を開始します。
- サイドロードしたい .zip ファイルを、ADBのメインディレクトリ(adb.exeがある場所)に配置します。
- ADBターミナルで次のように入力します:adb sideload <半角スペース><ファイル名>
boot.imgの抽出と書き込み方法
注意:boot.imgを書き込むと、すでにroot化済みの場合はroot権限が失われます。
- ファクトリーイメージをPCにダウンロードしたら、その中からboot.imgを取り出せます。
- まずファクトリーイメージファイル(marlin-opm-9.999999.999-99a-factory-a9a9999.zip)を任意のフォルダに展開します。
- 展開したフォルダを開き、さらにイメージファイル(image-marlin-aaa9.999999.999.99a.zip)を展開します。
- イメージファイルを展開したフォルダから、boot.img を platform-tools フォルダ(fastbootが含まれるフォルダ)にコピーします。
- Pixel XLをブートローダーモードで起動します。
- USBケーブルでPCと接続します。
- ADBターミナルを開き、次のコマンドを入力します:fastboot flash boot --slot all boot.img
- スマホを再起動します。
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化手順
- Pixel XLをブートローダーモードで再起動します。
- USBケーブルでPCと接続します。
- twrp-3.2.3-1-marlin.img を platform-tools フォルダ(fastbootが含まれるフォルダ)にコピーし、twrp.img にリネームします。
- PCのADBターミナルで次のコマンドを入力します:fastboot boot twrp.img
- Pixel XLが自動的に一時的なTWRPで起動します。
- TWRPが起動したら、PCとの接続を解除し、スワイプして変更を許可します。
- TWRPのメインメニューで「Install」を選択します。
- twrp-pixel-installer-marlin-3.2.3-1.zip を選択します。
- スライダーをスワイプしてインストールし、完了したら「Reboot Recovery」をタップします。
- 再root化する場合は、「Install」からMagiskのuninstaller.zipを選択し、スライダーをスワイプしてインストールします。
カスタムカーネルを導入し、かつroot化したい場合
ElementalXの場合
- 「Install」をタップし、ElementalX-P-4.08.zip を選択します。
- 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
Flash Kernelの場合
- 「Install」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- 「Add more Zips」をタップし、flashkernel-marlin-v2.09.zip を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
Kirisakura-Harmonyの場合
- 「Install」をタップし、Kirisakura-Harmony-PIE-6.05_3.18.123_Android_PIE.zip を選択します。
- 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
PureZの場合
- 「Install」をタップし、PureZ-Kernel-marlin-2.0.zip を選択します。
- 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
NSFW-R25の場合
- 「Install」をタップし、R25-NSFW-kernel-PIE.zip を選択します。
- 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
カスタムカーネルなしでroot化したい場合
- 「Install」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
TWRPを入れずにMagiskでroot化する方法
補足:「カスタムカーネルのインストール」のセクションでお気づきかもしれませんが、カスタムカーネルによって、Magiskより先にインストールするものと後からインストールするものがあります。これは、root化にMagiskを使用してカスタムカーネルをフラッシュする際、そのカーネルがブートイメージを改変・パッチするタイプなら「Magisk → カスタムカーネル」の順で、そうでなければ「カスタムカーネル → Magisk」の順でインストールするのがベストだからです。
データと内部ストレージのバックアップを必ず取ってください!
- 必要なファイルをダウンロードします。ただし、TWRPのzipファイルはダウンロード不要です。
- ブートローダーで起動します。
- USBケーブルでPCと接続します。
- PCでADBターミナルを開きます。
- twrp-3.2.3-1-marlin.img を platform-tools フォルダ(fastbootが含まれるフォルダ)にコピーし、twrp.img にリネームします。
- PCのADBターミナルで次のコマンドを入力します:fastboot boot twrp.img
- TWRPが起動したら、PCとの接続を解除します。
- スワイプして変更を許可します。
- 再root化する場合は、「Install」からMagiskのuninstaller.zipを選択し、スライダーをスワイプしてインストールします。
- リカバリーを再起動します。
カスタムカーネルとroot化/再root化の併用(任意)
exNoShadezの場合
- 「Install」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- 「Add more Zips」をタップし、exns_eas_v3.8.1p_bca050b.zip または (安定版)exNoShadez_eas_v2.8.2_f94351f.zip を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
ElementalXの場合
- 「Install」をタップし、ElementalX-P-4.08.zip を選択します。
- 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
Flash Kernelの場合
- 「Install」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- 「Add more Zips」をタップし、flashkernel-marlin-v2.09.zip を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
Kirisakura-Harmonyの場合
- 「Install」をタップし、Kirisakura-Harmony-PIE-6.05_3.18.123_Android_PIE.zip を選択します。
- 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
PureZの場合
- 「Install」をタップし、PureZ-Kernel-marlin-2.0.zip を選択します。
- 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
NSFW-R25の場合
- 「Install」をタップし、R25-NSFW-kernel-PIE.zip を選択します。
- 「Add more Zips」をタップし、Magisk-v17.1.zip(公式版) または Magisk-v17.3.zip(BETA版) を選択します。
- スライダーをスワイプしてインストールします。
- ログを保存します。
- システムを再起動します。
Pixel XLでのMagiskアップデート方法
重要:安定版または公式ベータ版がインストールされている場合、非公式版をインストールする前に、まずMagisk Managerだけをアンインストールする必要があります。署名キーが異なるためです。
同様に、例えば @kantjer のビルドをインストール済みで @ianmacd のビルドを試したい場合も同じ手順が必要です。詳細は kantjer および martyfender の投稿「[UNOFFICIAL] next version Magisk and MagiskManager snapshots by stangri」を参照してください。
Magisk通知がオンの場合
- Magisk Managerのアップデート通知を有効化:Magisk Managerを開く > メニューアイコンをタップ > 設定 > アップデートチャンネル > 「Stable」「Beta」「Custom」から選択。
- 「Custom」は非公式Magiskビルドのアップデート取得に使用します。
- Magisk Managerからアップデートの通知が届いたら、
- 「インストール」をタップします。
- 「Direct Install(推奨)」を選択します。
- インストール完了後、
- 「Save Log」をタップします。
- 「再起動」をタップします。
- 以上で完了です!
- ログの保存場所:/storage/emulated/0/MagiskManager/logs/install_log_…
Magisk通知がオフの場合
- Magisk Managerを開きます。
- 「今すぐMagisk-vxx.x.zipをインストールしますか?」と尋ねられたら、
- 「インストール」をタップします。
- 「Direct Install(推奨)」を選択します。
- インストール完了後、
- 「Save Log」をタップします。
- 「再起動」をタップします。
- 以上で完了です!
- ログの保存場所:/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からアップデートの通知が届いたら:
- 「インストール」をタップします。
- 「Direct Install(推奨)」を選択します。
- インストール完了後、
- 「Save Log」をタップします。
- 「再起動」をタップします。
- 以上で完了です!
- ログの保存場所:/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
-
ADB Android インストール ガイド:ドライバーとコマンド
この記事では、1 つ以上のデバイスとエミュレーターをインストール、テスト、診断、および管理する際に、ADB を使用して詳細な制御を行う方法について説明します。 ソフトウェア開発者としての最初の数年間は、主に Android SDK を扱っていましたが、Android Debug Bridge (ADB/adb) とは何か、それが何をするのか、いつ使用するのか、まったくわかりませんでした。 面白いことに、最初にそれについて学ぼうと思ったのは、何らかの専門的な目標ではありませんでした。むしろ、私が必死に復活させたかったのは、Nexus 6 をループするブートでした。そのような問題に対して、An
-
4KとUltra HD(UHD)の違いを徹底解説!どちらを選ぶべきか
テレビはCRTからLCD、そしてLEDへと進化を遂げてきました。テクノロジーの一分野として、その研究開発は決して終わることがありません。現在の市場では、HD、FHD、Ultra HD、4Kといった紛らわしい用語が飛び交っており、華やかに聞こえる一方で、消費者を混乱させる原因にもなっています。そんな中でも、最も注目を集めているのが4KとUltra HDです。新しいテレビやデスクトップ用モニターの購入を検討しているなら、「どちらが優れているのか」を知りたいはずです。 本記事では、一般消費者の視点から見た4KテレビとUltra HDテレビの違いを詳しく解説していきます。 4Kテレビとは 4Kとは、