Os Android App Bundles chegaram em 2018 como um novo método para desenvolvedores publicarem seus aplicativos. Desde então, o Google vem promovendo seu uso até um mês atrás, quando estabeleceu que os App Bundles substituiriam os APKs no Google Play. O problema é que os App Bundles, no formato AAB, não podem ser instalados no Android.
Um App Bundle é, em certo sentido, algo como um arquivo ZIP com tudo o que é necessário para criar o arquivo APK instalável personalizado para cada dispositivo. É possível converter um App Bundle em AAB em um arquivo APK com as ferramentas certas, embora seja um processo um tanto demorado.
O que você precisa para converter de AAB em APK?
Conforme os desenvolvedores começam a lançar todos os seus aplicativos no formato App Bundle, você pode descobrir que acaba com arquivos AAB em vez dos APKs usuais. Por exemplo, em projetos do GitHub em que arquivos compilados pelo desenvolvedor são incluídos.
Deve-se notar que os App Bundles não são instaláveis e, embora os desenvolvedores façam upload de um arquivo AAB para o Google Play, o que você acaba instalando no seu telefone é um APK. O problema e ao mesmo tempo a vantagem disso é que o APK baixado e instalado está muito mais otimizado para a configuração do seu celular e, portanto, ocupa menos espaço. Seja como for, se você acabar em suas mãos um aplicativo ou jogo no formato App Bundle e quiser convertê-lo em APK para instalá-lo, isso pode ser feito.
Você precisará de um computador, Java e um certificado para assinar os aplicativos. Parece complicado, mas você obterá esses dois últimos componentes se baixar e instalar o Android Studio. O Android Studio inclui Java em sua instalação e criará automaticamente seu certificado de depuração, portanto, é uma opção muito melhor do que fazê-lo separadamente.
Além disso, você precisará da ferramenta Bundletool, que pode baixar do GitHub. É um arquivo JAR, portanto, você precisa ter o Java instalado no seu PC antes de usar a ferramenta para converter o arquivo AAB em um APK.
Como converter um App Bundle (AAB) em APK?
Se você tem um aplicativo ou jogo em um App Bundle no formato AAB e deseja convertê-lo em um APK para instalar no seu celular, a maneira mais fácil é colocar na mesma pasta do seu PC o arquivo AAB e o Bundletool, para evitar ter que incluir os caminhos.
Em seguida, abra essa pasta na linha de comando. No Windows, isso envolve pressionar Win + R, digitar cmd e ir para a pasta correspondente com um comando como CD C: MinhaPasta, alterando MinhaPasta para o nome da pasta. Em seguida, execute o seguinte comando:
bundletool build-apks –bundle = application.aab –output = application.apks –mode = universal.
Mude no comando acima o nome do application.aab para o nome do seu arquivo App Bundle, enquanto no application.apks você pode escolher qualquer nome, desde que seja um arquivo APKS, não APK. Saberemos o porquê em um momento.
O processo levará mais ou menos tempo dependendo da complexidade do aplicativo e da velocidade do PC, mas geralmente não leva mais do que alguns segundos. Bundletool avisa que o certificado de depuração do Android Studio será usado, embora você possa assinar o aplicativo com qualquer outra chave, se desejar. Você pode ver a documentação do Bundletool no Site de desenvolvedores Android.
Assim que o processo for concluído, você terá um arquivo APKS com o nome que você escolheu. Não é um APK, mas um arquivo ZIP contendo o arquivo APK dentro dele. Renomeie o arquivo APKS para ZIP e abra-o com seu descompressor favorito.
Descompacte universal.apk e você terá o arquivo APK gerado a partir do App Bundle. Observe, entretanto, que ele é assinado com uma chave de depuração diferente da chave do desenvolvedor, portanto, você não poderá atualizar sobre versões anteriores ou instalar sobre versões oficiais.