Установка пакета приложений для Android на устройстве

Я построил свой проект, используя новый формат приложения Android App Bundle. С файлами APK я могу загрузить APK на свое устройство, открыть его и сразу установить приложение. Я загрузил свое приложение в виде пакета (формат.aab), и мой Nexus 5X под управлением Android 8.1 не может открыть файл. Есть ли способ установить AAB на устройства таким же удобным способом, как APK?

Ответ 1

Краткий ответ: нет

Более длинный ответ:

Пакеты приложений для Android - это формат публикации. Устройствам Android требуются файлы .apk для установки приложений.

PlayStore или любой другой источник, который вы устанавливаете, должен извлечь apks из пакета, подписать каждый из них, а затем установить их специально для целевого устройства.

Преобразование из .aab в .apk осуществляется через bundletool

Ответ 2

Устанавливая aab прямо с устройства, я не смог найти способ для этого. Но есть способ установить его через командную строку, используя следующую документацию. Вы можете установить apk на устройство через BundleTool. Теперь вы можете установить extract apks из файла aab и установить его на устройство.

Извлечение apk файлов из следующей команды

java -jar bundletool-all-0.3.3.jar build-apks --bundle = bundle.aab --output = app.apks --ks = my-release-key.keystore --ks -key-alias = псевдоним --ks -pass = передача: пароль

Аргументы:
--bundle → Пакет Android.aab.
--output → Место назначения и имя файла для сгенерированного файла apk
--ks → Файл хранилища ключей, используемый для генерации пакета Android
--ks -key-alias → Псевдоним для файла хранилища ключей
--ks -pass → Пароль для файла псевдонимов (обратите внимание на префикс "pass" перед значением пароля)

Тогда у вас будет файл с расширением .apks. Теперь вам нужно установить его на устройство.

java -jar bundletool-all-0.6.0.jar install-apks --adb =/android-sdk/platform-tools/adb --apks = app.apks

Аргументы:
--adb → Путь к файлу adb
--apks → Apks файл должен быть установлен

Ответ 3

Вы не можете установить пакет приложений [NAME].aab непосредственно на устройство Android, потому что он публикует формат, но есть способ извлечь необходимый apk из bundle и установить его на ваше устройство, процесс следующий

  1. .Загрузите пакет приложений с здесь
  2. запустите это в своем терминале,
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
  1. На последнем шаге будет создан файл с именем out_bundle_archive_set.apks, просто переименуйте его в out_bundle_archive_set.zip и извлеките zip файл, перейдите в папку out_bundle_archive_set > standalones, где вы увидите список всех apks

Там идет ссылка от разработчиков Android для комплекта инструментов ссылка

android developer reference

Ответ 4

Нет, если вы отлаживаете приложение без других пользователей, используйте меню Build> Build APK (s) в Android Studio или выполните его в своем устройстве/эмуляторе, чтобы apk отладочной версии apk установится автоматически. Если вы отлаживаете приложение с другими, используйте команду " Создать> Создать подпись APK...". Если вы хотите опубликовать бета-версию, используйте Google Play Store. Ваши APK будут находиться в папках app\build\outputs\apk\debug и app\release.

Ответ 6

Использование (в Linux): cd android./gradlew assemblyRelease | AssemblyDebug

Неподписанный APK создается для каждого случая (для отладки или тестирования)

ПРИМЕЧАНИЕ. В Windows замените исполняемый файл gradle на gradlew.bat.