回答:
ストックROMは、デバイスに付属しているROMです。デバイスには、製造元によってそのROMが「ストック」されています。Androidは通常、メーカーによってある程度カスタマイズされています。Androidが特定のデバイスで動作するには、少なくともデバイス固有のドライバーなどが必要です。Flowのメモにあるように、カスタマイズにはカスタムテーマ、ランチャー、HTC Senseのようなデフォルトアプリが含まれる場合があります。
AOSP ROMは、Android Open Source Projectに基づいたROMです。最も純粋な意味では、AOSPはGoogleの変更されていないROMまたはコードを指します。多くの場合、元のAOSPに非常に近いカスタムROMには、これらのROMをカスタマイズする必要があるため、この名前が採用されています。たとえば、Androidのソースコードをダウンロード/コンパイルして、Samsung Vibrantで実行することは、多くのカスタマイズを行わない限りできません。この名前は、カスタムランチャーを持たないROM、またはキャリアがSense、TouchWiz、Motoblurなどで行った他の多くの変更を持たないROMを指すために乱用されることがよくありますが、テーマはあります。Google以外のデバイス用のプレーンでほとんど変更されていないROMのより正確な名前は、おそらく「バニラROM」です。(この区別は、ここでのタグ付けポリシーの一部です。詳細については、このメタディスカッションを参照してください。
技術的には、ストックROMは、リリースされていないAndroidのバージョンを除き、すべてAOSP ROMです。ハニカムROMはAOSPではありませんが、(たとえば)2.3のソースコードがhttp://source.android.com/で入手できるため、ジンジャーブレッドROMはAOSP です。(これは、Googleがコードの一部を隠しておらず、密かにメーカーに提供していないことを前提としています)
さらに混乱を招くため、「カスタムROM」はカスタマイズされたROM全般を指すものではありません。この用語は、サードパーティ(つまり、製造元やキャリアではない)によってカスタマイズされたROMを特に指します。たとえば、私は単に再テーマ化され、微調整されたストックROMであるカスタムROMを実行しています。CyanogenModは別の例であり、単なる微調整ではなく、ゼロから構築された多くの機能を備えています。特定のデバイス用に見つけることができるほとんどのAOSP ROMは、メーカー/キャリアの調整の一部を削除して純粋なAOSPエクスペリエンスに近づけるようにカスタマイズされたストックROMです。
メーカーによって異なります。他の人よりも多くのカスタマイズを行います。顕著な例は、サムスンのTouchWizとHTCのSenseです。2つは主にUIの変更ですが、Bluetooth Tetherや完全なシステム暗号化などの追加機能がROMに追加される場合もありますが、これは現在AOSPによって提供されている機能です。その他は、バニラAndroidに小さな変更を加えるだけです。
しかし、一般的には、テーマ、スキン、UI、およびASOPとは異なるプリインストールされたアプリがほとんどだと思います。一方、絶対的な声明を出すことはほぼ不可能です。違いはメーカーとモデルによって異なります。
時には実用的な答えが物事を明確にするのに役立つと思います。これは他の答えほど技術的ではなく、実際の例です。
T-Mobile Galaxy s5を持っています。
XDAページはここにあります
http://forum.xda-developers.com/tmobile-galaxy-s5
Romsを探す場合、2つの主要なカテゴリがあります。
T-MOBILE GALAXY S 5 Android開発
このカテゴリはすべて「ストック」ROMです。コードベースは、TouchWiz Samsung ROMで、通常はブロートウェアが取り除かれ、何らかの方法で最適化されています。
SAMSUNG GALAXY S 5統一開発
このカテゴリはすべて「AOSP」ROMです。ここにあるすべてのROMはAndroidオープンソースプロジェクトコードから構築され、Galaxy S5(任意のバリアント)向けに修正/最適化されています。「統合」されている理由は、S5のAOSP ROMはすべてのS5で動作するためですが、「Stock / TouchWiz」などの大幅に変更されたROMでは、サムスンギャラクシーs5の各モデルに最適化/ドライバー固有です。