APKM は、分割 APK を使用する Android アプリケーションを配布するための APKMirror 独自のバンドル形式です。2021 年 8 月以降、Google はすべての新しい Play ストア アプリを単一の APK ファイルではなく Android アプリ バンドル (AAB) として公開することを義務付けています。これは、Play ストアがデバイス固有の分割 APK を各ユーザーに配信することを意味します。APKMirror がサイドローディング用にこれらのアプリをホストすると、すべての分割が .apkm コンテナーにパッケージ化されるため、ユーザーは完全なアプリを互換性のあるデバイスにインストールできます。
AnExplorer は APKM ファイルをネイティブにサポートします。ファイルをタップし、「インストール」をタップすると、アプリが使用できるようになります。個別の APKMirror インストーラー アプリ、手動抽出、複数ステップのプロセスは必要ありません。
簡単な答え
AnExplorer を開く → .apkm ファイルに移動 → それをタップ → インストール をタップします。AnExplorer は、Android のセッション インストーラー API を使用してすべての分割を自動的に処理します。
APKM ファイルとは何ですか?
APKM ファイルは、完全な Android アプリケーションを構成する複数の分割 APK ファイルを保持する ZIP ベースのコンテナです。一般的な APKM ファイル内には次のものが含まれます。
- base.apk — コア アプリケーション コードと主要リソース
- split_config.アーキテクチャ.apk — 特定の CPU 用のネイティブ ライブラリ (arm64_v8a、armeabi_v7a、x86_64)
- split_config.density.apk — 特定の画面密度 (xxhdpi、xxxhdpi) の描画可能リソース
- split_config.言語.apk — 特定の言語 (en、es、fr、de) の文字列リソース
- manifest.json — パッケージ、バージョン、分割構成を説明する APKMirror メタデータ
これらの分割はすべて、単一のインストール セッションで一緒にインストールする必要があります。Base.apk だけを単独でインストールしようとすると、必要な構成分割が欠落しているため、アプリはインストールに失敗するか、起動時にクラッシュします。
APKM ファイルの出所
APKM ファイルは主に、Android APK の最も信頼できるソースの 1 つである APKMirror (apkmirror.com) からダウンロードされます。APKM ファイルは次の場合に発生します。
- 最新のアプリのダウンロード — App Bundle を使用する、2021 年 8 月以降に公開されたアプリ
- 特定のバージョンの取得 — ダウングレードまたはテストのために特定のバージョンをダウンロードします
- 地域制限アプリ — Play ストアの国では利用できないアプリ
- デバイス制限付きアプリ — デバイスと互換性がないとしてフラグが立てられているが、実際には機能するアプリ
- アプリのバージョンをアーカイブ — 将来の参照のために特定のビルドを保存します
APKMirror はアップロードごとに暗号署名を検証し、APKM ファイルが本物であり、開発者の元のリリースから変更されていないことを確認します。
ステップバイステップ: APKM ファイルをインストールする
前提条件
APKM ファイルをインストールする前に、AnExplorer にアプリをインストールする権限があることを確認してください。
- 設定 → アプリ → 特別なアプリアクセス → 不明なアプリのインストール に移動します
- AnExplorer を検索 → このソースからの許可 に切り替えます
インストールプロセス
- APKMirror から
.apkmファイルをデバイスにダウンロードします - AnExplorer を開き、内部ストレージ → ダウンロード/ に移動します。
.apkmファイルをタップします- AnExplorer には、アプリの詳細(名前、バージョン、パッケージ名、必要な権限)が表示されます。
- インストール をタップします
- Android はセッション インストーラーを使用してすべての分割 APK を同時にインストールします
- 完了したら 開く をタップするか、完了 をタップして AnExplorer に戻ります。
ほとんどのアプリでは、プロセス全体にかかる時間はわずか数秒です。広範なネイティブ ライブラリを含む大規模なアプリの場合は、10 ~ 15 秒かかる場合があります。
APKM が存在する理由
アプリバンドルの問題
2018 年、Google は新しい公開形式として Android App Bundle (AAB) を導入しました。開発者は、考えられるすべてのデバイス構成のリソースを含むユニバーサル APK をアップロードする代わりに、バンドルをアップロードします。その後、Play ストアはデバイス固有の分割を生成し、各ユーザーに配信します。
このアプローチにより、帯域幅とストレージが節約されます。携帯電話は、考えられるすべての構成の資産を保持するのではなく、特定の CPU アーキテクチャ、画面密度、および言語のコードのみをダウンロードします。150 MB のユニバーサル APK は、40 MB のデバイス固有のインストールになる可能性があります。
サイドローディングの課題
この問題は、ユーザーが Play ストアの外でアプリをインストールしたい場合に発生します。AAB 形式はデバイスに直接インストールできません。Play ストアが生成した個別の分割 APK が必要です。APKMirror は、使用可能なすべてのスプリットを .apkm コンテナーにパッケージ化し、AnExplorer などのバンドル対応インストーラーが処理できるようにすることで、この問題を解決します。
技術的な詳細
APKM の内部構造
APKM ファイルは、構造的には特定のレイアウトを持つ ZIP アーカイブです。
example.apkm (ZIP container)
├── base.apk (core application)
├── split_config.arm64_v8a.apk (ARM64 native libs)
├── split_config.xxhdpi.apk (screen density resources)
├── split_config.en.apk (English strings)
├── split_config.es.apk (Spanish strings)
└── manifest.json (APKMirror metadata)
設置メカニズム
AnExplorer は、Android の PackageInstaller セッション API を使用して APKM ファイルをインストールします。
- 新しいインストールセッションを作成します
- APKM コンテナを開いてマニフェストを読み取ります
- 分割された各 APK をセッションにストリーミングします
- セッションをコミットします — Android はすべての分割が同じパッケージに属していることを検証します
- 有効な場合、すべてのスプリットがアトミックにインストールされます (すべて成功するか、すべて失敗します)。
これは、Play ストアが分割 APK 配信に使用するものと同じ API であり、完全な互換性が保証されています。
APK タイプの分割
| 分割タイプ | ファイル名パターン | 目的 |
|---|---|---|
| ベース | base.apk | コアアプリのコードとリソース |
| アビ | split_config.arm64_v8a.apk | CPU 固有のネイティブ ライブラリ |
| 密度 | split_config.xxhdpi.apk | 画面密度固有のドローアブル |
| 言語 | split_config.en.apk | ロケール固有の文字列 |
| 特集 | split_feature_*.apk | 動的機能モジュール |
APKM 対 APKS 対 XAPK 対 APK
| フォーマット | 出典 | 含まれています | OBBデータ | 最適な用途 |
|---|---|---|---|---|
.apk | どこでも | 単一のインストール ファイル | ❌ | シンプルなアプリ、レガシー |
.apkm | APKミラー | 分割 APK バンドル | ❌ | APKMirror の最新アプリ |
.apks | SAIツール | 分割 APK バンドル | ❌ | アプリのバックアップ、転送 |
.xapk | APKPure | APK + OBB ゲームデータ | ✅ | 大規模なゲーム |
4 つの形式はすべて AnExplorer でサポートされています。選択は、ファイルをダウンロードした場所によって異なります。
APKM コンテンツの検査
以下をインストールせずに、APKM バンドルの内容を調べることができます。
- AnExplorer の
.apkmファイルを長押しします。 - アーカイブとして開く をタップします。ファイルは ZIP のように開きます。
- すべての分割 APK ファイルとマニフェストが表示されます
- これにより、正しいアーキテクチャと密度分割が含まれていることを確認できます。
これは、インストール後にアプリがクラッシュした場合に特に便利です。バンドルにデバイスのアーキテクチャが含まれているかどうかを確認できます。
適切な APKM バリアントの選択
APKMirror は、同じアプリ バージョンに対して複数のバリエーションを提供することがよくあります。
- ユニバーサル — すべてのアーキテクチャと密度が含まれます。どのデバイスでも動作します。最大のファイル。
- arm64-v8a — 最新の 64 ビット ARM 電話用に最適化されています。互換性のあるデバイスの最小ファイル。
- armeabi-v7a — 古い 32 ビット ARM デバイス用。
- x86_64 — Intel/AMD ベースのデバイス (一部のタブレット、Chromebook、エミュレータ) 用。
どれをダウンロードすればよいかわからない場合は、ユニバーサル バリアントを選択してください。どこでも機能します。
トラブルシューティング
「アプリがインストールされていません」エラー
- お使いのデバイスには、新しいバージョンのアプリがすでにインストールされている可能性があります。Android では、最初にアンインストールせずにダウングレードすることはできません。
- 既存のバージョンをアンインストールします: 設定 → アプリ → アプリ → アンインストール。
- その後、APKM ファイルを再度インストールします。
- それでもエラーが発生する場合は、APKM に互換性のない最小 SDK バージョンが含まれている可能性があります。
APKM はインストールされますが、起動時にアプリがクラッシュします
- バンドルにはデバイスの CPU アーキテクチャ分割が含まれない場合があります
- APKM をアーカイブとして開き、
split_config.arm64_v8a.apk(またはデバイスの ABI) を確認します。 - 見つからない場合は、代わりに APKMirror からユニバーサル バリアントをダウンロードしてください
インストール中に「検証に失敗しました」
- 既存のインストールの署名は APKM とは異なります。これは、現在インストールされているバージョンが別の署名キー (変更された APK など) からのものである場合に発生します。
- 既存のアプリを完全にアンインストールしてから、APKM をインストールします。
インストールには非常に時間がかかります
- 大きなアプリ (200 MB 以上) では、セッション インストーラーがすべての分割を処理するのに 15 ~ 30 秒かかる場合があります。
- 十分な空きストレージを確保します。APKM ファイルとインストールされたアプリの両方のためのスペースが必要です。
- バックグラウンド アプリを閉じて、インストール プロセスのために RAM を解放します。
関連ガイド
- APK ファイルを開く — 標準 APK インストール
- APKS ファイルをインストール — SAI バンドル形式
- XAPK ファイルをインストール — OBB データを含む APKPure バンドル
- アプリを APK としてバックアップ — インストールされているアプリをエクスポート
- アプリ マネージャー
