Galaxyをroot化する方法! Magiskでスーパーユーザー権限を取得しよう

スポンサーリンク
root

この記事では、Galaxy A20を例にroot(ルート)化する手順を記録として残しています。

Galaxyシリーズであれば共通する内容も多いので、ぜひご参考ください。

関連記事 Pixelをroot化する方法

関連記事 Xperiaをroot化する方法

 

スポンサーリンク
スポンサーリンク

Galaxyをroot化する方法

次の流れで作業します。

  1. Bootloader Unlockする
  2. ファームウェアのboot.imgを用意する
  3. Magiskでboot.imgにパッチをあてる
  4. Odinでファームウェアを更新する

記事中では、ドコモのGalaxy A20(SC-02M)をroot化するケースを例に説明します。

また作業の中で数回、端末が初期化されます。大切なデータがあれば、バックアップしておきましょう。

root化は公式で用意された機能ではなく、様々なリスクがあります。最悪のケースとして、操作の途中で予期せぬエラーが発生し、Androidが動かなくなる(=文鎮化)恐れもあります。「何が起きても自己責任で解決が必要」という点に注意してください。

1. Bootloader Unlockする

ブートローダーBootloader)とは、Androidの起動直後にOSを読み込んで、最初に実行するプログラムのことです。

セキュリティ上、通常はロックがかかっているので解除します。

ただ留意すべきデメリットもあります。

▼Bootloader Unlockの特徴

メリット デメリット
  • OSをダウングレードできる
  • root化できる
  • カスタムROMを導入できる
  • 強制的に初期化される
  • メーカー保証の対象外となる
  • 端末保護機能が使えなくなる
  • 一部アプリが使えなくなる
  • Galaxy Samsung Passや
    セキュリティフォルダが利用不可となる
Galaxy Samsung Passやセキュリティフォルダについては、ブートローダーを再ロックして元の状態に戻しても、二度と利用不可となる可能性があります。

事前に次の点を確認します。

  • パソコンとUSBケーブルが必要なので準備しておく
  • Galaxyが初期化されるのでバックアップしておく

次にUSBデバッグ・OEMロック解除をオンにします。

開発者向けオプションが有効になっていない場合、設定のアイコン設定アプリの 端末情報ソフトウェア情報 で「ビルド番号」を連続タップしてください。

Galaxyのブートローダーをアンロックする方法1

(左)端末情報 (右)ソフトウェア情報

Galaxyのブートローダーをアンロックする方法2

ビルド番号を連続タップして、デベロッパーモードをオンにする

開発者向けオプションを開き、OEMロック解除USBデバッグオンのアイコンオンにします。

Galaxyのブートローダーをアンロックする方法3

開発者向けオプションを開く

Galaxyのブートローダーをアンロックする方法4

OEMロック解除をオン

Galaxyのブートローダーをアンロックする方法5

USBデバッグをオン

Galaxy本体の電源をオフにします。

Galaxyのブートローダーをアンロックする方法6

シャットダウンする

Galaxy本体の音量アップ・ダウンキーを両方押しながら、パソコンにUSB接続すると画面が切り替わります。

「Warning」画面の表示メッセージにしたがい、音量アップキー長押しで「Device unlock mode」に入ります。

Galaxyのブートローダーをアンロックする方法7

音量アップキー長押し

次に「Unlock bootloader?」画面の表示メッセージにしたがい、音量アップキーを押して実行します。

冒頭説明したとおり、ブートローダーをアンロックすると、セキュリティ上のリスクが増すことから、個人情報を守る観点で、Androidが強制的に初期化されます。大切なデータがあれば、バックアップしておきましょう。
Galaxyのブートローダーをアンロックする方法8

音量アップキーを押す

Galaxyが再起動を繰り返すので、しばらく待ちます。

また今後は再起動する度、ブートローダーが解除されていることを示すメッセージが出るようになります。

Galaxyのブートローダーをアンロックする方法9

bootloader unlockのメッセージが出るようになる

工場出荷状態の画面となれば、ブートローダーのアンロックは完了です。

Galaxyのブートローダーをアンロックする方法10

ブートローダーを解除すると、端末が初期化される。

ブートローダーに関する詳しい情報は、関連記事【Galaxyでブートローダーをアンロックする方法! AndroidでOEMロック解除してBootloader Unlockしよう】で解説しています。

Galaxyでブートローダーをアンロックする方法! AndroidでOEMロック解除してBootloader Unlockしよう
この記事では、Galaxyのブートローダーをアンロックする方法を解説します。OEMロック解除や再度ブートローダーをロックするやり方も説明しています。

2. ファームウェアのboot.imgを用意する

ここからパソコン側の作業です。

Galaxyシリーズは、Samsung社が公式にファームウェアを公開していないため、外部サイトなどから探してくる必要があります。

例えばSamFwというサイトがオススメです。

まず自分のGalaxy端末に合ったファームウェアを見つけるため、機種名を検索します。

今回、ドコモのGalaxy A20が対象だったので、SC-02Mという型番で探しました。

Galaxyは全世界で販売されており、その国・地域の仕様に合わせるため、カスタマイズが施されています。日本のキャリア版ファームウェアを探したい場合、キャリアの型番で検索すると見つかりやすいです(例:Galaxy A20の場合、ドコモ版→SC-02M、au版→SCV46)。
ファームウェアを入手する手順1

SC-02M / Galaxy A20で検索

ファームウェアを入手する手順2

ドコモ版Galaxy A20が見つかる

この中から、いま使ってるバージョンのファームウェアを入手します。

ファームウェアを入手する手順3

Android 10のファームウェアを選択する例

もし目的のファームウェアが見つからない場合、他サイトとしてSAMMOBILEUPDATOなどがあります。

ここで用意したファームウェアを解凍すると、中身として、AP_xxx、BL_xxx、CP_xxx、CSC_xxx、といったファイルが出てきます。

ファームウェアを入手する手順4

SC-02M / Galaxy A20のファームウェアの例

うちAP_xxxをさらに展開すると、boot.img.lz4があるので、このファイルをGalaxy内部ストレージに移動します。

AP_xxxの展開は、Windowsなら7-Zipを使うと簡単です。
ファームウェアを入手する手順5

①7-Zip→②展開

ファームウェアを入手する手順6

中身にあるboot.img.lz4を確認

ファームウェアを入手する手順7

Galaxy内部ストレージに移す(場所はどこでもOK)

3. Magiskでboot.imgにパッチをあてる

ここからスマートフォン側の作業です。

Galaxyに2つのアプリをインストールします。

  • ZArchiverのアイコンZArchiver
  • MagiskのアイコンMagisk

まずZArchiverのアイコンZArchiverをインストールして、Galaxy内部ストレージに移動しておいたboot.img.lz4を展開、boot.imgを用意します。

ZArchiver
ZArchiver
開発者: ZDevs
金額: 無料
Magiskでboot.imgにパッチをあてる手順1

ZArchiverで、boot.img.lz4を展開する

次にGitHubからMagiskのアイコンMagiskのapkファイルをダウンロード、インストールします。

Magiskでboot.imgにパッチをあてる手順2

apkファイルをダウンロード

Magiskでboot.imgにパッチをあてる手順3

インストール

MagiskのアイコンMagiskを開き、インストール画面から、先に用意したboot.imgをパッチするファイルとして選択します。

Magiskでboot.imgにパッチをあてる手順4

赤枠を進んでいく

Magiskでboot.imgにパッチをあてる手順5

boot.imgを選択する

boot.imgにパッチをあてます。

しばらく待ち、All done!(完了!)と出れば成功。

内部ストレージの「Download」フォルダに、magisk_patched-xxx.imgというファイルが保存されます。

Magiskでboot.imgにパッチをあてる手順6

(左)パッチをあてる (右)All done!と出ればOK

Magiskでboot.imgにパッチをあてる手順7

「Download」フォルダに入っている

ファイル名をboot.imgに変更します。

Magiskでboot.imgにパッチをあてる手順8

ファイルを選択して、名前を変更

Magiskでboot.imgにパッチをあてる手順9

boot.imgに変える

再びZArchiverのアイコンZArchiverを開き、boot.imgを.tar形式に圧縮します。

パッチをあてる”前”のboot.imgを誤って選択しないよう注意しましょう。
Magiskでboot.imgにパッチをあてる手順10

boot.imgを圧縮

Magiskでboot.imgにパッチをあてる手順11

アーカイブ形式として、tarを選ぶ。

できたboot.tarをパソコンに移しておきます。

Magiskでboot.imgにパッチをあてる手順12

boot.tarをパソコンに移動しておく

4. Odinでファームウェアを更新する

ファームウェアを読み込むとき、Odin(オーディン)というソフトを使います。

こちらのサイトから、パソコンにダウンロードしてください。

Odinでファームウェアを更新する手順1

Odinを起動した画面

Galaxy本体の電源をオフにして、音量アップ・ダウンキーを両方押しながら、パソコンにUSB接続すると画面が切り替わります。

「Warning」画面の表示メッセージにしたがい、音量アップキーを押して、次の画面で待機します。

Odinでファームウェアを更新する手順2

音量アップキーを押す

Odinでファームウェアを更新する手順3

Downloading…画面で待機

ここからパソコンの操作に戻ります。

AP ボタンをクリックして、Galaxy→パソコンに移しておいたboot.tarをセットします。

Odinでファームウェアを更新する手順4

ファイルをセットできた

Start をクリックして、ファームウェア更新を開始します。

Odin左上の緑バーが、作業プロセスを示します。

「PASS!」と出たら完了です。

Odinでファームウェアを更新する手順5

左上にPASS!と表示される

Galaxyが自動的に再起動を繰り返し、リカバリーモードに切り替わります。

この画面では、音量アップ/ダウンキーで上下に選択カーソルを移動でき、電源ボタンで決定します。

タッチパネルでは操作できません。

Factory data reset を選択して、初期化します。

Odinでファームウェアを更新する手順6

Factory data reset

Odinでファームウェアを更新する手順7

もう一度確認されるので、Factory data reset

工場出荷状態の画面となるので、ホーム画面まで進みます。

Odinでファームウェアを更新する手順8

端末が初期化される

GitHubからMagiskのアイコンMagiskを再びインストールします。

Odinでファームウェアを更新する手順9

インストール

MagiskのアイコンMagiskを開くと、以下メッセージが出るので OK を選択して再起動します。

追加のセットアップが必要です
Magiskを正常に動作させるためには追加のセットアップが必要です。
今すぐ再起動しますか?
Odinでファームウェアを更新する手順10

メッセージにしたがって再起動する

途中、リカバリーモードに切り替わる場合、Reboot system now を選択しましょう。

Odinでファームウェアを更新する手順11

一瞬、ヒヤッとするが・・・

無事、再起動がおわり、MagiskのアイコンMagiskトップ画面で「インストール済」と表示されていればroot化は成功です。

Odinでファームウェアを更新する手順12

「インストール済」と出れば、root化できてる

またRoot CheckerのアイコンRoot Checkerというアプリを使えば、正常にroot化できているか確認できます。

Odinでファームウェアを更新する手順13

(左)スーパーユーザー権限の要求を許可 (右)Congratulations!と出れば成功

 

参考:Galaxyのroot化を元に戻す方法

Galaxyのroot化を解除して、元の状態(非root)に戻す手順です。

root化を解除しても端末は初期化されません。が、何が起きるか分からないため、大切なデータはバックアップしておくことをオススメします。

MagiskのアイコンMagiskのトップ画面から Magiskのアンインストール → 完全にアンインストール と選択。

Galaxyのroot化を元に戻す方法1

(左)Magiskのアンインストール (右)完全にアンインストール

しばらく待つと、Androidが自動で再起動され、MagiskのアイコンMagiskが削除されます。

これで元の非root状態へ戻りました。

念のためRoot CheckerのアイコンRoot Checkerを使い、正常にroot化が解除されているか確認しましょう。

トップページからRoot CheckerのVerify Root StatusのアイコンVerify Root Statusをタップして、Root Checkerのroot未完了アイコン次のメッセージが表示されれば元に戻っています。

Sorry! Root access is not properly installed on this device.
Galaxyのroot化を元に戻す方法2

赤枠をクリックして(左)、Sorry!と出れば戻ってる(右)。

ただボクの環境の場合、このやり方だけだと動作が不安定だったので、最終的にはOdinでまっさらなファームウェアに更新しました。

Galaxyのroot化を元に戻す方法3

Magiskでパッチをあてる前のboot.imgに更新する

また非root状態に戻っても、ブートローダーがアンロックされたままだと、一部アプリ(銀行系アプリなど)は使用できません。

ブートローダーを再ロックする方法は、アンロック時と同じ流れです。詳しい解説は、関連記事【Galaxyでブートローダーをアンロックする方法! AndroidでOEMロック解除してBootloader Unlockしよう】で解説しています。

Galaxyでブートローダーをアンロックする方法! AndroidでOEMロック解除してBootloader Unlockしよう
この記事では、Galaxyのブートローダーをアンロックする方法を解説します。OEMロック解除や再度ブートローダーをロックするやり方も説明しています。

 

〆:リスクを承知でroot化を楽しもう!

以上、Galaxyをroot化する方法! Magiskでスーパーユーザー権限を取得しよう の説明でした。

必要な手順も多く、ハードルは高めの内容となっています。

が、一度成功すれば様々な改造が可能となるので、root化を検討中の方はぜひご参考ください。

なおGalaxy A20以外の機種でroot化する方法をお探しであれば、関連記事【Androidをroot化する方法まとめ! Magisk/TWRPでスーパーユーザー権限を取得しよう】で解説しています。

Androidをroot化する方法まとめ! Magisk/TWRPでスーパーユーザー権限を取得しよう
この記事では、Android端末全般のroot化手順を解説します。Pixel/Galaxy/Xperia端末でroot化する方法を説明しています。

関連記事 root化で起動できないアプリを動かす方法

root
スポンサーリンク
スポンサーリンク
スポンサーリンク
スポンサーリンク

コメント

  1. タク名 より:

    今S9でOdinでファームウェアを更新できて再起動を繰り返しているところですが全然リカバリーモードに切り替わりません。参考程度に本記事のA20はファームウェアの更新からリカバリーモードに切り替わるまでに何分かかったかおしえていただけませんか。

タイトルとURLをコピーしました