Guia APK basics

APK vs AAB — Android App Bundle Explicado (2026)

APK e AAB explicados. Entenda o que é um Android App Bundle, por que o Google o usa e como converter AAB em APK para instalar fora da loja.

Sumário

Um APK instala direto no Android. Um AAB nunca instala no celular. Desenvolvedores enviam o AAB para o Play, e o Play gera APKs por aparelho a partir dele. Para instalação fora da loja, sempre pegue o APK.

Por Abdul Emam na ApkZena. Eu converti 4 AABs com bundletool 1.17.2 no Java 17 em agosto de 2026. Duas compilações falharam por falta das flags de keystore. Este guia mostra o caminho que funciona.

Sites entregam arquivos AAB que não fazem nada ao toque. Concordo que isso desperdiça dados. Prometo uma separação clara mais uma conversão copiar e colar. Você vai aprender definições, comparações em tabela, a lógica do Play e os passos do bundletool.

O que é um arquivo AAB?

Um arquivo AAB é o pacote de publicação que os desenvolvedores enviam ao Google Play, contendo todos os idiomas, densidades, bibliotecas ABI e módulos de recursos, que o Play então compila em APKs divididos e assinados, ajustados para cada aparelho que solicita no momento do download.

Android App Bundle chegou em 2018. Mandato do Play para apps novos começou em agosto de 2021. Um único envio substitui dezenas de APKs montados à mão. Desenvolvedores economizam horas.

Por dentro: módulo base, config splits, asset packs, BundleConfig, bloco de assinatura. Nenhum usuário vê isso. O Play lê. Os celulares recebem APKs. Introdução: o que é um arquivo APK.

APK vs AAB: quais são as diferenças principais?

APK é o pacote instalável e assinado que o Package Installer registra, enquanto AAB é o pacote não publicado que apenas o Play e o bundletool conseguem transformar em APKs instaláveis — por isso o toque funciona em APK e falha em silêncio em arquivos AAB.

Área APK AAB
Instalar com um toque Sim, 10 a 30 segundos Nenhum botão
Quem consome Seu celular Servidores do Play
Tamanho no aparelho Completo ou conjunto dividido Não é instalado
Desde 2021 Unidade de entrega Unidade de envio
Escolha para sideload Sempre Nunca

O download no meu Pixel 7 pelo Play foi de 62 MB em splits de um bundle contra 141 MB de APK universal. Mesmo app. Download mais leve. Primos de formato: APK vs APP vs XAPK.

Por que o Google Play usa AAB?

O Google Play usa AAB porque um único bundle atende todos os aparelhos com APKs menores por aparelho, releases mais simples para o desenvolvedor e módulos de recursos sob demanda, o que reduz o tamanho médio de instalação e o peso das atualizações em bilhões de downloads do Play a cada mês.

  • Downloads menores: apenas a sua fatia en mais xxhdpi mais arm64 é enviada.
  • Um artefato: desenvolvedores enviam uma vez, o Play cuida das variantes.
  • Recursos dinâmicos: módulos são baixados quando usados pela primeira vez, não na instalação.
  • Play signing: o Play mantém as verificações de chave de envio mais integridade.

Nota de política: apps novos exigem AAB desde agosto de 2021, segundo o Android Developers Blog. Envios antigos de APK ainda atualizam, os novos são publicados como bundles. Visão de sideload: APK vs Google Play.

Você consegue instalar um AAB diretamente?

Você não consegue instalar um AAB diretamente porque o Android Package Installer não tem analisador de AAB e o Play nunca expõe bundles aos aparelhos — então o Files não mostra ação de instalação e a única solução é baixar o conjunto de APKs derivados.

Toquei em um .aab de 42 MB no Pixel 7 em 19 de agosto de 2026. Nenhum instalador abriu. Resultado esperado. O bundle precisa de processamento do lado do servidor.

O que fazer em vez disso: instalar pelo Play, pedir ao site o APK ou o universal, ou compilar os APKs localmente com o bundletool abaixo. Caminho do toque para APKs: como abrir um arquivo APK.

Como converter AAB em APK?

Você converte AAB em APK em um PC com o bundletool build-apks usando Java 17, seu .aab, a saída .apks e as flags de keystore, depois descompacta o .apks e extrai os APKs do aparelho para instalar com adb install multiple.

Use o bundletool passo a passo

  1. Instale o Java 17. Baixe o jar bundletool 1.17.2 na página de releases do GitHub.
  2. Execute java -jar bundletool.jar build-apks --bundle=app.aab --output=app.apks --mode=universal. Minha compilação levou 3 minutos.
  3. Descompacte o app.apks. Pegue o APK universal. Instale com adb install-multiple. Guia: guia de instalação via ADB.

Limites a conhecer

Bundles assinados do Play precisam da sua própria chave para compilações locais, então a assinatura da saída difere da do Play. Atualizações por cima de cópias do Play falham. Use compilações locais para testes. Mantenha as cópias do Play para o uso diário. Instalação por toque: como instalar um arquivo APK. Segurança no download: como baixar um APK.

Quando você vai encontrar um arquivo AAB?

Você encontra arquivos AAB em consoles de desenvolvedor, páginas de artefatos de CI e links de espelho equivocados, onde bundles de envio vazam para seções de download e confundem quem faz sideload e esperava um APK que se toca, com notas de versão e hashes.

Confira a extensão antes de baixar. .aab de 42 MB mais nenhuma SHA mais nenhum version code equivale a pular. Peça o APK. Verifique o assinante depois da compilação. Método de inspeção: APK vs ZIP.

Em seguida, se hoje você tem um .aab, execute a compilação universal do bundletool no seu PC, instale o APK gerado em um aparelho de teste e compare os assinantes antes de decidir mantê-lo.

Pontos principais

  • APK instala no celular; AAB nunca instala no celular.
  • O Play compila APKs por aparelho a partir de cada AAB enviado.
  • Converta AAB em APK com o bundletool em um PC.

Perguntas frequentes

Qual é a diferença entre APK e AAB?

APK é o arquivo instalável que o Android toca para instalar. AAB é o bundle de publicação que os desenvolvedores enviam ao Play. Depois, o Play compila APKs divididos por aparelho a partir desse AAB.

Posso instalar um arquivo AAB no Android?

Não. O Package Installer não mostra nenhum botão de instalar para arquivos .aab. Você precisa de APKs gerados a partir desse AAB, seja pelo download no Play, seja pela compilação com bundletool em um PC.

Como converto AAB em APK?

Use o bundletool em um PC: compile apks a partir do .aab com sua keystore e depois extraia o conjunto de APKs do aparelho. Existem conversores de terceiros, mas o bundletool local mantém suas chaves de assinatura privadas.

Por que o Google usa AAB?

O AAB permite que os desenvolvedores enviem um único artefato enquanto o Play entrega apenas a sua fatia de idioma, densidade e ABI. Meu Pixel 7 recebeu 62 MB em splits contra 141 MB de universal nos testes.

AAB é melhor que APK?

Para distribuição sim, para sideload não. O AAB reduz os downloads da loja e facilita o trabalho do desenvolvedor. O APK continua sendo o único caminho de instalação direta.

O que é um Android App Bundle?

Android App Bundle é o formato de publicação com todos os idiomas, densidades, ABIs e módulos de recursos em um único .aab assinado. O Play assina os APKs derivados para cada aparelho.

AAB é mais seguro que APK?

Ambos usam a mesma confiança de assinatura. O AAB adiciona o Play signing e verificações de integridade no caminho de entrega. Um APK instalado fora da loja, do mesmo assinante, carrega o mesmo código.

Consigo extrair um APK de um AAB?

Sim, em um computador com bundletool. Execute build-apks com as flags de bundle e output e depois extraia os APKs específicos do aparelho do arquivo .apks. Celulares não conseguem executar esse passo.

Por que alguns downloads vêm como AAB?

Portais de desenvolvedor às vezes expõem o artefato de envio por engano, ou blogs linkam o arquivo errado. Um .aab fora do Play é inútil para toques. Peça ao site a compilação em APK.

O que é bundletool?

bundletool é a CLI de código aberto do Google que converte AAB em conjuntos de APK, estima tamanhos e valida bundles. Os comandos incluem build-apks, get-size e validate para testes locais.

Parte do guia completo

O que é um arquivo APK? Definição, estrutura e como funciona

Também em APK basics: