Generic System Image ( GSI ) — это чистая реализация Android с немодифицированным кодом Android Open Source Project (AOSP), которую можно запускать на различных устройствах Android.
Разработчики приложений могут устанавливать и запускать новейшие версии Android GSI для тестирования приложений на различных устройствах Android, используя GSI из разных версий ОС Android, включая сборки Developer Preview и Beta. Добавление GSI в процессы верификации и тестирования может дать вам ряд дополнительных преимуществ:
- Более широкое покрытие тестированием на большем количестве реальных устройств
- Больше времени на устранение проблем совместимости приложений
- Больше возможностей исправить проблемы совместимости в Android, о которых сообщают разработчики приложений
Проект GSI имеет открытый исходный код и помогает улучшить экосистему Android, предоставляя больше возможностей для улучшения качества приложений и ОС перед каждым выпуском Android.

GSI-инструменты включают в себя те же основные системные функции для всех устройств, на которых они установлены. Другими словами, GSI-инструмент не включает в себя настройки производителя устройства. В связи с этим вы можете столкнуться с различиями в поведении в следующих ситуациях:
- Взаимодействия, в которых задействован пользовательский интерфейс
- Рабочие процессы, требующие более новых аппаратных функций
Проверьте соответствие устройства
GSI могут функционировать только на устройствах со следующими характеристиками:
- Загрузчик разблокирован.
- Полностью совместим с высокими частотами.
- Выпущено с Android 9 (уровень API 28) или выше. Устройства, обновлённые до Android 9 с более ранней версии, могут поддерживать или не поддерживать GSI.
Чтобы определить, может ли ваше устройство использовать GSI и какую версию ОС GSI следует установить, выполните следующие действия:
- Проверьте поддержку Treble, выполнив следующую команду: - adb shell getprop ro.treble.enabled - Если ответ — - false, устройство несовместимо с GSI, и вам не следует продолжать. Если ответ —- true, перейдите к следующему шагу.
- Проверьте поддержку кросс-версий, выполнив следующую команду: - 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, может загрузить только образ Android 10 GSI.
- Тип архитектуры ЦП GSI должен соответствовать архитектуре ЦП устройства. Чтобы найти правильную архитектуру ЦП для образа GSI, выполните следующую команду: - adb shell getprop ro.product.cpu.abi - Используйте выходные данные, чтобы определить, какой образ GSI использовать при прошивке устройства. Например, на Pixel 5 выходные данные будут указывать на архитектуру процессора - arm64-v8a, поэтому следует использовать тип GSI- arm64.
Загрузить GSI
Есть несколько способов получить GSI, в зависимости от ваших потребностей в разработке:
- Для Android Preview GSI и Android GSI с GMS загрузите образы со страницы выпуска GSI .
- Для готовых образов GSI без приложений GMS загрузите образы с сайта AOSP CI: 
- Чтобы создать Android GSI без GMS, загрузите исходный код с AOSP и создайте свои GSI. 
Установить GSI
Установка GSI зависит от устройства. За точным списком инструментов и процедур обратитесь к производителю вашего устройства. Для устройств Google Pixel, таких как Pixel 3 и более поздние модели, существует несколько способов установки:
- Ручная прошивка образов GSI: см. Требования к прошивке GSI
- Использование динамического обновления системы (DSU) для устройств, работающих под управлением Android 10 или более поздней версии: см. страницу динамических обновлений системы.
Оставьте отзыв
Глобальные индексы (GSI) предназначены для помощи в проверке ваших приложений на Android. Мы будем благодарны за ваши отзывы об изображениях, инструментах и процессе использования GSI на ваших устройствах.
Чтобы уведомить нас об ошибках или запросах на новые функции, используйте специальный компонент отслеживания ошибок для GSI.
