XAPK vs APKS vs APKM: benchmarks, estrutura, velocidade e veredicto (2026)
Veredicto de comparação direta: Quando o Google Play fez a transição de APKs monolíticos para Entrega dinâmica (APKs divididos), ferramentas e repositórios de terceiros precisavam de formatos de contêiner para agrupar base.apk com sua ABI de CPU, densidade de tela (DPI) e divisões de idioma necessárias. Hoje, três formatos dominam: .xapk (melhor para jogos que exigem dados de expansão .obb), .apks (o padrão aberto gerado pelo bundletool e SAI do Google) e .apkm (formato de pacote dividido do APKMirror com info.json).
1. Especificação frente a frente e matriz de benchmark
| Especificação/Métrica | XAPK (.xapk) | APKS (.apks) | APKM (.apkm) |
|---|---|---|---|
| Origem / Criador | APKPure / Comunidade Aberta | Google bundletool e SAI | APKMirror |
| Cabeçalho do contêiner binário | PKZIP padrão (0x504B0304) | PKZIP padrão (0x504B0304) | PKZIP ou fluxo criptografado |
| Arquivo de manifesto de metadados | manifest.json + icon.png | toc.pb (Protobuf) ou meta.sai_v2.json | info.json + icon.png |
| Suporta arquivos de expansão OBB? | Sim (Android/obb/<pkg>/*.obb) | Não (apenas APKs divididos e Play Asset Delivery) | Não (somente APKs divididos) |
| Média Velocidade de mesclagem do navegador (150 MB) | ~3,8 segundos | ~3,4 segundos | ~2,1 segundos (desempacotar/reembalar) |
| Ferramenta online dedicada em xapktoapk.com | Conversor de XAPK para APK & Construtor XAPK | Fusão de APKS para APK | Descompactador APKM para APK |
2. Diferenças de esquema de metadados internos (manifest.json vs info.json)
Ao inspecionar um pacote programaticamente ou depurar uma falha do instalador, o descritor JSON dentro da raiz do arquivo identifica imediatamente o formato do contêiner:
- XAPK (manifest.json): Define xapk_version (1 para APK + OBB legado, 2 para APKs divididos), package_name, version_code, split_apks: [{ id, file }] e expansions:
[{ file, install_location, install_path }](caminhos de instalação). Você pode validar este esquema em tempo real com nosso Visualizador XAPK e validador de manifesto. - APKM (info.json): Usa chaves como pname, versioncode, release_version, min_api e arches. Nosso Descompactador APKM para APK analisa esse arquivo diretamente no seu navegador.
- APKS (toc.pb): Gerado ao executar bundletool build-apks --bundle=app.aab --output=app.apks. Contém arquivos split_*.apk simples ou entradas splits/base-master.apk aninhadas. Use nosso Fusão de APKS para APK para achatá-los e combiná-los em um único .apk instalável.
3. Qual formato você deve escolher?
- Escolha XAPK ao empacotar ou fazer backup de grandes jogos Android que dependem de arquivos de expansão .obb externos junto com APKs divididos.
- Escolha APKS ao exportar compilações divididas de Android App Bundles (.aab ou fazer backup de aplicativos divididos instalados via SAI para máxima compatibilidade entre ferramentas).
- Converta qualquer um deles em um único APK independente sempre que desejar instalação com 1 toque por meio do instalador de pacotes nativo do Android, SideQuest, Firestick Downloader ou emuladores Windows Android.