Android
 Computer >> コンピューター >  >> システム >> Android

Android デバイスで汎用システム イメージ (GSI) をフラッシュする:信頼できるステップバイステップ ガイド

Android デバイスで汎用システム イメージ (GSI) をフラッシュする:信頼できるステップバイステップ ガイド

2023 年 1 月 27 日午後 5 時東部標準時間に公開

Dennis Murimi は、Huawei IDEOS 時代 (2010 年頃) 以来、テクノロジー、特に Android に情熱を注いでいます。

MUO に入社する前、デニスは 2019 年から 2022 年まで TalkHelper に執筆し、ソフトウェア ラインナップの権威を確立しました。 これには、リスト (ビデオ変換)、ハウツー ガイド、詳細なソフトウェア レビュー (マルチメディア) が含まれており、その数は 1,000 を超える記事に達しました。

MUO では、Android の複雑な機能をわかりやすく解説し、一般的な問題のトラブルシューティングを行い、Android エコシステムの最新のアップデートとトレンドについて読者に情報を提供してきました。デニスは、ユーザーがデバイスの可能性を最大限に引き出し、進化し続ける Android の世界をナビゲートできるよう支援することに喜びを感じています。

余暇には、ブログ、GitHub、XDA で Android カスタム ROM を管理しています。

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

プロジェクト Treble も GSI を生み出しました。 GSI (汎用システム イメージ) は純粋な 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 との互換性が備わって出荷されることを一般的な経験則としていますが、お使いのデバイスについてこれを確認しても問題はありません。

Android デバイスで汎用システム イメージ (GSI) をフラッシュする:信頼できるステップバイステップ ガイド

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

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

Android GSI は、ARM、ARM64、x86、x86-64 などのいくつかの CPU アーキテクチャをターゲットとしています。そのため、デバイスの CPU に適した GSI を必ず取得してください。デバイスの CPU アーキテクチャを確認するには、トレブル情報を開きます。 アプリをもう一度。デバイスの CPU バリアントはアーキテクチャで確認できます。 セクション。

Android デバイスで汎用システム イメージ (GSI) をフラッシュする:信頼できるステップバイステップ ガイド

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

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

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

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

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

Android デバイスで汎用システム イメージ (GSI) をフラッシュする:信頼できるステップバイステップ ガイド

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

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

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

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

adb reboot bootloader
Android デバイスで汎用システム イメージ (GSI) をフラッシュする:信頼できるステップバイステップ ガイド

デバイスが動的パーティションをサポートしていることがわかった場合 ステップ 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
Android デバイスで汎用システム イメージ (GSI) をフラッシュする:信頼できるステップバイステップ ガイド

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

fastboot erase system

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

fastboot flash system system.img
Android デバイスで汎用システム イメージ (GSI) をフラッシュする:信頼できるステップバイステップ ガイド

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

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 は引き続きサポートされます。


  1. AndroidTVのホーム画面をカスタマイズする8つの簡単な方法

    Androidオペレーティングシステムのスマートフォンバージョンと同様に、AndroidTVは高度にカスタマイズ可能なプラットフォームです。カスタマイズオプションが最もわかりやすい領域の1つは、メインのホーム画面です。 あなたが遊ぶことができるいくつかの設定があります。アプリを表示するさまざまな方法、おすすめのコンテンツリスト、次のリストの視聴、サードパーティのランチャーなどが含まれます。 AndroidTVのホーム画面をカスタマイズする方法は次のとおりです。 1.お気に入りのアプリを選択します 毎日使用しないアプリをいくつかインストールする必要があるかもしれません。たとえば、多くの人

  2. Android App Bundle を Play ストアに自動的にアップロードする方法

    この記事では、Android アプリ バンドル (.aab ファイル) を Play ストアのベータ トラックに自動的にアップロードする方法を説明します。クラウド インフラストラクチャ プロバイダーとして Android Studio と AWS を使用します。 アプリ バンドルをアップロードすると、Slack 通知がトリガーされます。 これは、オブザーバビリティの作成やプロセスの優先順位付けなど、さまざまな理由で貴重な時間の使い方です。 使用するテクノロジー このチュートリアルで使用するリソースは次のとおりです。 Android Studio AWS CodeBuild AWS ラム