1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Nothing Phone (3)でRootを取る

Last updated at Posted at 2025-08-28

注意

自己責任でお願いします

  • 初期化されますのでバックアップ必須です
  • 2025-08-28時点のファームウェアを想定しています
    • バージョンが上がるごとにイメージの構造が変わり、ここに記載されているものが使えない場合もあります

用語

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

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

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

環境構築

Android Debug Bridge (adbコマンド)の導入
  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を追加する
        環境変数の開き方.png
        環境変数の編集.png
    • Mac・Linuxの場合

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

    コマンド実行結果.png

Bootloader UnlockからRoot化まで

注意
2025-08-28時点のファームウェアを想定しています。AndroidのメジャーバージョンアップやNothingの方針転換で手順が変わるかもしれません。

1. ダウンロード

  1. Nothingが公開しているイメージから自分の端末のバージョンと同じBootイメージをダウンロードする。
    • ビルド番号の確認の仕方は「設定」→「デバイス情報」→Phone(3)の画像を選択
    • DLリンク
      1. 下の方にある「Phone (3) - Metroid」までスクロール
      2. アコーディオンメニューより自分のビルド番号と同じ物を探す(JPNなしでOK)
      3. 「OTA Images」の「Here」をクリック
      4. 「ビルド番号-image-boot.7z」をダウンロード
  2. Phone(3)でMagiskの最新版のAPKをダウンロード、インストールする。
    • Pre-releaseではなくLatestをおすすめする
    • DLリンク

2. パッチ当て

  1. ダウンロードした7-zipファイルからinit_boot.imgを取り出して、Phone(3)にコピーする。
  2. Magiskでインストールを選択、"パッチするファイルの選択"を選んでinit_boot.imgを選ぶ。出力されたファイルをPCに転送する。(magisk_patched-xxxxx_xxxxx.img)
    Magiskのホーム画面.png
    Magiskのパッチ当て.png

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

  1. fastbootモードに入る

  2. PCからコマンドfastboot flashing unlockを実行する

  3. ボリュームボタンと電源ボタンを使って「UNLOCK THE BOOTLOADER」を選択

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

    BootloderUnlockの最終確認.jpg

  4. 再度fastboot画面を実行しfastboot getvar current-slotコマンドを実行しcurrent-slotを控える(画像は b スロット)
    スロット確認.png

  5. fastboot flash init_boot_X magisk_patched-xxxxx_xxxxx.imgコマンドを実行(Xは前手順で確認したスロットaまたはb)
    Bootイメージ焼き.png

Root化した状態でOTAアップデートを適用する

注意
2025-09-21時点のファームウェアを想定しています。AndroidのメジャーバージョンアップやNothingの方針転換で手順が変わるかもしれません。

1. ダウンロード

  1. Nothingが公開しているイメージから自分の端末のバージョンと同じBootイメージをダウンロードする。
    • ビルド番号の確認の仕方は「設定」→「デバイス情報」→Phone(3)の画像を選択
    • DLリンク
      1. 下の方にある「Phone (3) - Metroid」までスクロール
      2. アコーディオンメニューより自分のビルド番号と同じ物を探す(JPNなしでOK)
      3. 「OTA Images」の「Here」をクリック
      4. 「ビルド番号-image-boot.7z」をダウンロード

2. init_boot.imgの配置

  1. ダウンロードしたZipファイル内にあるをinit_boot.imgを取り出す
  2. NothingPhoneの適当なディレクトリ(/sdcard/downloadなど)に配置する

3. 起動中のスロットを確認する

  1. fastbootモードに入る
  2. fastboot getvar current-slotコマンドを実行しcurrent-slotを控える(画像は b スロット)
    スロット確認.png

4. 起動中のスロットのBootイメージをもとに戻す

  1. USBデバッグを有効化する

  2. PCから以下のコマンドを実施して、AndroidのRoot権限を持ったターミナルに入る

    adb shell
    su
    
  3. ターミナルに以下のコマンドのどちらかを実施する

    • 前述で確認した起動中のスロットが「a」だった場合

      dd if=<init_boot.imgを配置したところ> of=/dev/block/by-name/init_boot_a
      # 以下は例
      dd if=/sdcard/download/init_boot.img of=/dev/block/by-name/init_boot_a
      
    • 前述で確認した起動中のスロットが「b」だった場合

      dd if=<init_boot.imgを配置したところ> of=/dev/block/by-name/init_boot_b
      # 以下は例
      dd if=/sdcard/download/init_boot.img of=/dev/block/by-name/init_boot_b
      

    {DC6FF90F-930A-418E-B602-BD21A0CED574}.png

5. NothingPhoneの設定からOTAアップデートを実施する

OTAアップデート後は再起動しないこと

Screenshot_20250921-193215.png

6. Magiskから直接Slotにパッチを適用する

画像の通り、Magiskから「別のスロットにインストール(OTA後)」を選択してインストールする

Magiskのホーム画面.png
Screenshot_20250921-193231.png

7. NothingPhoneの設定のOTAアップデート画面から再起動する

Screenshot_20250921-193215.png

参考

1
0
0

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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?