What you will learn
Learn how to extract base.apk and split APK files from an APKS archive, install them together with ADB, and fix missing-split errors.
An APKS file normally cannot be converted safely into one universal APK. It contains a base APK plus device-specific split APK files. The reliable workflow is to extract the package, identify the required splits, and install the complete set together.
Use the APKS to APK extractor to inspect the archive locally, download its APK files, and generate an adb install-multiple command for the package.
What an APKS file really contains
An APKS file is usually a ZIP-style archive that contains multiple APK files. One file is normally the base APK, and the others are split APKs for device architecture, language, density or optional features.
APKS to APK usually means extracting the APK parts—not merging them. Android must receive the base APK and every required split in one installation session.
Base APK vs split APK files
| Part | Common example | Purpose |
|---|---|---|
| Base APK | base.apk | Main app code, manifest and core resources. |
| Architecture split | split_config.arm64_v8a.apk | Native libraries for the device CPU. |
| Language split | split_config.en.apk | Localized strings and assets. |
| Density split | split_config.xxhdpi.apk | Screen-density resources. |
| Feature split | feature_name.apk | Optional or on-demand app functionality. |
How to extract APK files from APKS
- Open the APKS extractor and select the
.apksfile. Processing stays in your browser. - Find
base.apk, then review the architecture, language, screen-density and feature splits. - Download the APK parts or copy the install command generated from the archive.
- Keep the complete required set together. Do not rename, modify or re-sign individual parts before installation.
How to install extracted APKS files with ADB
Enable USB debugging, connect the target device, and place the extracted APK files in one folder. Then use adb install-multiple with the base APK and the splits that match the device:
adb install-multiple "base.apk" "split_config.arm64_v8a.apk" "split_config.en.apk" "split_config.xxhdpi.apk"The filenames in your package may differ. Use the command generated by the extractor and include required feature splits as well. See the ADB split APK installation guide for device setup and command troubleshooting.
Choose the correct APKS installation method
| Install option | Best for | Watch out for |
|---|---|---|
| ADB install-multiple | Developers, desktop workflows and repeatable testing. | Every required split must be included in the command. |
| Split APK installer app | Phone-only installation after extraction. | Select the complete extracted set, not only base.apk. |
| Single APK install | Packages that truly contain one universal APK. | Most APKS files are not universal APKs. |
| Manual repacking | Advanced build/signing workflows only. | Repacking can break signatures, resources and updates. |
When a single APK is possible
A single APK is appropriate when the publisher originally produced a universal APK. Manually combining split APK files requires rebuilding and signing a different package, which can break resource references, signature checks and compatibility with future updates.
If an extracted APKS archive contains only one installable APK, you can install that file normally. If it contains base.apk plus splits, keep the original split installation model.
Common APKS install errors
| Error | Likely cause | Next check |
|---|---|---|
INSTALL_FAILED_MISSING_SPLIT | One or more required split APK files were not installed. | Install base.apk and all required splits in the same command. |
| Wrong architecture | The selected ABI split does not match the device CPU. | Look for arm64-v8a, armeabi-v7a or x86 splits. |
| Signature mismatch | The installed app and new package are signed differently. | Check signing files and installed app source. |
| Unsupported SDK | The app requires a newer Android version. | Inspect min SDK and target SDK in APK Analyzer. |
Why installing only base.apk fails
The base APK contains the app’s core code and manifest, but it may reference resources or native libraries stored in configuration splits. If Android receives only base.apk, Package Installer can reject it because required splits are missing.
Include the correct CPU split for the device, such as arm64-v8a, along with required density, language and feature splits. Avoid mixing files from different versions of the app.
Before you install
After extraction, use APK Analyzer to review package name, version, SDK targets and signing files. You can also use the APK Permission Checker before installing a package from outside Google Play.
FAQ
How do I extract APK files from an APKS file?
Open the APKS archive with the APKS extractor, then download base.apk and the required configuration splits. Keep the files together for installation.
Can I convert APKS into one APK?
Usually no. APKS files are split packages, and Android expects the original base APK and required splits to be installed together. Rebuilding one APK can break signatures, resources and updates.
How do I install APKS files with ADB?
Extract the APKS archive, then run adb install-multiple with base.apk and every split required by the target device.
How do I fix INSTALL_FAILED_MISSING_SPLIT?
Install base.apk and all required architecture, language, density and feature splits in the same install-multiple session. Installing base.apk alone is a common cause.
Does XAPK Tools install APKS files on my phone?
No. It extracts and explains the package locally, then provides files and install guidance you can use with Android tools.
Responsible use note
Use these tools only with apps you own, develop, or have permission to analyze. Avoid modifying, redistributing, or installing packages from sources you do not trust.