Les bundles d’applications Android sont arrivés en 2018 en tant que nouvelle méthode permettant aux développeurs de publier leurs applications. Depuis lors, Google a promu leur utilisation jusqu’à il y a un mois, il a établi que les App Bundles remplaceraient les APK sur Google Play. Le problème est que les App Bundles, au format AAB, ne sont pas installables sur Android.
Un App Bundle est dans un sens quelque chose comme un fichier ZIP avec tout le nécessaire pour créer le fichier APK installable personnalisé pour chaque appareil. Il est possible de convertir un App Bundle dans AAB en un fichier APK avec les bons outils, bien que ce soit un processus un peu long.
De quoi avez-vous besoin pour convertir d’AAB en APK ?
Au fur et à mesure que les développeurs commencent à publier toutes leurs applications au format App Bundle, vous pouvez vous retrouver avec des fichiers AAB au lieu des APK habituels. Par exemple, dans les projets GitHub où les fichiers compilés par le développeur sont inclus.
Il convient de noter que les App Bundles ne sont pas installables et bien que les développeurs téléchargent un fichier AAB sur Google Play, ce que vous installez sur votre téléphone est un APK. Le problème et en même temps l’avantage de ceci est que l’APK qui est téléchargé et installé est beaucoup plus optimisé pour votre configuration mobile et, par conséquent, prend moins de place. Quoi qu’il en soit, si vous vous retrouvez entre les mains une application ou un jeu au format App Bundle et que vous souhaitez le convertir en APK pour l’installer, c’est possible.
Vous aurez besoin d’un ordinateur, de Java et d’un certificat pour signer les applications. Cela semble compliqué, mais vous obtiendrez ces deux derniers composants si vous téléchargez et installez Android Studio. Android Studio inclut Java dans son installation et créera automatiquement votre certificat de débogage, c’est donc une bien meilleure option que de le faire séparément.
De plus, vous aurez besoin de l’outil Bundletool, que vous pouvez télécharger depuis GitHub. Il s’agit d’un fichier JAR, vous devez donc installer Java sur votre PC avant de pouvoir utiliser l’outil pour convertir le fichier AAB en APK.
Comment convertir un App Bundle (AAB) en APK ?
Si vous avez une application ou un jeu dans un App Bundle au format AAB et que vous souhaitez le convertir en un APK que vous pourrez installer sur votre mobile, le plus simple est de mettre dans le même dossier sur votre PC le fichier AAB et Bundletool, pour éviter d’avoir à inclure les chemins.
Ensuite, ouvrez ce dossier dans la ligne de commande. Sous Windows, cela implique d’appuyer sur Win + R, de taper cmd, puis d’aller dans le dossier correspondant avec une commande telle que CD C:MyFolder, en remplaçant MyFolder par le nom du dossier. Exécutez ensuite la commande suivante :
bundletool build-apks –bundle=application.aab –output=application.apks –mode=universal.
Remplacez dans la commande ci-dessus le nom de l’application.aab par le nom de votre fichier App Bundle, tandis que l’application.apks vous permet de choisir n’importe quel nom, à condition qu’il s’agisse d’un fichier APKS et non d’un APK. Nous saurons pourquoi dans un instant.
Le processus prendra plus ou moins de temps selon la complexité de l’application et la vitesse du PC, mais en général, cela ne prendra pas plus de quelques secondes. Bundletool vous avertit que le certificat de débogage Android Studio sera utilisé, bien que vous puissiez signer l’application avec n’importe quelle autre clé si vous le souhaitez. Vous pouvez voir la documentation de Bundletool sur le Site Web des développeurs Android.
Une fois le processus terminé, vous aurez un fichier APKS avec le nom que vous avez choisi. Ce n’est pas un APK, mais un fichier ZIP contenant le fichier APK à l’intérieur. Renommez le fichier APKS en ZIP et ouvrez-le avec votre décompresseur préféré.
Décompressez universal.apk et vous aurez le fichier APK généré à partir de l’App Bundle. Notez cependant qu’il est signé avec une clé de débogage différente de la clé du développeur, vous ne pourrez donc pas mettre à jour sur les versions précédentes ou installer sur les versions officielles.