9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Pixel6・Pixel6 ProでRootを取る

Last updated at Posted at 2021-10-30

注意

自己責任でお願いします

  • 初期化されますのでバックアップ必須です
  • Android12、13を想定しています!!
    • バージョンが上がるごとにイメージの構造が変わる事が多いため、ここに記載されているものが使えない場合があります
  • この記事に添付している画像はPixel6Proのアップデート時のものです

用語

  • PCからコマンド~を実行は以下のソフトウェアで入力して実行する想定

    • Windows
      • コマンドプロンプト
      • Powershell
      • Git bash
    • Mac・Linux
      • シェル(Bash)
      • Powershell7
  • fastbootモードに入るは以下のどちらかから行う

    • USBデバッグモードにしPCからコマンドadb reboot fastbootを実行
    • 電源オフにして電源ボタン + ボリュームダウンボタンを同時押下

環境構築

  1. ドライバ(Windowsのみ)とAndroidSDK Platform-Toolsをダウンロード

  2. 以下のディレクトリにZipファイルの中身をコピー(ディレクトリは任意で変えてしまって構いません)

    • Windowsの場合
      • USBドライバ: C:\AndroidSDK\usb_driver
      • SDK Platform-Tools: C:\AndroidSDK\platform-tools
    • Mac・Linuxの場合
      • SDK Platform-Tools: ~/AndroidSDK/platform-tools
  3. 環境変数を以下の通りに設定する

    • Windowsの場合

      • システム環境設定のPathにC:\AndroidSDK\platform-toolsを追加する
        image.png
        image.png
    • Mac・Linuxの場合

      • シェルを開きvi ~/.bashrcを実行してexport PATH=$PATH:$HOME/AndroidSDK/platform-toolsを追記
        ※viが起動したらiで挿入モードになるので追記し、完了したらESCキーを押して:wqを入力する(別のテキストエディタ等で該当のファイル編集しても良い)
  4. 念の為PCを再起動し、adb versionコマンドを実行してVersionが31.0.3以上になっていることを確認する
    image.png

Bootloader UnlockからRoot化まで

注意
著者は以下の作業を2021年11月以降実施していないので手順の最新化・最新版での検証ができていません

1. ダウンロード

  1. Pixel6またはPixel6 Proのファクトリーイメージを自分の端末のバージョンと同じバージョンをダウンロードする。 リンク
  2. PixelからMagiskの最新版のAPKをダウンロード、インストールする。 リンク
    image.png

2. パッチ当て

  1. ダウンロードしたZIPからBoot.imgとvbmeta.imgを取り出して、Boot.imgのみPixelにコピーする。
  2. Magiskでインストールを選択、"パッチするファイルの選択"を選んでBoot.imgを選ぶ。出力されたファイルをPCに転送する。(magisk_patched-xxxxx_xxxxx.img)
    image.png
    image.png

3.BootloaderUnlockとBoot.imgの書き込み

  1. fastbootモードに入る

  2. PCからコマンドfastboot flashing unlockを実行し、BootloaderUnlockを行う

    ここでデータが初期化されます

  3. fastboot flash --disable-verity --disable-verification vbmeta vbmeta.imgコマンドを実行
    ※もしかしたらこの手順は最新版のMagiskであれば不要かもしれない

  4. fastboot boot magisk_patched-xxxxx_xxxxx.imgコマンドを実行

  5. 起動したらMagiskを起動してインストール、直接インストールを選択して完了したら再起動

    ※ 自分はfastboot boot magisk_patched-xxxxx_xxxxx.imgではなくfastboot flash boot magisk_patched-xxxxx_xxxxx.imgをやったあとにFactory resetしました。

Rootを維持してアップデートを適用する

0.前提

  • AndroidSDKのツールがすでにインストールされている
  • adbのバージョンが31.0.3以上
  • Googleが最新版のファクトリーイメージを公開している
  • Root化はできており、Magiskを使用している

1.ダウンロード

  1. Pixel6またはPixel6 Proのファクトリーイメージをダウンロードする。 リンク

    ※以下注意点

    • 最新バージョンはxxxx.YYMMDD.nnnになっているのでYYMMDDの日付とnnnの連番から判断する
    • AT&TやVerizon記載のものは海外キャリア販売向けROMなので日本向け端末は無印ROMを選択

    image.png

2.パッチ作成と編集

  1. ダウンロードしたZIPからBoot.imgを取り出して、Pixelにコピーする。
    get-bootimg.png

  2. Magiskでインストールを選択、"パッチするファイルの選択"を選んでBoot.imgを選ぶ。(直接インストールと間違えないように)
    image.png
    image.png

  3. 出力されたファイルをPCに転送する。(Download/magisk_patched-xxxxx_xxxxx.img)
    image.png

  4. zip内にあるflash-all.bat(Windows)
    またはflash-all.sh(Mac,Linux)のどちらかのバッチファイルをテキストエディタで開き以下の該当行を書き換える(037verの場合)

    • 書き換え前: fastboot -w update image-raven-{バージョン}.zip
    • 書き換え後: fastboot update image-raven-{バージョン}.zip

    ※flash-allを編集せずGoogleChromeとFlashToolを使ってアップデートすることもできるが、参考になるサイトが多いので割愛
    image.png

  5. fastbootモードに入り、USBをつないでバッチファイルを実行すると、アップデートが実行される

3.再Root化

  1. fastbootモードに入る
  2. PCからコマンドfastboot boot magisk_patched-xxxxx_xxxxx.imgを実行
  3. 起動したらMagiskを起動してインストール、直接インストールを選択して完了したら再起動
    image.png

ex. 成功したアップデートの実施履歴

自分が実施したアップデートビルド履歴(成功の記載があっても、実施の際は自己責任でお願いします)

  • SD1A.210817.036 👉 SD1A.210817.037

  • SD1A.210817.037 👉 SQ1D.211205.016.A1

  • SQ1D.211205.016.A1 👉 SQ1D.220105.007

  • SQ1D.220105.007 👉 SQ1D.220205.004

  • SQ1D.220205.004 👉 SP2A.220305.013.A3

    ※バッチ実行したところブートループになったが、バッチを実行し直したところ無事アップデート完了した。

  • SP2A.220305.013.A3 👉 TP1A.220624.021

    ※--disable-verity --disable-verificationをつけているとブートループになる

  • TP1A.220624.021 👉 TQ1A.230105.002

  • TQ2A.230305.008.E1 👉 TQ2A.230405.003.E1

    ※TQ1A.230105.002からTQ2A.230305.008.E1へOTAアップデートしてしまったが、上記のアップデートの手順を踏むことでRootを再取得できた

  • (Rootなし) 👉 UQ1A.231205.015

    ※Boot.imgを適用してもRoot化できなかったのでスロットを変更した

        fastboot --set-active=other
        flash-all.bat
        fastboot flash boot magisk_patched-XXX.img
    

Play Integrity Fix

  • Root化対策されているアプリを動作可能にできる(Google Payも)
  • 公式版だと一部アプリが起動できないので、対策版に関しては下記リンクに詳細な情報があります
    リンク

余談

Android11以降/systemをマウントが難しくなりました。

参考

  1. How To Guide Firmware is out! Get your root on!
  2. Universal SafetyNet Fix 2.2.0、Magisk CanaryのZygiskに対応。Android 12でも動作可能
  3. AndroPlus-org/magisk-module-pixel6 - Github.com
  4. 【root】Google Pixel 6 Part01
9
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?