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

Пакеты приложений Android — это рекомендуемый способ создания, публикации и распространения вашего приложения на нескольких конфигурациях устройств. Пакеты приложений также обеспечивают расширенные функции, такие как доставка функций Play, доставка ресурсов Play и мгновенные возможности. Независимо от того, начинаете ли вы внедрять пакеты приложений или разрабатываете более сложные варианты использования, на этой странице представлен обзор различных стратегий, доступных для тестирования вашего приложения на каждом этапе разработки.

Если вы новичок в использовании пакетов приложений, прочтите статью «О пакетах приложений для Android» .

Создайте пакет приложений с помощью Android Studio.

Если вы используете Android Studio, вы можете создать свой проект в виде подписанного пакета приложений всего за несколько кликов. Если вы не используете IDE, вы можете собрать пакет приложений из командной строки . Затем загрузите пакет приложений в Play Console, чтобы протестировать или опубликовать приложение.

Чтобы создать пакеты приложений, выполните следующие действия:

  1. Загрузите Android Studio 3.2 или более позднюю версию — это самый простой способ добавлять функциональные модули и создавать пакеты приложений.

  2. Создайте пакет приложений Android с помощью Android Studio. Вы также можете развернуть свое приложение на подключенном устройстве из пакета приложения , изменив конфигурацию запуска/отладки и выбрав вариант развертывания APK из пакета приложения . Имейте в виду, что использование этого параметра приводит к увеличению времени сборки по сравнению со сборкой и развертыванием только APK.

  3. Разверните пакет приложений Android , используя его для создания APK-файлов, которые вы развертываете на устройстве.

  4. Зарегистрируйтесь в приложении Play App Signing . В противном случае вы не сможете загрузить пакет приложений в Play Console.

  5. Опубликуйте свой пакет приложений в Google Play .

Развертывание с помощью пакетов приложений с помощью Android Studio.

Вы можете создать свое приложение в виде пакета Android App Bundle и развернуть его на подключенном устройстве прямо из IDE. Поскольку IDE и Google Play используют одни и те же инструменты для извлечения и установки APK-файлов на устройство, эта стратегия локального тестирования поможет вам проверить следующее:

  • Вы можете создать свое приложение как пакет приложений.
  • IDE может извлекать APK-файлы для конфигурации целевого устройства из пакета приложения.
  • Функции, которые вы разделяете на функциональные модули, совместимы с базовым модулем вашего приложения.
  • Ваше приложение работает на целевом устройстве так, как вы ожидаете.

По умолчанию, когда вы развертываете приложение из Android Studio на подключенном устройстве, IDE создает и развертывает APK-файлы для конфигурации целевого устройства. Это связано с тем, что создание APK для конкретной конфигурации устройства происходит быстрее, чем создание пакета приложения для всех конфигураций устройств, которые поддерживает ваше приложение.

Если вы хотите протестировать сборку приложения в виде пакета приложений, а затем развернуть APK из этого пакета приложений на подключенное устройство, вам необходимо отредактировать конфигурацию запуска/отладки по умолчанию следующим образом:

  1. Выберите «Выполнить» > «Редактировать конфигурации» в строке меню.
  2. Выберите конфигурацию запуска/отладки на левой панели.
  3. На правой панели выберите вкладку «Общие» .
  4. Выберите APK из пакета приложений в раскрывающемся меню рядом с пунктом «Развернуть» .
  5. Если ваше приложение включает в себя функцию мгновенного приложения, которую вы хотите протестировать, установите флажок Развернуть как приложение с мгновенным запуском .
  6. Если ваше приложение включает функциональные модули, вы можете выбрать, какие модули вы хотите развернуть, установив флажок рядом с каждым модулем. По умолчанию Android Studio развертывает все функциональные модули и всегда развертывает базовый модуль приложения.
  7. Нажмите «Применить» или «ОК» .

Когда вы выбираете «Выполнить» > «Выполнить» в строке меню, Android Studio создает пакет приложений и использует его для развертывания только тех APK-файлов, которые необходимы подключенному устройству и выбранным вами функциональным модулям.

Сборка и тестирование из командной строки

Инструменты, которые Android Studio и Google Play используют для создания пакета приложений и преобразования его в APK-файлы, доступны вам из командной строки. То есть вы можете вызывать эти инструменты из командной строки для локальной сборки и развертывания приложения из пакета приложений Android.

Эти локальные инструменты тестирования полезны для следующего:

  • Интеграция настраиваемых сборок пакетов приложений в сервер непрерывной интеграции (CI) или другую настраиваемую среду сборки.
  • Автоматизация развертывания вашего приложения из пакета приложений на одном или нескольких подключенных тестовых устройствах.
  • Эмуляция загрузки вашего приложения из Google Play на подключенное устройство.

Создайте пакет приложений из командной строки

Если вы хотите создать пакет приложений из командной строки, вы можете сделать это с помощью bundletool или плагина Android Gradle.

Плагин Android Gradle: этот плагин, созданный Google, поставляется в комплекте с Android Studio, а также доступен в виде репозитория Maven. Плагин определяет команды, которые вы можете выполнить из командной строки для создания пакета приложения. Хотя плагин обеспечивает самый простой способ создания пакета приложений, вам придется использовать его с помощью bundletool для развертывания приложения на тестовом устройстве.

bundletool : этот инструмент командной строки — это то, что плагин Android Gradle и Google Play используют для создания вашего приложения в виде пакета приложений. Он доступен на GitHub . Имейте в виду, что использование bundletool для создания пакета приложений намного сложнее, чем простой запуск задачи Gradle с помощью плагина. Это связано с тем, что плагин автоматизирует определенные предварительные условия для создания пакета приложений. Однако этот инструмент полезен для разработчиков, которые хотят создавать артефакты пакетов приложений в своем рабочем процессе CI.

Чтобы приступить к созданию пакета приложений любым из подходов, прочтите статью «Создание приложения из командной строки» .

Разверните приложение из командной строки

Хотя плагин Android Gradle — это самый простой способ создать пакет приложений из командной строки, вам следует использовать bundletool для развертывания приложения из пакета приложений на подключенном устройстве. Это связано с тем, что bundletool предоставляет команды, специально разработанные для того, чтобы помочь вам протестировать пакет приложений и эмулировать распространение через Google Play.

Ниже приведены различные типы сценариев, которые вы можете протестировать с помощью bundletool :

  • Создайте набор APK , включающий отдельные APK-файлы для всех конфигураций устройств, которые поддерживает ваше приложение. Создание набора APK обычно требуется, прежде чем bundletool сможет развернуть ваше приложение на подключенном устройстве.
  • Разверните свое приложение из набора APK на подключенном устройстве. bundletool использует adb для определения разделенных APK-файлов, необходимых для каждой конфигурации устройства, и развертывает на устройстве только эти APK-файлы. Если у вас несколько устройств, вы также можете передать идентификатор устройства в bundletool чтобы настроить таргетинг на конкретное устройство.
  • Варианты доставки функций для локального тестирования . Вы можете использовать bundletool для эмуляции загрузки и установки функциональных модулей вашего устройства из Google Play без фактической публикации приложения в Play Console. Это полезно, если вы хотите локально проверить, как ваше приложение обрабатывает запросы и сбои загрузки модулей по требованию.
  • Оцените размер загрузки вашего приложения для данной конфигурации устройства. Это полезно, чтобы лучше понять, как пользователь загружает ваше приложение, и проверить, соответствует ли ваше приложение ограничению размера сжатой загрузки для пакетов приложений или возможности мгновенного взаимодействия .

Проверьте свой App Bundle в Play

Хотя другие стратегии тестирования, описанные на этой странице, не требуют загрузки приложения в Play, тестирование с использованием Play Console обеспечивает наиболее точное представление пользовательского опыта. Хотите ли вы поделиться своим приложением с внутренними заинтересованными сторонами, внутренней командой контроля качества, закрытой группой альфа-тестеров или более широкой аудиторией бета-тестеров, Play Console предоставляет вам несколько стратегий тестирования.

Используйте Play Console для тестирования своего приложения по следующим причинам:

  • Вам нужно максимально точное представление пользовательского опыта при загрузке вашего приложения и, при необходимости, установке функций по требованию.
  • Вы хотите предоставить легкий доступ группе тестировщиков.
  • Вы хотите, чтобы тесты проводились для QA, альфа- и бета-тестеров.
  • Вы хотите получить доступ к истории загрузок приложений, которую можно протестировать на устройстве. Например, если вы хотите сравнить версии на предмет снижения производительности.

Быстро поделитесь своим приложением с помощью URL-адреса

Хотя тестовые треки Play Console предоставляют метод продвижения вашего приложения через формальные этапы тестирования, иногда вам нужно быстро поделиться своим приложением с доверенными тестировщиками по менее формальным каналам, таким как электронная почта или текстовое сообщение.

Загрузив свой пакет приложений на страницу быстрого обмена в Play Console, вы можете создать URL-адрес, которым сможете легко поделиться с другими. Публикация вашего приложения таким образом дает следующие преимущества:

  • Разрешите всем членам вашей команды загружать тестовые сборки, не предоставляя им доступа к вашему приложению в Play Console.
  • Тестировщики получают доступ только к конкретной тестовой версии вашего приложения, которой им поделились.
  • Тестовые сборки могут быть подписаны любым ключом или не подписаны вообще, поэтому загрузчикам также не требуется доступ к вашему рабочему ключу или ключу загрузки.
  • Коды версий не обязательно должны быть уникальными, поэтому вы можете повторно использовать существующий код версии и не увеличивать его при загрузке.
  • Протестируйте специальные варианты доставки, такие как загрузка функций по требованию и обновления в приложении .
  • Собирайте важные данные и журналы, поделившись отлаживаемой версией вашего приложения.

Когда пользователи нажимают на URL-адрес на своем устройстве Android, устройство автоматически открывает магазин Google Play для загрузки тестовой версии вашего приложения. Чтобы начать работу и узнать больше о возможностях и ограничениях этой стратегии тестирования, ознакомьтесь со статьей «Поделитесь своим приложением с помощью URL-адреса» или посмотрите видео ниже.

Загрузите исторические версии вашего приложения

Вы и ваши тестировщики также можете загружать исторические версии вашего приложения, которые вы загрузили в рабочую или тестовую версию. Это может быть полезно, например, если вы хотите быстро протестировать более раннюю версию своего приложения, чтобы проверить наличие снижения производительности.

Посетите страницу обозревателя пакетов приложений Play Console и перейдите на вкладку загрузки любой версии, которую вы хотите загрузить, чтобы скопировать ссылку для установки. Альтернативно, если вы знаете имя пакета и код версии приложения, которое хотите протестировать, просто перейдите по следующей ссылке со своего тестового устройства:

https://play.google.com/apps/test/package-name/version-code

Загрузите свое приложение на тестовую версию

Когда вы загружаете свое приложение и создаете выпуск в Play Console, вы можете пройти несколько этапов тестирования, прежде чем отправить его в рабочую версию:

  • Внутреннее тестирование. Создайте внутренний тестовый выпуск, чтобы быстро распространить свое приложение для внутреннего тестирования и проверок качества.
  • Закрыто: создайте закрытый выпуск для тестирования предварительных версий вашего приложения с помощью большего набора тестировщиков. Проведя тестирование с небольшой группой сотрудников или доверенных пользователей, вы можете расширить тестирование до открытой версии. На странице выпусков вашего приложения будет доступна альфа-версия в качестве первоначального закрытого теста. При необходимости вы также можете создать и назвать дополнительные закрытые треки.
  • Открытый. Создайте открытый выпуск после тестирования закрытого выпуска. Ваш открытый выпуск может включать в себя более широкий круг пользователей для тестирования, прежде чем ваше приложение будет запущено в производство.

Прохождение вашего приложения через каждый из этих этапов тестирования позволит вам открыть его для более широкой аудитории тестировщиков, прежде чем выпустить его в производство. Дополнительную информацию о тестовых версиях Play Console можно найти в разделе «Настройка открытого, закрытого или внутреннего теста» .

Используйте предварительные отчеты для выявления проблем

Загружая APK-файл или пакет приложений в открытую или закрытую версию, вы можете выявить проблемы для широкого спектра устройств под управлением разных версий Android.

Отчет о предварительном запуске на вашей консоли Play Console поможет вам выявить потенциальные проблемы со следующим:

  • Стабильность
  • Совместимость с Android
  • Производительность
  • Доступность
  • Уязвимости безопасности

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

После завершения тестов ваши результаты будут доступны в разделе отчетов о предварительном запуске вашей консоли Play. Дополнительную информацию см. в разделе справки Play Console о том, как использовать предварительные отчеты для выявления проблем .

Просматривайте и скачивайте APK-файлы для конкретных конфигураций устройств.

Когда вы загружаете пакет приложений, Play Console автоматически создает разделенные APK-файлы и несколько APK-файлов для всех конфигураций устройств, которые поддерживает ваше приложение. В Play Console вы можете использовать проводник пакетов приложений, чтобы просмотреть все артефакты APK, созданные Google Play, проверить такие данные, как поддерживаемые устройства и конфигурация доставки вашего приложения, а также загрузить сгенерированные APK-файлы для развертывания и тестирования локально.

Дополнительную информацию можно найти в разделе справки Play Console, посвященном проверке сведений о пакете приложений .

Протестируйте свой пакет приложений с помощью Firebase App Distribution

Firebase App Distribution позволяет легко распространять предварительные версии вашего приложения среди доверенных тестировщиков, чтобы вы могли получить ценные отзывы перед запуском.

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

Чтобы включить ваш проект для распространения приложений Firebase, необходимо выполнить несколько шагов. Ознакомьтесь с разделом «Перед началом работы» документации Firebase. После настройки проекта выберите, как вы хотите интегрировать распространение приложений в свой рабочий процесс: