ファームウェア、純正ROM、カスタムROM、およびフラッシュについて解説

ファームウェアとは、デバイスの起動とハードウェアの制御を担うソフトウェアのことです。Android関連の議論では、ROMは通常、インストール済みのシステムビルド、またはそれを置き換えることができるパッケージを指します。フラッシュとは、そのパッケージまたはそのイメージをスマートフォンに書き込むことを意味します。標準ROMはデバイスメーカーから提供されるものですが、カスタムROMは独立したプロジェクトによって構築または変更されます。ここで「ROM」は略語です。今日のスマートフォンは一般的に、ソフトウェアを読み取り専用メモリではなく、書き換え可能なフラッシュメモリに保存します。

スマートフォンをハードウェアの上にソフトウェア層として分離し、Androidの起動に関わる構成要素を示した図。
Androidソフトウェアはコンポーネントとパーティションで構成されており、読み取り専用メモリの単一の不変のブロックではありません。

ファームウェアとROMとは何ですか?

ファームウェアとは、デバイスを起動したり、ハードウェアの動作を補助したりする低レベルのコードを指す場合があります。消費者向けスマートフォンの話題では、オペレーティングシステムやその他のデバイスソフトウェア全般を指す場合にも「ファームウェア」という言葉が広く使われます。正確な意味は文脈によって異なるため、これらの用語は必ずしも互換性があるとは限りません。

ROMは文字通り「読み取り専用メモリ」の略ですが、Androidコミュニティでは非公式に、メーカーのAndroidリリースなどのオペレーティングシステムビルド、またはダウンロード可能なイメージパッケージを指す言葉として使われています。最新のAndroidスマートフォンには複数のソフトウェアコンポーネントが含まれています。ブートローダーはデバイスを起動してソフトウェアをチェックし、パーティション(boot、systemなどvendor)はそれぞれ異なる役割を果たします。レイアウトはデバイスとAndroidのバージョンによって異なります。Androidオープンソースプロジェクトのブートローダーの概要とパーティションに関するドキュメントで、これらのコンポーネントについて説明しています。

純正ROMとカスタムROMの比較

ストックROMとは、メーカーが特定の機種向けに提供するソフトウェアビルドのことで、キャリアや地域によって変更が加えられている場合もあります。メーカー独自のインターフェース、アプリ、ドライバー、サービスなどが含まれることがあります。「ストック」とは、必ずしもプレーンなAndroidや変更されていないAOSPビルドを意味するわけではありません。互換性はメーカーの責任であり、通常はメーカーがサポートするチャネルを通じてアップデートを配信します。

カスタムROMとは、コミュニティによって作成された、またはユーザーが変更を加えたシステムイメージのことです。インターフェース、プリインストールアプリ、プライバシー設定、アップデートパスなどが変更される場合があります。機能やメンテナンスはプロジェクトやデバイスによって異なります。カスタムROMは必ずしも高速、安全、最新であるとは限らず、見た目が似ているスマートフォンでも互換性がない場合があります。

全く同じAndroid端末2台に、標準のホーム画面と、レイアウトが異なるカスタマイズされたホーム画面が表示される。
同じ電話機のハードウェアでも、メーカー製のソフトウェアを実行することも、異なるインターフェースを持つ互換性のあるコミュニティビルドを実行することもできる。
ストックROMカスタムROM
管理者:デバイスメーカーまたは通信事業者独立系開発者またはコミュニティプロジェクト
典型的なメリットデバイス固有のサポートと公式アップデートチャンネルソフトウェアと機能の選択肢が増える
重要なトレードオフアップデートや機能はメーカーによって異なりますサポート、互換性、アップデートの品質は様々です

点滅にはどのような意味がありますか?

フラッシュとは、ファームウェアまたはシステムイメージをデバイスのストレージの指定された領域に書き込むことです。これは通常のアプリのインストールとは異なります。Androidのアップデートは無線で配信されますが、手動フラッシュでは一般的にFastbootなどのリカバリツールやブートローダーツールを使用します。最適な方法は機種やパッケージによって異なり、決まった手順はありません。

ほとんどのAndroid端末はブートローダーがロックされた状態で出荷され、保護されたパーティションへの書き込みが制限されています。対応している場合は、ロックを解除することで新しいイメージをインストールできますが、Androidのドキュメントでは、非公式のイメージは問題を引き起こす可能性があり、ロック解除プロセスは工場出荷時設定へのリセットをトリガーするように設計されていると警告しています。Googleはまた、工場出荷時イメージはデータを消去し、ロック解除によって端末のセキュリティが低下すると警告しています。誤ったイメージ、中断されたプロセス、またはサポートされていないダウングレードによって、端末が起動しなくなる可能性があります。

ソフトウェアイメージとしてAndroidスマートフォンに接続されたコンピュータが、インストールと再起動のシーケンスを実行していく。
フラッシュ処理とは、システムイメージをデバイスのストレージに書き込む処理であり、アプリインストーラーだけでなく、複数のコンポーネントが関与する場合があります。

カスタムROMを検討する前に

  • 正確なモデル番号とデバイスのコードネームを確認してください。プロジェクトがその特定のバリアントをサポート対象としてリストしていることを確認してください。LineageOSのデバイスカタログは、プロジェクトの公式サポートリストの一例です。
  • 最新のデバイス固有のインストールガイドをお読みください。必要なファームウェアバージョン、ブートローダーのルール、データ消去に関する警告、および復旧手順を確認してください。他のモデルのガイドが適用できると想定しないでください。
  • 写真、ファイル、メッセージなど、必要なデータはすべて別の場所にバックアップしてください。ロック解除や一部のインストール方法では、ユーザーデータが消去されます。公式の復元パッケージと復元手順書は手元に保管しておいてください。
  • デバイスメーカーまたはROMプロジェクトからファイルを入手し、公開されているチェックサムが利用可能な場合はそれを検証してください。デバイスとその公式説明書に安全であると記載されていない限り、イメージを使用してブートローダーを再ロックしないでください。
2台目の電話機がロックされたブートローダーからロック解除されたブートローダーに変更される前に、電話機のバックアップが確認されます。その際、下に消去記号が表示されます。
まずバックアップを取ってください。ブートローダーのロック解除は端末のデータを完全に消去する可能性があり、ロック解除された状態では検証済みブート保護機能が低下する可能性があります。

iPhoneのファームウェアやIPSWファイルについてはどうでしょうか?

IPSWは、iPhoneやiPadのアップデートや復元でよく話題になるAppleのソフトウェアパッケージファイル形式です。AndroidのカスタムROMを選択するのとは異なります。Appleがサポートする復元手順では、Macの場合はFinder、Windowsの場合はApple Devicesアプリを使用してデバイスを消去し、最新のソフトウェアをインストールします。Appleは、事前にバックアップを作成することを推奨しています。Appleの復元手順を参照してください。

どちらの選択肢を選ぶべきでしょうか?

メーカーのアップデートチャネル、デバイス固有の機能、または分かりやすいサポートに依存している場合は、純正ソフトウェアを使用してください。カスタムROMは、お使いのモデルがサポートされており、ソフトウェアを変更する明確な理由があり、セットアップとリカバリのリスクを許容できる場合にのみ検討してください。公式ソフトウェアの復元のみが必要なPixelの場合、Googleはファクトリーイメージと完全なOTAパッケージを公開しています。お使いのモデルに関する最新の手順に従ってください。簡単に言うと、ファームウェアはソフトウェア、ROMはシステムビルドまたはイメージのコミュニティでの略称、フラッシュはそれをデバイスに書き込む行為です。

コメントを残す

Googleレンズを使って写真の中の物体を識別する方法

Googleレンズを使って写真の中の物体を識別する方法

Android、iPhone、またはパソコンのGoogleレンズを使って、写真に写っている植物、製品、書籍、その他の物体を識別する方法を学び、判別が不確かな場合の精度を向上させましょう。

Pokémon GOのアバターから帽子、手袋、バックパックを外す方法

Pokémon GOのアバターから帽子、手袋、バックパックを外す方法

スタイルメニューを使用して、ポケモンGOのアバターの帽子、手袋、バックパックを外してください。手順に従って、ポケコインを使わずにアイテムなしオプションの欠落を修正しましょう。

ファームウェア、純正ROM、カスタムROM、およびフラッシュについて解説

ファームウェア、純正ROM、カスタムROM、およびフラッシュについて解説

AndroidにおけるファームウェアとROMの意味、純正ROMとカスタムROMの違い、フラッシュによる変更点、イメージをインストールする前に確認すべきリスクについて理解しましょう。

Xperia X10にMIUI 1.6.17をインストールする:Android 2.3.4 ROMガイド

Xperia X10にMIUI 1.6.17をインストールする:Android 2.3.4 ROMガイド

Android 2.3.4 MIUI 1.6.17 Xperia X10 ROM向けの従来のxRecoveryの手順を確認してください。互換性チェック、バックアップ手順、ダウンロードに関する注意事項などが含まれます。

Androidのロック画面の時計を削除する方法(および変更可能な項目)

Androidのロック画面の時計を削除する方法(および変更可能な項目)

Androidでは通常、ロック画面の時計を削除することはできません。PixelやGalaxyスマートフォンで時計のサイズを縮小したり、スタイルを変更したりする方法、そしてAlways On Displayを個別にオフにする方法を学びましょう。

Motorola CLIQ XTにCyanogenMod 7.1 RC1をインストールする方法

Motorola CLIQ XTにCyanogenMod 7.1 RC1をインストールする方法

Motorola CLIQ XTにCyanogenMod 7.1 RC1をインストールするために必要な手順、MB501のバックアップ方法、対応するZIPファイルのフラッシュ方法、そして未検証ファイルの使用を避ける方法を学びましょう。

HTC HD2にUbuntu Linuxをインストールする方法(旧型SDカードガイド)

HTC HD2にUbuntu Linuxをインストールする方法(旧型SDカードガイド)

HTC HD2 Ubuntu ポートが HaRET を使用して microSD カードから起動する方法、必要なファイル、そしてこの廃止されたビルドがアーカイブ実験にのみ適している理由について学びましょう。

Android 2.3 Gingerbreadキーボード言語パックを安全にインストールする方法

Android 2.3 Gingerbreadキーボード言語パックを安全にインストールする方法

Android 2.3 Gingerbreadでサポートされているキーボード言語パック、互換性のあるZIPファイルの確認方法、スマートフォンのバックアップ方法、および安全でないリカバリフラッシュを回避する方法を確認してください。

HTC HD2でAndroid 2.2 Froyoを実行する方法

HTC HD2でAndroid 2.2 Froyoを実行する方法

HTC HD2の旧型FroyoStone SDカードブートがどのように動作していたか、HaRETを実行する前に確認すべき事項、そして安全でない古いダウンロードを回避する方法をご覧ください。

Windowsワンクリックスクリプトを使用してMotorola Droid RAZRのルート化を解除する方法

Windowsワンクリックスクリプトを使用してMotorola Droid RAZRのルート化を解除する方法

お使いのDroid RAZRが対応するDooMLoRD方式でルート化されている場合のみ、アーカイブされたWindows用ルート解除スクリプトを使用してください。互換性を確認し、USBデバッグを準備し、ルートアクセス権限を確認してください。