Android に APKM ファイルをインストールする — APKMirror バンドル インストーラー

Android に APKM ファイルをインストールする — APKMirror バンドル インストーラー

最終更新 :

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 にアプリをインストールする権限があることを確認してください。

  1. 設定アプリ特別なアプリアクセス不明なアプリのインストール に移動します
  2. AnExplorer を検索 → このソースからの許可 に切り替えます

インストールプロセス

  1. APKMirror から .apkm ファイルをデバイスにダウンロードします
  2. AnExplorer を開き、内部ストレージ → ダウンロード/ に移動します。
  3. .apkm ファイルをタップします
  4. AnExplorer には、アプリの詳細(名前、バージョン、パッケージ名、必要な権限)が表示されます。
  5. インストール をタップします
  6. Android はセッション インストーラーを使用してすべての分割 APK を同時にインストールします
  7. 完了したら 開く をタップするか、完了 をタップして 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 ファイルをインストールします。

  1. 新しいインストールセッションを作成します
  2. APKM コンテナを開いてマニフェストを読み取ります
  3. 分割された各 APK をセッションにストリーミングします
  4. セッションをコミットします — Android はすべての分割が同じパッケージに属していることを検証します
  5. 有効な場合、すべてのスプリットがアトミックにインストールされます (すべて成功するか、すべて失敗します)。

これは、Play ストアが分割 APK 配信に使用するものと同じ API であり、完全な互換性が保証されています。

APK タイプの分割

分割タイプファイル名パターン目的
ベースbase.apkコアアプリのコードとリソース
アビsplit_config.arm64_v8a.apkCPU 固有のネイティブ ライブラリ
密度split_config.xxhdpi.apk画面密度固有のドローアブル
言語split_config.en.apkロケール固有の文字列
特集split_feature_*.apk動的機能モジュール

APKM 対 APKS 対 XAPK 対 APK

フォーマット出典含まれていますOBBデータ最適な用途
.apkどこでも単一のインストール ファイルシンプルなアプリ、レガシー
.apkmAPKミラー分割 APK バンドルAPKMirror の最新アプリ
.apksSAIツール分割 APK バンドルアプリのバックアップ、転送
.xapkAPKPureAPK + OBB ゲームデータ大規模なゲーム

4 つの形式はすべて AnExplorer でサポートされています。選択は、ファイルをダウンロードした場所によって異なります。

APKM コンテンツの検査

以下をインストールせずに、APKM バンドルの内容を調べることができます。

  1. AnExplorer の .apkm ファイルを長押しします。
  2. アーカイブとして開く をタップします。ファイルは ZIP のように開きます。
  3. すべての分割 APK ファイルとマニフェストが表示されます
  4. これにより、正しいアーキテクチャと密度分割が含まれていることを確認できます。

これは、インストール後にアプリがクラッシュした場合に特に便利です。バンドルにデバイスのアーキテクチャが含まれているかどうかを確認できます。

適切な 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 を解放します。

関連ガイド

よくある質問