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

【完全ガイド】Galaxy A51のブートローダー解除とroot化の手順

市場調査によると、Samsung Galaxy A51は2020年第1四半期に最も売れたミドルレンジAndroidスマートフォンの一つです。6.5インチAMOLEDディスプレイを搭載し、Exynos 9611(10nm)チップセットとMali-G72 MP3 GPU、そして4GB/6GB/8GBのRAMバリエーションが用意されています。

しかし残念ながら、A51はカスタマイズコミュニティからあまり注目されていません。その理由は、少し価格が高いだけでスペックが大幅に上回るGalaxy A71の存在があるからです。そのため、現時点ではA51向けのTWRPは公式・非公式ともに存在しません。

それでも、Galaxy A51のアンロックとroot化は可能です。ただし、手順は非常に複雑で、かなりの忍耐力が必要になります。WindowsとLinuxの両方の環境が必要ですが、Kali Linux Liveのような起動可能なLinux USBを使えば問題ありません。このガイドではLinuxターミナルを使用して新しいfirmware.imgファイルを作成する必要があるためです。代わりに、Windows向けのLinux Bash環境を利用することもできます。

この手順をおすすめできるのは、Linuxに精通している方、あるいは時間と根気があり、どうしてもGalaxy A51をroot化したい方だけです。

必要なもの

  • Windows PCと起動可能なLinux OS、またはLinux Bash環境のあるWindows
  • Galaxy A51公式ファームウェアのダウンロード用ツール(FrijaまたはSamFirm)
  • GSI Android 10 A/B Gapps arm64v8
  • LZ4 Extractor
  • Simg2img
  • LPunpack Tool
  • Odin
  • 7zip
  • Permissiveカーネル

ステップ1:Galaxy A51のブートローダーを解除する

  1. 「設定」→「端末情報」に進み、「ビルド番号」を7回連続タップして開発者モードを有効化します。
  2. 「開発者向けオプション」を開き、「OEMロック解除」をオンにします。
  3. Galaxy A51の電源を切り、音量の上下両ボタンを押しながらUSBケーブルでPCに接続します。
  4. 端末がダウンロードモードで起動します。画面の指示に従い、音量アップボタンを長押ししてブートローダーのロックを解除します。

これによりGalaxy A51は工場出荷状態に初期化され、Androidのセットアップウィザードが起動します。事前にデータのバックアップを必ず取っておきましょう。

ステップ2:Windowsで.imgファイルを準備する

  1. お使いのGalaxy A51の正確なモデル名と地域に対応した公式Samsungファームウェアをダウンロードします。
  2. ダウンロードしたファームウェアから「AP_file.tar.md5」というファイルを抽出します。
  3. 7zipを使用して、「AP_file.tar.md5」の中から「super.img.lz4」というファイルを取り出します。
  4. 「super.img.lz4」をLZ4フォルダに入れ、コマンドプロンプトを開いて以下のコマンドを実行します:
    lz4.exe -d super.img.lz4 superLZ4.img
  5. 次に「superLZ4.img」をSimg2imgフォルダに移動し、コマンドプロンプトで以下を実行します:
    simg2img.exe -i superLZ4.img -o superSIMG.img

ステップ3:Linuxで書き込み可能な.imgファイルを作成する

ここからは、前述の通りLinuxターミナル(またはWindowsのLinux Bash環境)が必要になります。コーヒーを淹れて、じっくり取り掛かりましょう。

Windowsパーティションから「superSIMG.img」ファイルを取得し、otatools/binフォルダに配置します。

Linuxターミナルで以下のコマンドを使用して.imgファイルを展開します:

./lpunpack --slot=0 superSIMG.img <保存先ディレクトリ>

次に、GSI Android 10 A/B Gapps arm64v8ファイルを、先ほどsuperSIMG.imgを展開したのと同じLinuxフォルダに置き、GSIファイルの名前を「system.img」に変更します。この時点でフォルダにはodm.img、system.img、vendor.img、product.imgが含まれているはずです。

ここからが最重要かつ繊細な工程です。これらすべてのファイルを1つのsuper.imgファイルに結合します。先に進む前に、このセクションを必ず注意深く読んでください。

以下のLinuxコマンドには、変更が必要な非常に重要な数値が含まれています。これらは、展開した3つの.imgファイル(odm、vendor、product)と、ダウンロードしてリネームしたsystem.imgのサイズ(バイト単位)を指しています。ご自身のファイルの実際のサイズ(バイト)に合わせてコードを更新する必要があります。

  • system:readonly:1577095168:main(sparse化されていないsystem.imgのバイトサイズ)
  • vendor:readonly:342155264:main(vendor.imgのバイトサイズ)
  • odm:readonly:643456:main(odm.imgのバイトサイズ)
  • group main:4293513600(メインパーティションサイズ:1577095168+342155264+643456=2776752512)
  • group mainのサイズは4つの.imgファイルの合計値です。必ず自分の環境に合わせて計算してください!

必要な調整を行った後、使用するLinuxコマンドは以下の通りです:

./lpmake --metadata-size 65536 --super-name super --metadata-slots 2 --device super:4294967296 --group main:4293513600 --partition system:readonly:1577095168:main --image system=./system.img --partition vendor:readonly:342155264:main --image vendor=./vendor.img --partition odm:readonly:643456:main --image odm=./odm.img --sparse --output ./super.img

これで「super.img」という新しいファイルが作成されます。このファイルをWindowsパーティションに移動しておきましょう。

ステップ4:Windowsでsuper.imgを書き込む

  1. 7zipを使用して.tarファイルを作成し、Linuxで作成したsuper.imgをその中に入れます。
  2. Odinを開き、「Auto Reboot」のチェックを外し、作成した.tarファイルをAPタブに追加します。
  3. Galaxy A51をダウンロードモードで起動し、Odinの「Start」をクリックします。
  4. .tarファイルの書き込みが完了したら、Galaxy A51を再起動しないでください。(NoForcedEnforce).tarファイルをAPタブに追加し、同様に書き込みます。
  5. その後、Galaxy A51を純正リカバリーで再起動し、工場出荷状態への初期化(ファクトリーリセット)を実行します。

ステップ5:動作確認

Androidシステムに戻ったら、ターミナルエミュレータアプリをインストールし、以下のコマンドを実行します:

su
setenforce 0
getenforce (Permissiveと表示されれば成功)

「Permissive」と表示されれば、root化は正常に完了しています。お疲れさまでした!

  1. ZTE Axon 7のブートローダー解除とroot化を徹底解説【モデル別手順つき】

    ZTE Axon 7は高性能なスマートフォンですが、複数のファームウェアが存在する点に注意が必要です。以下の手順を実行する前に、自分のファームウェアおよびモデルのバージョンと互換性があるか必ず確認してください。このガイドでは、必要に応じてモデル別にセクションを分けて解説します。 作業前には、必ずストックファームウェアとデータのバックアップを用意しておきましょう。 このガイドで使用するツール ADB(WindowsへのADB導入方法もあわせて参照) MiFlash(ブートローダーアンロックツール ※A2017・A2017Uのみ) TWRP for ZTE Axon 7(※A2017・A2017

  2. OnePlus 3Tのブートローダー解除とルート化の手順を徹底解説

    注意:このガイドでは、パソコンにADBがインストールされている必要があります。WindowsパソコンへのADBのインストール方法については、別途ガイドをご参照ください。また、手順の中で端末を出荷時状態にリセット(初期化)する工程があるため、ユーザー設定などのデータは事前にバックアップを取っておいてください。本ガイドの手順は記載どおり正確に実行してください。特に指示がない限り、端末の再起動やTWRPの終了は行わないでください。OnePlus 3Tのアンロックとルート化の手順TWRP 3.0.4-1をダウンロードし、.imgファイルをplatform-toolsフォルダ(ADBインストールフォルダ