OBBとは何ですか? Android 拡張ファイルの完全ガイド

A smartphone with a large game beside an OBB crate and a smaller app card

真剣なモバイルゲーマーなら、「OBB」または「拡張ファイル」という用語を必ず聞いたことがあるでしょう。これは、main.1234.com.game.obb ファイルの形式で、または XAPKバンドル 内で表示される場合があります。しかし、PUBG、原神、コール オブ デューティなどの大きなゲームでこれらが使用されていることは誰もが知っていますが、それらが何であるか、またはそれらを手動で管理する方法を正確に理解している人はほとんどいません。

以下では、不透明なバイナリ BLOB (OBB) とは実際何なのか、Google が を導入した理由、そして OBB 抽出ツール がゲーム データの分離と管理にどのように役立つのかを詳しく説明します。

重要なポイント

  • OBB は、Opaque Binary Blob を表します。 Androidアプリの「拡張パック」です。
  • Android では、コア APK ファイルのサイズが 150MB に制限されています。 OBB ファイルでは、ゲームのサイズをギガバイトにすることができます。
  • OBB ファイル しなければならない を /Android/obb/[package_name]/ に配置すると検出されます。
  • 私たちの OBB エクストラクター は、オンラインの OBB ファイルからゲーム アセットを直接取得できます。

Google が OBB ファイルを作成した理由

Android の歴史の初期には、Google Play ストアには非常に厳しいファイル サイズ制限がありました (50MB、次に 100MB、その後 150MB)。これは、アプリのコア バイナリ ロジックが処理できないほど大規模にならないようにするためです。ただし、高忠実度のゲームには、数ギガバイトの 3D モデル、テクスチャ、オーケストラ サウンドトラックが含まれます。

APK 制限を引き上げる代わりに、Google は 拡張ファイル システムを作成しました。これにより、開発者は APK と一緒に 1 つまたは 2 つの「Blob」(それぞれ最大 2GB)をバンドルすることができます。これらの BLOB は実質的にカスタマイズされた ZIP ファイルであり、アプリのコードはドライブとして「マウント」しなくてもすぐに読み取ることができます。

OBB ファイルの構造

OBB ファイルは本質的に、暗号化されたアーカイブまたは暗号化されていないアーカイブです。内部には通常、次のものがあります。

正しいファイルパス

OBB を手動で抽出する場合は、それを Internal Storage > Android > obb > [com.example.package] に正確に配置する必要があります。フォルダーまたはファイル名が 1 文字でも間違っていると、ゲームが起動できず、「このアプリを購入していない可能性があるため、ダウンロードに失敗しました」というエラーが表示されます。

2026 年に OBB ファイルを管理する方法

範囲指定されたストレージ (Android 11 以降) では、これらのファイルの管理が難しくなり、ファイル マネージャーが /Android/obb フォルダーを参照できなくなります。対処方法は次のとおりです。

  1. XAPK インストーラーを使用します。 私たちのようなプログラムは、OBB と APK を単一のバンドルに変換し、ファイルの配置を自動的に処理します。
  2. SHIZUKU/FVファイルエクスプローラー: OBB データ ファイルを手動で管理または置換する必要がある場合は、範囲指定されたストレージ制限をバイパスできる高度なファイル エクスプローラーを使用します。
  3. オンライン抽出: OBB エクストラクター を使用すると、デバイスに巨大なゲームをインストールすることなく、OBB の中身を確認できます。

OBB 対 APK 拡張対 AAB アセット パック

実際、Android は長年にわたり、「APK に収まる量よりも多くのデータを送信する」ための 3 つの異なるメカニズムを出荷してきました。どちらを扱っているかを知ると、適切なインストール パスを見つけるのに役立ちます。

リテラルの .obb ファイルを内部に含む XAPK がある場合、最初の 2 つのカテゴリに対処することになります。ファイルは /sdcard/Android/obb/<package>/ にあり、パスは正確に一致する必要があり、一致しないとアプリがファイルを見つけることができません。

デコードされた OBB ファイル名形式

OBB ファイル名は威圧的に見えますが、ドットで区切られた 3 つの情報をエンコードしています。

main.42.com.example.game.obb
↑     ↑       ↑
│     │       └— package name (must match the APK's android:package)
│     └— version code (an integer; main and patch can have different versions)
└— main or patch ("main" = required initial data, "patch" = optional update layer)

名前がパッケージと正確に一致しないディレクトリに OBB をコピーすると、アプリは何も表示せずに起動に失敗するか、「このアプリを購入していない可能性があるため、ダウンロードに失敗しました」という誤解を招くエラーが表示されます。このエラーは実際には、「アプリが OBB を見つけることを期待していましたが、OBB が存在しませんでした」ことを意味します。

2 つの一般的な故障モード

「このアプリを購入していない可能性があるため、ダウンロードに失敗しました」

文言にもかかわらず、これがサイドロードされた APK に関する実際のライセンスの問題を示すことはほとんどありません。トリガー (可能性の高い順):

  1. OBB が完全に欠落しています。
  2. OBB は存在しますが、間違ったディレクトリにあります (パッケージ名フォルダーのタイプミス)。
  3. OBB バージョン コードが APK が予期しているものと一致しません (APK をアップグレードしたが古い OBB を保持している、またはその逆)。
  4. このアプリはライセンスチェック API を使用しており、Play 以外のインストールの実行を心から拒否しています。これはまれです。まだ一部の大手パブリッシャーのゲームだけがそれを行っています。

アプリは起動するがすぐに再ダウンロードされる

OBB は存在するがアクセスできないことを意味します。通常は権限の問題です。 Android 11 以降のアプリでは、明示的な「すべてのファイル アクセス」が必要か、ADB (adb push main.42.com.example.game.obb /sdcard/Android/obb/com.example.game/) 経由で OBB をプッシュする必要があります。これは、アプリ内の権限の状態に関係なく機能します。ファイルが正しいユーザーによって所有されており、読み取り可能であることを確認します。

OBBファイルは安全ですか?

OBB 自体は単なるデータであり、通常はゲームのテクスチャ、オーディオ、レベル定義、スクリプト、および同様のアセットを含むカスタム コンテナです。単独でコードを実行することはできません。 APK によってロードされ、解釈されます。これにより、OBB の安全性は、それを開く APK の安全性と同等になります。APK の署名証明書が発行者が使用するものと一致し、APK が検証に合格する限り、バンドルされた OBB は同じ信頼できるパッケージの一部となります。

やってはいけないのは、あるソースの OBB と別のソースの APK を混合することです。 OBB 形式はカスタムです。バージョン 41 のデータは必ずしもバージョン 42 に読み込まれるとは限りません。また、APK の既知の解析バグを悪用するように設計された意図的に作成された OBB により、原則としてアプリが侵害される可能性があります。 APK + OBB をペアのセットとして扱い、両方を同じ正規のソースから取得します。

今すぐゲームデータを抽出する

3GB OBB の中身について知りたいですか?エクストラクターを使用して、個々のファイルを取得したり、その整合性をチェックしたりできます。

OBB エクストラクターをオンラインで試してみる

よくある質問 (FAQ)

OBB ファイルを削除しても安全ですか?

いいえ。OBB ファイルを削除すると、アプリは起動を拒否するか、すぐに開発者のサーバーからデータを再度ダウンロードしようとします。すべてのゲーム資産が失われます。

OBB ファイルを SD カードに保存できますか?

一般的には、いいえ。 Android は、OBB ファイルが 内部ストレージパーティション にあることを期待します。一部の「カスタム ROM」または古い携帯電話では、「Adoptable Storage」を使用してそれらを移動できますが、2026 年現在ではこれはまれです。

OBB バージョンが APK と一致しない場合はどうなりますか?

通常、ゲームはクラッシュするかエラーが表示されます。正しく通信するには、APK と OBB の両方が 同じビルドバージョン (例: v1.0.5) のものである必要があります。

OBB と Play アセット配信にわたる大規模なゲーム アセットの管理

OBB ファイルには、依然として多くの大きな Android ゲームの大部分のデータが含まれています。 Google はスタジオを AAB バンドルを使用した「Dynamic Delivery」に徐々に移行させていますが、Opaque Binary Blob がなくなったわけではないため、ゲームをサイドロードまたはバックアップする場合にそれがどのように機能するかを知っておく価値があります。当社の XAPKコンバータ および OBB ツール は、必要なときに抽出を処理できます。

Mst Shaefale による設計と文書化 リード開発者兼 Android パッケージ アーキテクト • Android 12 ~ 15 で検証済み

Mst Shaefale は、クライアント側の XAPK/APKS マージ、バイナリ マニフェスト パーサー、APK v1+v2 署名ツールを xapktoapk.com で保守しています。古いコマンドや OS の変更を見つけましたか?編集メモを送信します。