Android に APK ファイルをインストールする — 分割 APK バンドル インストーラー

Android に APK ファイルをインストールする — 分割 APK バンドル インストーラー

最終更新 :

APKS は、SAI (Split APKs Installer) によって普及され、アプリのバックアップ ツールで一般的に使用される分割 APK バンドル形式です。従来の単一の .apk ファイルとは異なり、.apks ファイルは、複数の APK 分割 (ベース アプリケーション、アーキテクチャ固有のネイティブ ライブラリ、画面密度リソース、言語パック) を保持する ZIP コンテナです。アプリが正しく機能するには、これらの分割を 1 つのセッションで一緒にインストールする必要があります。

AnExplorer は、APKS のインストールをネイティブに処理します。ファイルをタップしてインストールを確認すると、Android のセッション インストーラー API を使用してすべてのスプリットが一緒にインストールされます。個別のツールや複数のステップのプロセスは必要ありません。

簡単な答え

AnExplorer を開く → .apks ファイルに移動 → それをタップ → インストール をタップします。AnExplorer はバンドルを自動的に展開し、すべての分割を 1 つのセッションでインストールします。

APKS ファイルとは何ですか?

APKS は、複数の Android 分割 APK ファイルを 1 つのダウンロード可能または転送可能なファイルにバンドルする ZIP ベースのコンテナ形式です。この形式は SAI (Split APKs Installer) プロジェクトによって確立され、それ以来、アプリのバックアップおよび転送ツールの事実上の標準となっています。

一般的な APKS ファイル内には次のものが含まれます。

  • base.apk — コア アプリケーション コード、主要なリソース、およびマニフェスト
  • split_config.arm64_v8a.apk — ARM64 プロセッサ用のネイティブ ライブラリ コード
  • split_config.xxhdpi.apk — 高密度画面用にスケーリングされた画像リソース
  • split_config.en.apk — 英語の言語文字列とロケール リソース
  • 追加の分割 APK — 機能モジュール、他の言語、他のアーキテクチャ

これらすべてのコンポーネントが一緒になって完全なアプリケーションを形成します。Base.apk だけを単独でインストールすると、ネイティブ ライブラリ、適切なサイズのグラフィックス、または言語リソースが不足した壊れたアプリが生成されます。

APKS ファイルの出所

APKS ファイルはいくつかのシナリオで発生します。

  • アプリのバックアップ - SAI および同様のツールは、インストールされているアプリを APKS としてエクスポートし、すべての分割を保存します
  • デバイス間の転送 — Play ストアから再ダウンロードせずに、携帯電話間でアプリを移動します
  • ADB バックアップ — Android Debug Bridge はアプリ バンドルをエクスポートできます
  • カスタム ROM セットアップ — APKS 形式で事前にパッケージ化されたシステム アプリ
  • エンタープライズ配布 — IT 部門が社内アプリを共有
  • アーカイブ — テストまたはロールバックのために特定のアプリのバージョンを保存します
  • 代替アプリ ストア - 一部のストアでは APKS 形式でダウンロードを提供しています

新しい APK をダウンロードする場合との主な違い: APKS ファイルは、デバイスのアーキテクチャと画面密度に関連する分割のみを含む、特定のデバイスにインストールされた正確な構成をキャプチャします。

ステップバイステップ: APKS ファイルをインストールする

前提条件

AnExplorer を有効にして、不明なソースからアプリをインストールします。

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

インストールプロセス

  1. .apks ファイルを携帯電話に転送します (ダウンロード、USB 転送、クラウド ストレージ、または Bluetooth 経由で受信)
  2. AnExplorer を開き、ファイルの場所 (通常は Downloads/) に移動します。
  3. .apks ファイルをタップします — AnExplorer はそれを分割 APK バンドルとして認識します
  4. 表示されるアプリ情報を確認します: パッケージ名、バージョン、権限
  5. インストール をタップします
  6. Android は、すべてのスプリットを 1 つのアトミック セッションにまとめてインストールします
  7. 開く をタップしてアプリを起動するか、完了 をタップして AnExplorer に戻ります。

アプリのサイズに応じて、インストールには通常 3 ~ 10 秒かかります。

技術的な詳細

APKS の内部構造

APKS ファイルは、APK ファイルを含む標準の ZIP アーカイブです。

AppName_v2.1.0.apks (ZIP container)
├── base.apk                        (core application ~20-50 MB)
├── split_config.arm64_v8a.apk      (ARM64 native libraries ~5-30 MB)
├── split_config.xxhdpi.apk         (high-density resources ~2-10 MB)
├── split_config.en.apk             (English strings ~0.1-1 MB)
└── split_config.es.apk             (Spanish strings ~0.1-1 MB)

設置メカニズム

AnExplorer は、APKS のインストールに Android の PackageInstaller セッション API を使用します。

  1. セッションの作成 — パッケージ マネージャーとの新しいインストール セッションを開きます。
  2. 分割ストリーミング — APKS コンテナから各 APK を読み取り、セッションにストリーミングします。
  3. 検証 — Android は、すべてのスプリットが同じパッケージ名と署名証明書を共有していることを検証します。
  4. アトミックコミット — すべてのスプリットが同時にインストールされます (すべて成功またはすべて失敗)
  5. 登録 — アプリがランチャーとアプリドロワーに表示されます

これは、Play ストアが App Bundle からアプリをインストールする方法と同じであり、完全な互換性が保証されます。

分割 APK タイプの説明

分割タイプファイル名の例目的サイズへの影響
ベースbase.apkコアコードとリソース必須、最大
ABI (CPU)split_config.arm64_v8a.apkネイティブ ライブラリゲームの場合は 5 ~ 100 MB
密度split_config.xxhdpi.apk画面に適した画像2~20MB
言語split_config.en.apkロケール文字列各 0.1 ~ 2 MB
特集split_dynamic_feature.apkオンデマンドモジュールさまざま

分割 APK が存在する理由

Google は、「ユニバーサル APK」の肥大化問題を解決するために、Android App Bundle で分割 APK を導入しました。

  • ユニバーサル APK には、ARM、ARM64、x86、および x86_64 のネイティブ ライブラリが含まれています。使用されるのは 1 つだけです
  • ldpi から xxxhdpi までの描画可能なリソースが含まれています - 画面に一致する密度は 1 つだけです
  • 40 以上の言語の文字列が含まれています - 使用するのは 1 つか 2 つだけです

分割を使用すると、デバイスは必要なものだけを取得します。200 MB のユニバーサル APK は、60 MB のデバイス固有の分割になる可能性があります。APKS 形式では、再配布のためにこれらの分割が保存されます。

APKS 対 APKM 対 XAPK 対 APK

特集APKSAPKMXAPKAPK
出典SAI、バックアップ ツールAPKミラーAPKPureどこでも
コンテナ郵便番号郵便番号郵便番号単一ファイル
分割が含まれていますオプション
OBB データが含まれています
メタデータの形式なし (APK のみ)マニフェスト.jsonマニフェスト.json該当なし
最適バックアップ、転送APKミラーのダウンロード大規模なゲームシンプルなアプリ
AnExplorer サポート

4 つの形式はすべて AnExplorer によってサポートされており、タップしてインストールするだけの同じ使いやすさを備えています。

APKS バックアップの作成

インストールされているアプリをバックアップまたは転送のために APKS ファイルとしてエクスポートできます。

  1. AnExplorer の アプリ マネージャー を開きます
  2. バックアップしたいアプリを見つけます
  3. 長押し → バックアップ または APK としてエクスポート
  4. エクスポートされたファイルには、デバイスにインストールされているアプリのすべての分割が保存されます。
  5. APKS を別のデバイスまたはクラウド ストレージに転送して保管します

注: DRM またはライセンス認証を備えたアプリは、別のデバイスまたは Google アカウントに転送すると機能しない可能性があります。

APKS コンテンツの検査

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

  1. AnExplorer の .apks ファイルを長押しします。
  2. アーカイブとして開く をタップします。ファイルは ZIP のように開きます。
  3. すべての分割 APK ファイルがそのサイズとともにリストされます。
  4. これにより、正しいアーキテクチャと構成分割が含まれていることを確認できます。

便利なチェック:

  • split_config.arm64_v8a.apk が最新の電話に存在することを確認します
  • Base.apk バージョンが期待したものと一致していることを確認します
  • 抽出された合計サイズをチェックして、十分なストレージがあることを確認します

互換性に関する考慮事項

あるデバイスからエクスポートされた APKS ファイルは、次の場合には別のデバイスでは機能しない可能性があります。

  • アーキテクチャの不一致 — ARM64 スマートフォンからエクスポートされた APKS は、x86 ネイティブ ライブラリがないため、x86 タブレットでは動作しません。
  • 密度の不一致 - 重要ではありません。Android はリソースをスケーリングします。アプリは動作しますが、メモリの使用量が若干増える可能性があります。
  • Android バージョン — ターゲット デバイスがアプリの最小 SDK バージョンを満たしている必要があります
  • 署名の競合 — 異なるバージョンのアプリ (異なる署名キーを持つ) がすでにインストールされている場合

アプリをバックアップする際の互換性を最大限に高めるには、すべてのアーキテクチャ分割が含まれていることを確認するか、ユニバーサル バンドルをエクスポートするツールを使用してください。

トラブルシューティング

「パッケージが既存のパッケージと競合しています」

ターゲット デバイスには、別の署名証明書を持つバージョンのアプリがすでにインストールされています。これは通常、次の場合に発生します。

  • インストールされたバージョンは別のソースからのものです (修正された APK)
  • 新しいバージョンの上に古いバージョンをインストールしようとしています

解決策: まず既存のアプリをアンインストールしてから、APKS をインストールします。

APKS はインストールされますが、アプリがクラッシュするか機能がありません

バンドルには、ターゲット デバイスに必要なデバイス固有の分割が欠落している可能性があります。

  • APKS を ZIP 形式で開き、デバイスのアーキテクチャ分割を確認します。
  • ARM64 デバイスからエクスポートし、x86 にインストールすると失敗します。
  • ユニバーサル バリアントをダウンロードするか、一致するデバイスからエクスポートします

「セッションが失敗しました」またはインストールがタイムアウトする

  • バックグラウンド アプリを閉じて RAM を解放します - セッション インストーラーには処理用のメモリが必要です
  • 十分なストレージ容量を確保してください (APKS ファイルサイズの 2 倍を推奨)
  • 一部のデバイスでは、非常に大きなバンドル (500 MB 以上) がタイムアウトになる場合があります。新たに再起動した後、もう一度試してください。

APKS ファイルを開けません — 「不明な形式」

  • ファイルを開くためにデフォルトのファイル マネージャーではなく、AnExplorer を使用していることを確認してください。
  • 長押し → プログラムで開くAnExplorer 別のアプリがファイルの関連付けを処理している場合
  • ファイルが壊れている可能性があります。APKS ファイルを再ダウンロードまたは再転送します。

関連ガイド

よくある質問