Наборы Android App Bundle появились в 2018 году как новый способ публикации приложений для разработчиков. С тех пор Google продвигал их использование, пока месяц назад не установил, что App Bundle заменят APK в Google Play. Проблема в том, что App Bundle в формате AAB нельзя установить на Android.
Пакет приложений – это в некотором смысле что-то вроде ZIP-файла со всем необходимым для создания настраиваемого устанавливаемого APK-файла для каждого устройства. Можно преобразовать App Bundle в AAB в файл APK с помощью подходящих инструментов, хотя это довольно трудоемкий процесс.
Что нужно для конвертации из AAB в APK?
Когда разработчики начинают выпускать все свои приложения в формате App Bundle, вы можете обнаружить, что в итоге получаете файлы AAB вместо обычных APK. Например, в проектах GitHub, в которые включены файлы, скомпилированные разработчиком.
Следует отметить, что наборы приложений не устанавливаются, и хотя разработчики загружают файл AAB в Google Play, в конечном итоге вы устанавливаете на свой телефон APK. Проблема и в то же время преимущество этого заключается в том, что загружаемый и устанавливаемый APK гораздо более оптимизирован для вашей мобильной конфигурации и, следовательно, занимает меньше места. Как бы то ни было, если у вас в руках окажется приложение или игра в формате App Bundle, и вы захотите преобразовать их в APK, чтобы установить, это можно сделать.
Вам понадобится компьютер, Java и сертификат для подписи приложений. Звучит сложно, но вы получите эти два последних компонента, если скачаете и установите Android Studio. Android Studio включает Java в свою установку и автоматически создаст ваш сертификат отладки, поэтому это гораздо лучший вариант, чем делать это отдельно.
Кроме того, вам понадобится инструмент Bundletool, который вы можете скачать с GitHub. Это файл JAR, поэтому вам необходимо установить Java на свой компьютер, прежде чем вы сможете использовать инструмент для преобразования файла AAB в APK.
Как конвертировать App Bundle (AAB) в APK?
Если у вас есть приложение или игра в App Bundle в формате AAB, и вы хотите преобразовать их в APK, который можно установить на свой мобильный телефон, самый простой способ – поместить в ту же папку на вашем ПК файл AAB и Bundletool, чтобы избежать необходимости включать пути.
Затем откройте эту папку в командной строке. В Windows для этого нужно нажать Win + R, ввести cmd, а затем перейти в соответствующую папку с помощью такой команды, как CD C: MyFolder, изменив MyFolder на имя папки. Затем выполните следующую команду:
bundletool build-apks –bundle = application.aab –output = application.apks –mode = универсальный.
Измените в приведенной выше команде имя application.aab на имя вашего файла App Bundle, а для application.apks вы можете выбрать любое имя при условии, что это файл APKS, а не APK. Мы узнаем почему через мгновение.
Этот процесс займет больше или меньше времени в зависимости от сложности приложения и скорости ПК, но, как правило, не более нескольких секунд. Bundletool предупреждает вас, что будет использоваться отладочный сертификат Android Studio, хотя вы можете подписать приложение любым другим ключом, если хотите. Вы можете увидеть документацию Bundletool на Сайт разработчиков Android.
После завершения процесса у вас будет файл APKS с выбранным вами именем. Это не APK, а ZIP-файл, содержащий внутри APK-файл. Переименуйте файл APKS в ZIP и откройте его в своем любимом декомпрессоре.
Разархивируйте universal.apk, и вы получите APK-файл, сгенерированный из App Bundle. Однако обратите внимание, что он подписан с помощью ключа отладки, который отличается от ключа разработчика, поэтому вы не сможете обновлять предыдущие версии или устанавливать более официальные версии.