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

Huawei Mate 9にTreble ROMをインストールする方法【完全ガイド】

Huawei Mate 9はミドルレンジスマートフォンの中でも優れた一台ですが、純正OSであるEMUIのデザインが好みに合わないと感じるユーザーも少なくありません。特にEMUIはネイティブAndroidのマテリアルデザインとは趣が異なるため、より素のAndroidに近い体験を求める方もいるでしょう。幸い、Huawei Mate 9はProject Trebleに対応しているため、TrebleベースのカスタムROMを導入することが可能です。

ただし、作業を始める前に知っておくべき重要なポイントがいくつかあります。

始める前に知っておくべきこと

現在、Kirinチップ搭載端末向けに完全に互換性のあるTWRPは存在しません。一般的には、動作してもOpenGAppsをフラッシュできないか、TrebleベースのROM自体に対応していないかのどちらかです。

一方で、HuaweiのeRecoveryは正常に機能します。万が一に備えてパーティションのバックアップを作成したい場合は、eRecoveryまたはTWRP(ストックEMUI環境下)を利用するとよいでしょう。

また、ストックのカーネル・ramdisk・recovery_ramdiskを使用している必要があります。もし変更している場合は、作業を進める前にこれらを元に戻してフラッシュしておいてください。

最後に、このガイドの手順を実行するにはアンロック済みのブートローダーが必須です。Huaweiはブートローダーアンロックプログラムを終了しているため、まだブートローダーがアンロックされていない場合、残念ながらこの方法は利用できません。

必要なもの

  • ADBおよびFastboot(WindowsへのADB導入ガイドを参照)
  • Android 8 Oreoが動作するHuawei Mate 9
  • アンロック済みのブートローダー

事前準備:OEMアンロックの有効化

まず、「設定」→「電話について」→「ビルド番号」を7回タップして開発者モードを有効にします。

次に「設定」→「開発者向けオプション」→「OEMロック解除」を有効にしてください。

TrebleベースROMの選択とダウンロード

次に、質の高いTrebleベースのROMが必要です。以下をおすすめします。

  • OpenKirin Builds
  • Havoc-OS

これらのROMはIMGファイルとしてダウンロードされます。ダウンロードしたファイルは、メインのADBフォルダ(例:C:\platform-tools-latest-windows\platform-tools)に配置してください。

注意:ROMのファイルサイズはかなり大きいため、ダウンロードには時間がかかることがあります。コーヒーを淹れて、気長に待ちましょう。

さらに、PC用の「Huawei Firmware Finder」と「Huawei Update Extractor」もダウンロードしてください。MacやLinuxを使っている場合は、専用バージョンのUpdate Extractorを利用しましょう。デスクトップに保存しておきます。

また、Magisk Manager APKをダウンロードし、外部SDカードに保存しておいてください。

代替手段:Magiskが組み込まれたパッチ済みRamdisk(patched_boot.img)をダウンロードすることもできます。この場合、上記のファイル群は不要になります。ただし、このイメージはMHA-L29 8.0.0.370(C432)のビルド番号向けに作られているため、自分の端末のビルド番号(「設定」→「電話について」→「ビルド番号」)が一致しない場合はトラブルが発生するリスクがあります。

Treble ROMのフラッシュ手順

Huawei Mate 9の電源を切り、音量下ボタンを押しながらUSBケーブルでPCに接続します。Fastboot&Rescue Modeの画面が表示されるはずです。

次にADBターミナルを起動します(メインのADBフォルダ内でShiftキーを押しながら右クリックし、「コマンドウィンドウをここで開く」を選択)。

ADB接続が認識されているか確認するため、以下のコマンドを入力します。

fastboot devices

TrebleベースのROMをメインのADBフォルダにコピーし、以下のコマンドを入力します(xxxxは実際のファイル名に置き換えてください)。

fastboot flash system xxxx.img

「target reported max download size of 494927872 bytes」というメッセージとともにフラッシュが開始され、完了まで1分ほどかかります。

フラッシュが完了したら、すぐに再起動してはいけません。まず電源ボタンを約5秒間長押しして端末の電源を切り、その後音量上ボタンを押しながら起動することでリカバリーを立ち上げます。

EMUIリカバリーが起動したら、「キャッシュのワイプ」と「データの消去/出荷時リセット」を実行します。これは非常に重要なステップで、省略するとリカバリーループなどの深刻な問題が発生する可能性があります。

ワイプが完了したらシステムを再起動し、Androidの初期設定ウィザードを進めてください。

Treble ROMでのroot化(Magisk導入)

Treble ROMはデフォルトではroot化されていません。ただし、Treble ROM自体がSafetyNetフラグを発火させるため、root化していなくても端末は認証対象外となります。したがってroot化は完全に任意ですが、Magiskの導入を強くおすすめします。

方法1:提供済みのpatched_boot.imgを使用する場合

配布されているpatched_boot.imgをダウンロードした場合、導入は非常に簡単です。Magisk 16.7がインストールされます(現時点ではBeta版のみがTrebleに対応しています)。手順は以下の通りです。

端末の電源を切り、音量下ボタンを押しながらPCに接続してFastbootモードに入ります。同じコマンドプロンプトで以下のコマンドを入力してください。

fastboot flash recovery_ramdisk patched_boot.img

処理は数秒で終わります。完了したらHuawei Mate 9を再起動し、Magisk ManagerをダウンロードすればOKです。ただし、SafetyNetは発火します。

方法2:patched_boot.imgを使用しない場合

配布イメージを使わない場合は、追加の手順が必要です。

まず、端末のAndroidバージョンとビルド番号を確認します。「設定」→「電話について」にあります。メモしておきましょう。

PCでHuawei Firmware Finderをインストールして起動し、「Common Base」タブに自分の端末のビルド番号を入力します。

リストから一致するビルド番号を見つけてください。タイプが「FullOTA-MF」で、サイズが約2GB以上であることを確認します。

「Filelist」列の青いリンクをクリックし、最初のURL(末尾が「update.zip」のもの)をブラウザに貼り付けてzipファイルをダウンロードします。時間がかかるので辛抱強く待ちましょう。

ダウンロードが完了したら、7-ZipやWinRARで開き、「UPDATE.APP」という名前のファイルを取り出します。

Huawei Update Extractorを開き、「Settings」タブですべてのチェックを外します。

次に「Extract」タブに移動し、右側の「…」ボタンから先ほど取り出したUPDATE.APPを選択します。多数のファイルが表示されるはずです。

「RAMDISK」を右クリックして「Extract selected」を選択し、PCの任意の場所に保存します。

端末をPCに接続し、RAMDISK.IMGを端末内のフォルダに転送します。

端末側でMagisk Managerをダウンロードしてインストールします。アプリの指示でMagiskのインストールを求められても、ここではインストールしないでください。次に「Settings」タブを開き、「Update Channel」を「Beta」に変更します。

戻って「Install」をタップし、「Patch Boot Image File」を選択、端末に転送したRAMDISK.IMGを指定します。あとはMagiskに処理を任せましょう。

処理が完了したら、PC側で「Your Phone/Internal Store/MagiskManager」フォルダを開き、「patched_boot.img」をMinimal ADBフォルダに転送します。

端末の電源を切り、Fastbootモードに入ります。手順はもう分かりますね。

同じコマンドプロンプトで以下を入力します。

fastboot flash recovery_ramdisk patched_boot.img

数秒で完了します。再起動してAndroidシステムに戻れば、root化は完了です。ただし、SafetyNetは引き続き発火します。

SafetyNet対策

Magiskがインストールされていても、Treble ROMではSafetyNetが発火します。そこで、いくつかの追加設定が必要です。

Magisk Managerの「Downloads」タブで「MagiskHide Props Config」を検索してインストールし、端末を再起動します。

再起動後、Playストアから「Terminal Emulator」をダウンロードします。

代替方法:開発者向けオプションで「ローカルターミナル」を有効にする方法もあります。

ターミナルを開き、以下のコマンドを入力します。

su

props

メニューが表示されるので、適切なキーを入力して操作します。

「1」(Edit device fingerprint)を入力し、次に「f」、ベンダーとモデルを番号で選択して「y」を押します。まだ再起動しないでください(「n」を押す)。

続けて「6」(Script settings)、次に「1」、「y」の順に入力します。これで再起動できます(「y」を押す)。完了後、「boot stage」が「currently post-fs-data」になっていることを確認してください。そうでなければSafetyNetは依然として発火します。

これで端末はSafetyNetを通過できるはずです。PlayストアでNetflixアプリを検索してみるか、Playストアの設定で端末が「認証済み」になっていることを確認しましょう。

  1. ADBコマンドでAPKをインストールする方法|初心者向け徹底解説

    Androidスマートフォンにアプリをインストールするとき、最初に思い浮かぶのは何でしょうか?そう、Google Playストアですね。Playストアからアプリをダウンロードしてインストールするのが、最もシンプルで簡単な方法です。しかし、それが唯一の方法というわけではありません。実は、APKファイルからアプリをインストールするという選択肢も常にあります。APKファイルはソフトウェアのセットアップファイルのようなもので、ChromeなどのWebブラウザを使ってダウンロードし、必要なときにインストールできます。唯一の条件は、ブラウザに対して「提供元不明のアプリ」の権限を有効にすることだけです。

  2. Raspberry Pi にOSをインストールする方法【初心者向け完全ガイド】

    Raspberry Piには複数のモデルがありますが、初心者にとっては「Raspberry Pi 3 Model B+」が最新・最速で、最も扱いやすいおすすめのモデルです。Raspberry Pi 3 Model B+にはWi-FiとBluetoothが最初から搭載されているため、初期設定以外に追加のドライバーやLinuxの依存パッケージをインストールする必要はありません。Raspberry Pi ZeroやZero Wはより小型で消費電力も抑えられますが、携帯性を重視したプロジェクト向きです。一般的には、まずRaspberry Pi 3で始めて、用途が広がってきた段階でRaspberry P