Общие образы системы (GSI)

Generic System Image ( GSI ) — это чистая реализация Android с неизмененным кодом Android Open Source Project (AOSP), которая может работать на различных устройствах Android.

Разработчики приложений могут устанавливать и запускать новейшие GSI-файлы для Android, чтобы проводить тестирование приложений на различных существующих устройствах Android, используя GSI-файлы из разных этапов выпуска Android OS, включая сборки Developer Preview и Beta. Добавление GSI-файлов в процессы проверки и тестирования может предоставить вам ряд дополнительных преимуществ:

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

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

Поддержка GSI на разных устройствах
Рисунок 1 : Образы GSI можно устанавливать на широкий спектр устройств, а иногда даже на те версии Android, для которых производитель устройства не предоставляет собственный образ системы.

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

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

Проверьте соответствие устройства требованиям.

GSI-модули могут функционировать только на устройствах со следующими характеристиками:

  • Загрузчик разблокирован.
  • Полностью соответствует требованиям Treble.
  • Запущено с Android 9 (уровень API 28) или выше. Устройства, обновленные до Android 9 с более ранней версии, могут поддерживать или не поддерживать GSI.

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

  1. Проверить наличие поддержки Treble можно, выполнив следующую команду:

    adb shell getprop ro.treble.enabled

    Если ответ false , устройство несовместимо с GSI, и вам не следует продолжать. Если ответ true , перейдите к следующему шагу.

  2. Проверьте наличие поддержки разных версий, выполнив следующую команду:

    adb shell cat /system/etc/ld.config.version_identifier.txt \
    | grep -A 20 "\[vendor\]"

    В выходных данных найдите в разделе [vendor] namespace.default.isolated .

    Если значение этого атрибута равно true , то устройство полностью поддерживает Vendor Native Development Kit (VNDK) и может использовать любую версию операционной системы GSI, которая новее, чем версия ОС на устройстве. По возможности используйте последнюю доступную версию ОС GSI.

    Если значение атрибута равно false , то устройство не полностью соответствует стандарту VNDK и может использовать только GSI-образ для той же версии ОС, что и на устройстве. Например, устройство Android 10 (версия API 29), не соответствующее стандарту VNDK, может загрузить только GSI-образ Android 10.

  3. Тип архитектуры ЦП GSI должен соответствовать архитектуре ЦП устройства. Чтобы определить правильную архитектуру ЦП для образа GSI, выполните следующую команду:

    adb shell getprop ro.product.cpu.abi

    Используйте полученные данные, чтобы определить, какой образ GSI использовать при прошивке устройства. Например, на Pixel 5 выходные данные покажут, что архитектура процессора — arm64-v8a , поэтому следует использовать GSI типа arm64 .

Скачать GSI-файлы

Существует несколько способов получения GSI-файлов, в зависимости от ваших потребностей в разработке:

Установите GSI

Установка GSI зависит от устройства. Для получения точных инструментов и инструкций обратитесь к производителю вашего устройства. Для устройств Google Pixel, таких как Pixel 3 и более новые модели, существует несколько способов установки:

Оставьте отзыв

GSI-образы предназначены для проверки работоспособности ваших приложений на Android. Мы будем благодарны за ваши отзывы об изображениях, инструментах и ​​процессе использования GSI-образов на ваших устройствах.

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

Дополнительные ресурсы