AndroidフォンでProject Treble ROMをフラッシュする方法
Android Oreoで導入されたProject Trebleは、電話の開発者がAndroidのコアアップデートをカスタマイズされたファームウェアに統合し、アップデートをより速くユーザーにプッシュできるようにするGoogleの取り組みです。 これが必要だったのは、長い間、多くの企業がGoogleからの最新のセキュリティアップデートを適応させることに遅れをとっており、消費者を危険にさらしていました。
ソフトウェアの更新は一連のプロセスを通過するため、これは完全に電話開発者の責任ではありません。 Googleがアップデートをリリースするとき、実際には最初にチップセットメーカー(Qualcomm、Mediatek、Samsung / Exynos)に送信する必要があります。 更新は、電話機の内部ハードウェアに関連するすべてのコードに適用する必要があります。 その後、携帯電話の開発者は、Googleのアップデートを自分のソフトウェアに統合し、好みに合わせて調整するなどを開始できます。
そのため、Project Trebleの目的は、携帯電話の開発者がユーザーにGoogleから直接最新のAndroidアップデートを提供することをはるかに簡単にすることでした。 もちろん、実際には業界にほとんど影響を与えていません。ほとんどの電話会社は、ユーザーに最新のAndroidアップデートを提供することをあまり気にしていないことがわかります。 販売後の更新はほとんど優先事項ではありません。
ただし、Project Trebleには、カスタムROMおよびAndroid改造コミュニティにとって大きな利点がありました。 Project Treble対応デバイスのユーザーは、/ vendorパーティションに触れることなくROMをフラッシュできるため、カスタムROM開発者は、デバイスの専用ドライバーやハードウェアアブストラクションレイヤーをいじる必要がありません。 簡単に言えば、Project Trebleが導入されたことで、カスタムROMの開発とフラッシュがより簡単になりました。
AndroidデバイスでGSI Project Treble ROMをフラッシュする場合は、このガイドをよくお読みください! とても簡単ですが、注意すべきことがいくつかあります。
要件:
- ロック解除されたブートローダー
- Project Treble互換デバイス
- ストックブート/ RAMディスク(Xposed、SuperSU、またはMagiskがインストールされていない)。 これらは後で再インストールできます。
Project Trebleと正式に互換性のあるデバイスの場合
- デバイスのブートローダーがまだロックされていない場合は、最初にロックを解除する必要があります。 Appualsでハウツーガイドを検索できます。多くの人気のあるAndroidデバイス用の多くのロック解除ガイドとルートガイドがあります。
- 次に、選択したGSIをPCにダウンロードできます。 純粋なAOSP ROM、またはLineageOSやResurrection Remixなどの一般的なカスタムROMのGSIバージョンをほとんどフラッシュできます。 ダウンロードするROMがGSIに対応していることを確認してください。
- また、デバイスアーキテクチャタイプとパーティションタイプに適したROMをダウンロードしていることを確認する必要があります。 たとえば、デバイスにシームレスな更新サポートがある場合は、A / B互換イメージをダウンロードする必要があります。 それ以外の場合は、A専用イメージをダウンロードします。
非公式にProject Trebleと互換性のあるデバイスの場合
- デバイスのブートローダーのロックを解除します。
- 非公式にサポートされているProject Trebleデバイスのリストを参照してください。 デバイスがリストにある場合、対応する(ソース)リンクをクリックし、そのデバイスの指示に従います。
- 選択したGSI ROMをPCにダウンロードします。
TWRPを使用したGSIイメージのフラッシュ
GSIイメージをフラッシュする最も簡単な方法として、TWRPを使用することをお勧めします。 デバイスにTWRPがない場合は、Appualsでデバイスのルートガイドを検索することをお勧めします。
- GSIイメージをPCからデバイスに転送します。
- TWRPでデバイスを再起動し、メインメニューから[インストール]をタップします。
- 転送したファイルが表示されない場合は、タイプを「zip」から「image」に変更します。
- システムパーティションにイメージをフラッシュすることを選択します。 終了したら、デバイスを再起動します。
- デバイスの整理には数分かかります。その後、新しいROMで起動します。
TWRPを使用しないGSIイメージのフラッシュ
先に進む前に、デバイスを出荷時設定にリセットする必要があります。 通常 、Androidシステムの[設定]メニュー( 通常は[設定]> [バックアップ])で実行できます。 または、デバイスの在庫回収から行うこともできます(在庫回収を起動するためのボタンの組み合わせはメーカー/デバイスによって異なります) 。 ADB( adb reboot recovery)を使用することもできます。
- デバイスを工場出荷時の状態にリセットしたら、デバイスのボタンの組み合わせを使用するか、 adb rebootブートローダーを使用してブートローダーを再起動します。
- ブートローダーモードになったら、AndroidデバイスをUSB経由でPCに接続し、PCでADBターミナルを起動します。 また、フラッシュするGSIイメージをメインADB経路に配置します。
- 次のコマンドを入力します: fastboot erase system
- 次に使用できます: fastboot -u flash system name_of_system.img
- 「name_of_system.img」をGSIイメージのファイル名に置き換えます。
- デバイスをPCに接続した状態で、選択したGSIをダウンロードしたディレクトリと同じディレクトリでコマンドプロンプトまたはターミナルウィンドウを開きます。
- 次のコマンドを入力します:fastboot erase system
- 次の形式でコマンドを入力します。fastboot -u flash system name_of_system.img
- フラッシュが正常に完了したら、コマンド'fastboot reboot'を使用してデバイスを再起動できます。 デバイスがAndroidシステムで起動するはずです。
トラブルシューティング
- Google Pixel 2/2 XLなどのデバイスでは、Android検証済みブートを無効にする必要があります。 これは、ADBコマンドを使用してこのイメージをフラッシュすることで実行できます。fastboot flash vbmeta name_of_vbmeta.img
- 一部の電話では、DM-Verityにより、デバイスがGSIイメージを起動できない場合があります。 GSIイメージをフラッシュした後、Magiskをフラッシュすることで起動できる場合があります。これは、たとえばRazer Phoneに必要です。
- 最後に、デバイスがブートローダーモードになっているときに、ADBウィンドウから「 fastboot -w」と入力して、データパーティションの完全なフォーマットを試す必要がある場合があります。