Android App Bundles kamen 2018 als neue Methode für Entwickler auf den Markt, ihre Apps zu veröffentlichen. Seitdem hat Google ihre Verwendung gefördert, bis vor einem Monat festgestellt wurde, dass App Bundles APKs bei Google Play ersetzen würden. Das Problem ist, dass App Bundles im AAB-Format nicht auf Android installiert werden können.
Ein App Bundle ist in gewisser Weise so etwas wie eine ZIP-Datei mit allem, was benötigt wird, um die benutzerdefinierte installierbare APK-Datei für jedes Gerät zu erstellen. Es ist möglich, ein App Bundle in AAB mit den richtigen Tools in eine APK-Datei zu konvertieren, obwohl dies ein etwas zeitaufwändiger Prozess ist.
Was benötigen Sie, um von AAB zu APK zu konvertieren?
Wenn Entwickler beginnen, alle ihre Apps im App Bundle-Format zu veröffentlichen, werden Sie möglicherweise feststellen, dass Sie AAB-Dateien anstelle der üblichen APKs erhalten. Zum Beispiel in GitHub-Projekten, in denen vom Entwickler kompilierte Dateien enthalten sind.
Es sollte beachtet werden, dass App Bundles nicht installierbar sind und obwohl Entwickler eine AAB-Datei auf Google Play hochladen, installieren Sie am Ende ein APK auf Ihrem Telefon. Das Problem und gleichzeitig der Vorteil dabei ist, dass das heruntergeladene und installierte APK viel besser für Ihre mobile Konfiguration optimiert ist und daher weniger Platz benötigt. Wie dem auch sei, wenn Sie eine Anwendung oder ein Spiel im App Bundle-Format in Ihren Händen halten und es in APK konvertieren möchten, um es zu installieren, ist dies möglich.
Sie benötigen einen Computer, Java und ein Zertifikat, um die Anwendungen zu signieren. Klingt kompliziert, aber Sie erhalten diese beiden letzten Komponenten, wenn Sie Android Studio herunterladen und installieren. Android Studio enthält Java in seiner Installation und erstellt automatisch Ihr Debugging-Zertifikat, daher ist dies eine viel bessere Option, als dies separat zu tun.
Darüber hinaus benötigen Sie das Bundletool-Tool, das Sie von GitHub herunterladen. Es handelt sich um eine JAR-Datei, daher müssen Sie Java auf Ihrem PC installiert haben, bevor Sie das Tool verwenden können, um die AAB-Datei in eine APK zu konvertieren.
Wie konvertiert man ein App Bundle (AAB) in APK?
Wenn Sie eine Anwendung oder ein Spiel in einem App Bundle im AAB-Format haben und es in ein APK umwandeln möchten, das Sie auf Ihrem Handy installieren können, ist es am einfachsten, die AAB-Datei und das Bundletool in denselben Ordner auf Ihrem PC zu legen. um die Pfade nicht einschließen zu müssen.
Öffnen Sie dann diesen Ordner in der Befehlszeile. Unter Windows müssen Sie dazu Win + R drücken, cmd eingeben und dann mit einem Befehl wie CD C:MyFolder zum entsprechenden Ordner wechseln und MyFolder in den Ordnernamen ändern. Führen Sie dann den folgenden Befehl aus:
Bundletool build-apks –bundle=application.aab –output=application.apks –mode=universal.
Ändern Sie im obigen Befehl den Namen der application.aab in den Namen Ihrer App Bundle-Datei, während Sie für die application.apks einen beliebigen Namen wählen können, unter der Bedingung, dass es sich um eine APKS-Datei und nicht um APK handelt. Wir werden gleich wissen, warum.
Der Vorgang dauert je nach Komplexität der Anwendung und Geschwindigkeit des PCs mehr oder weniger lange, dauert jedoch im Allgemeinen nicht länger als ein paar Sekunden. Bundletool warnt Sie, dass das Debug-Zertifikat von Android Studio verwendet wird, obwohl Sie die Anwendung bei Bedarf mit jedem anderen Schlüssel signieren können. Sie können die Bundletool-Dokumentation auf der Seite einsehen Android-Entwickler-Website.
Sobald der Vorgang abgeschlossen ist, haben Sie eine APKS-Datei mit dem von Ihnen gewählten Namen. Es ist kein APK, sondern eine ZIP-Datei, die die APK-Datei enthält. Benennen Sie die APKS-Datei in ZIP um und öffnen Sie sie mit Ihrem bevorzugten Dekompressor.
Entpacken Sie universal.apk und Sie haben die APK-Datei aus dem App Bundle generiert. Beachten Sie jedoch, dass es mit einem Debug-Schlüssel signiert ist, der sich vom Schlüssel des Entwicklers unterscheidet, sodass Sie nicht über frühere Versionen aktualisieren oder über offizielle Versionen installieren können.