Android デバイスで GSI をフラッシュする方法

Android デバイスで GSI をフラッシュする方法

2017 年に Google の Project Treble が導入され、Android に大幅なアーキテクチャの変更がもたらされました。具体的には、すべてのデバイスで同じ Android オペレーティング システムを、各デバイスに固有の低レベル ソフトウェアから分離しました。その結果、Android スマートフォン メーカー (OEM) とカスタム ROM 開発者は、Android 9 以降を実行しているデバイスで、Android のアップグレードを以前よりも迅速に処理できるようになりました。

Project Treble は GSI も生み出しました。GSI (Generic System Image) は純粋な Android 実装を特徴としており、Project-Treble 準拠のデバイスで動作するように調整された構成が含まれています。GSI を使用すると、OEM が電話で無線アップグレードをリリースする前に、新しい Android バージョンを体験できます。

ここでは、サポートされている Android デバイスで GSI をフラッシュする方法について説明します。

GSI をフラッシュする前の前提条件

Android デバイスで汎用システム イメージをフラッシュするのは簡単なプロセスです。とはいえ、始める前にチェックすべきポイントがいくつかあります。これらの前提条件は、スムーズなエクスペリエンスを保証するため、スキップしないでください。

  • Windows PC と動作する USB ケーブルの準備ができていることを確認してください
  • デバイスのバッテリーが 50% 以上充電されていることを確認してください
  • すべての重要な Android データをバックアップします (デバイスはこのプロセス中に工場出荷時設定にリセットされます)。
  • Microsoft のガイドに従って、Android デバイス用の USB ドライバーを自動的に取得します。
  • ADB および Fastboot プラットフォーム ツールを PC にダウンロードしてセットアップする
  • Android デバイスのブートローダーのロックを解除します

すべてがチェックされたら、以下の Android GSI のインストールに進むことができます。

ステップ 1: デバイスが Project Treble をサポートしていることを確認する

他のことを行う前に、Android デバイスが Trebalized (Project Treble 互換) であることを再確認してください。Google は、Android 8 (Oreo) 以降で起動するすべてのデバイスが Project Treble 互換性を備えていることを一般的な経験則にしていますが、デバイスでこれを確認しても害はありません.

Treble Info アプリ Treble および VNDK セクション情報

これを行う簡単な方法は、Google Play ストアからTreble Infoアプリをダウンロードすることです。アプリを起動し、Treble および VNDKセクションに移動します。左側に緑色のチェックマークが表示されている場合、Android デバイスは Project Treble をサポートしています。概要には、デバイスの Android バージョンに対応する VNDK (Vendor Native Development Kit) バージョン番号などの詳細情報が表示されます。

ステップ 2: CPU アーキテクチャとパーティション情報を確認する

Android GSI は、ARM、ARM64、x86、x86-64 など、複数の CPU アーキテクチャを対象としています。そのため、デバイスの CPU に適した GSI を取得してください。デバイスの CPU アーキテクチャを確認するには、Treble Infoアプリをもう一度開きます。[アーキテクチャ]セクションの下に、デバイスの CPU バリアントが表示されます。

アーキテクチャ、シームレスなアップグレード、および動的パーティション情報を示す Treble Info アプリの抜粋

アプリを閉じる前に、[動的パーティション]セクションで、デバイスが動的パーティションを使用しているかどうかを確認してください。後でfastbootまたはfastbootdモードで GSI をフラッシュするかどうかを決定するために、この情報が必要になります。

Fastboot または Fastbootd モードは、Android OS が実行されていないときにアクセスでき、携帯電話のフラッシュ メモリの読み取りまたは書き込みに役立ちます。これらのモードを使用する場合は、細心の注意を払ってください。

ステップ 3: GSI をダウンロードする

デバイスの CPU アーキテクチャ情報がわかったので、PC でGoogle の GSI リリース ページにアクセスして、適切な GSI を見つけます。Android のバージョン以上に一致する GSI をダウンロードすることを忘れないでください。

Google Play Services の GSI が必要な場合は、ファイル名にgmsが含まれているものを選択してください。ダウンロードが成功すると、GSI zip フォルダーにsystem.imgおよびvbmeta.imgファイルが見つかります。

GSI zip ファイルの内容を表示する WinRAR アプリ

ここで、system.imgファイルとvbmeta.imgファイルを抽出し、上記の前提条件セクションで設定したプラットフォーム ツールフォルダーに配置します。これらのファイルをプラットフォーム ツールと同じフォルダーに配置すると、以下のすべてのコマンドが正常に実行されることが保証されます。

ステップ 4: Fastboot または Fastbootd モードで起動する

コマンドを実行する前に、Android デバイスを Windows PC に接続し、USB デバッグを有効にする必要があります。その後、プラットフォーム ツール フォルダーでコマンド プロンプトウィンドウを開きます。これを行う簡単な方法は、フォルダのアドレス バーにcmdという単語を入力し、キーボードの Enter キーを押すことです。

次に、表示されるコマンド プロンプト ウィンドウに次のコマンドを入力し、 Enter キーを押して、Android デバイスをFastbootモードで起動します。

adb reboot bootloader

adb reboot ブートローダー コマンドを表示する Windows ターミナル

上記の手順 2でデバイスが動的パーティションをサポートしていることがわかった場合は、次の追加コマンドを実行して、Android デバイスをFastbootdモードで起動する必要があります。そうしないと、GSI をインストールしようとしたときに、パーティションが見つからないというエラーが発生します。デバイスに動的パーティションがない場合は、このコマンドをスキップしてください。

fastboot reboot fastboot

この時点で、抽出した GSI ファイルでデバイスをフラッシュする準備が整いました。

ステップ 5: Fastboot または Fastbootd を介して Android GSI をフラッシュする

GSI の起動に関する問題を回避するには、次のコマンドを実行してAVB (Android Verified Boot)を無効にする必要があります。OEM は AVB を使用して、スマートフォンで実行されている Android システムの整合性と信頼性を保証します。デバイスに AVB が付属していない場合は、このコマンドをスキップしてください。これは、デバイスにパーティションが存在しないというエラーがコマンドによってスローされた場合にわかります。

fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

AVB コマンドを表示する Windows ターミナル

次に、以下のコマンドを使用してシステム パーティションを消去し、現在インストールされている Android OS を削除します。既存の Android システムに GSI をインストールすると、どれだけ待ってもデバイスのブート プロセスが終了しないエンドレス ブート ループなどの問題が発生します。

fastboot erase system

次のコマンドを使用して、ダウンロードした GSI をシステム パーティションにフラッシュまたはインストールします。点滅プロセスが完了するまでに時間がかかることがありますので、しばらくお待ちください。

fastboot flash system system.img

fastboot flash system コマンドを表示する Windows ターミナル

ここで、ユーザー データをフォーマットまたはワイプして、以前のシステムに関連付けられていたすべてのデータを削除します。消去しないと、起動の問題やその他の問題が発生する可能性があります。デバイスを出荷時設定にリセットするには、次のコマンドを実行します。

fastboot -w

これで、GSI が正常にインストールされました。あとは、次の簡単なコマンドを実行して、デバイスを新しい Android OS で起動するだけです。

fastboot reboot

通常、新しい Android OS をフラッシュした後の最初の起動プロセスには時間がかかります。正常に起動したということは、GSI が期待どおりにインストールされたことを意味し、新しい GSI に付属するすべての機能をデバイスで調べることができます。

GSI は、できるだけ多くのデバイスをサポートすることを目的としていることを思い出してください。したがって、ストック カメラなどのデバイス固有の機能は使用できません。幸いなことに、Google カメラ ポートなどの一般的な回避策を使用して、これらのカメラの問題の一部を軽減できます。

カスタム ROM の GSI

このガイドでは、Google の GSI リリースのみをリンクしていますが、他にもあります。Android カスタム ROM 開発者のおかげで、通常、LineageOS、Pixel Experience、/e/ OS などのお気に入りのカスタム ROM に基づいて GSI を取得できます。

そのため、GSI を介して新機能や純粋な Android エクスペリエンスを体験するだけでなく、カスタム ROM のデバイス カバレッジを拡張することもできます。さらに良いことに、OEM がセキュリティ パッチやバージョン アップグレードの提供を停止した場合でも、GSI は引き続き利用できます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です