Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Generic System Image ( GSI ) — это чистая реализация Android с немодифицированным кодом Android Open Source Project (AOSP), которую можно запускать на различных устройствах Android.
Разработчики приложений могут устанавливать и запускать новейшие версии Android GSI для тестирования приложений на различных устройствах Android, используя GSI из разных версий ОС Android, включая сборки Developer Preview и Beta. Добавление GSI в процессы верификации и тестирования может дать вам ряд дополнительных преимуществ:
Более широкое покрытие тестированием на большем количестве реальных устройств
Больше времени на устранение проблем совместимости приложений
Больше возможностей исправить проблемы совместимости в Android, о которых сообщают разработчики приложений
Проект GSI имеет открытый исходный код и помогает улучшить экосистему Android, предоставляя больше возможностей для улучшения качества приложений и ОС перед каждым выпуском Android.
Рисунок 1 : GSI можно установить на широкий спектр устройств, а иногда даже на версии 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 и более поздние модели, существует несколько способов установки:
Использование динамического обновления системы (DSU) для устройств, работающих под управлением Android 10 или более поздней версии: см. страницу динамических обновлений системы.
Оставьте отзыв
Глобальные индексы (GSI) предназначены для помощи в проверке ваших приложений на Android. Мы будем благодарны за ваши отзывы об изображениях, инструментах и процессе использования GSI на ваших устройствах.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-25 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-08-25 UTC."],[],[],null,["# Generic System Images (GSIs)\n\nA Generic System Image ([GSI](https://source.android.com/setup/build/gsi)) is a\n*pure Android* implementation with unmodified Android Open Source Project (AOSP)\ncode, runnable on a variety of Android devices.\n\nApp developers can install and run the latest Android GSIs to perform app\ntesting on a variety of existing Android devices and using GSIs from different\nAndroid OS release stages, including Developer Preview and Beta builds. Adding\nGSIs to your verification and testing processes can provide you with some extra\nbenefits:\n\n- Broader test coverage on a greater set of real devices\n- More time to fix app compatibility issues\n- More opportunities to fix compatibility issues in Android that are reported by app developers\n\nThe GSI project is [open\nsource](https://android.googlesource.com/platform/manifest/+/refs/heads/pie-gsi#)\nand helps improve the Android ecosystem by providing more ways to improve app\nand OS quality before each release of Android.\n**Figure 1**: GSIs can be installed across a broad range of devices, and sometimes even for versions of Android that a device manufacturer doesn't provide their own system image for.\n\nGSIs include the same core system functionalities for all devices that they're\ninstalled on. In other words, a GSI does not include device manufacturer's\ncustomizations. Because of this, you might encounter behavioral differences in\nthe following situations:\n\n- Interactions that involve the UI\n- Workflows that request newer hardware features\n\nCheck device compliance\n-----------------------\n\nGSIs can only function on devices with the following characteristics:\n\n- Bootloader is unlocked.\n- Fully Treble-compliant.\n- Launched with Android 9 (API level 28) or higher. Devices upgraded to Android 9 from an earlier version might or might not support GSIs.\n\n| **Warning:** Attempting to flash a GSI to a non-compliant device could result in your device becoming non-bootable. Always confirm that your device is compliant before flashing, and follow the installation steps provided by your device's manufacturer. GSIs don't support rollback, so you will need a recovery method and original system ROM to revert to the original system.\n\nTo determine whether your device can use a GSI and which GSI OS version you\nshould install, do the following:\n\n1. Check for Treble support by running the following command:\n\n ```\n adb shell getprop ro.treble.enabled\n ```\n\n If the response is `false`, the device isn't compatible with GSIs and you\n shouldn't continue. If the response is `true`, continue to the next step.\n2. Check for cross-version support by running the following command:\n\n ```\n adb shell cat /system/etc/ld.config.version_identifier.txt \\\n | grep -A 20 \"\\[vendor\\]\"\n ```\n | **Note:** Depending on your platform, the configuration file in the preceding command may or may not have a version identifier in it.\n\n In the output, look in the `[vendor]` section for\n `namespace.default.isolated`.\n\n If the value for that attribute is `true`, then the device fully supports\n [Vendor Native Development Kit\n (VNDK)](https://source.android.com/devices/architecture/vndk) and can use\n any GSI operating system (OS) version that is newer than the on-device OS\n version. Whenever possible, use the latest GSI OS version that is available.\n\n If the value for the attribute is `false`, then the device isn't fully\n VNDK-compliant, and the device can use only a GSI for the same on-device OS\n version. For example, an Android 10 (API version 29) device that isn't\n VNDK-compliant can load only an Android 10 GSI image.\n3. The GSI CPU architecture type must match the device's CPU architecture. To\n find the right CPU architecture for the GSI image, run the following\n command:\n\n ```\n adb shell getprop ro.product.cpu.abi\n ```\n\n Use the output to determine which GSI image to use when flashing your\n device. For example, on a Pixel 5, the output would indicate that the CPU\n architecture is `arm64-v8a`, so you would use the `arm64` type of GSI.\n\nDownload GSIs\n-------------\n\nThere are a few ways to get GSIs, depending on your development needs:\n\n- For Android Preview GSIs and Android GSIs with GMS, download the images from the [GSI release page](/topic/generic-system-image/releases).\n- For pre-built GSI images without GMS applications, download the images from\n the AOSP CI site:\n\n - [Android 10 (API level\n 29)](https://ci.android.com/builds/branches/aosp-android10-gsi/grid?)\n - [Android 11 (API level\n 30)](https://ci.android.com/builds/branches/aosp-android11-gsi/grid?)\n - [Android 12 (API level\n 31)](https://ci.android.com/builds/branches/aosp-android12-gsi/grid?)\n - [Android 13 (API level\n 33)](https://ci.android.com/builds/branches/aosp-android13-gsi/grid?)\n- To build Android GSIs without GMS, download source code from\n [AOSP](https://source.android.com/setup/build/gsi#building-gsis) and build\n your GSIs.\n\n| **Important:** Device manufacturers shouldn't use these versions of GSIs to run and submit compliance tests. Instead, device manufacturers should continue to refer to their existing communication channels, such as their Technical Account Managers for compliance-test-related activities.\n\nInstall a GSI\n-------------\n\n| **Note:** If your device has adopted [Android Verified\n| Boot](https://source.android.com/security/verifiedboot/avb) (AVB), download and flash the following image to disable AVB before flashing a GSI: [vbmeta.img](https://dl.google.com/developers/android/qt/images/gsi/vbmeta.img)\n\nInstalling a GSI is device-dependent. Refer to your device's manufacturer for\nthe exact tools and procedures. For Google Pixel devices such as the Pixel 3 and\nnewer, there are several ways to install:\n\n- Manually flashing GSI images: see [Requirements for flashing GSIs](https://source.android.com/setup/build/gsi#flashing-gsis)\n- Using Dynamic System Update (DSU) for devices that already run Android 10 or higher: see the [Dynamic System Updates](/topic/dsu) page\n\nGive feedback\n-------------\n\nGSIs are intended to help you validate your apps on Android. We appreciate your\nfeedback on the images, the tools, and the process for using GSIs on your\ndevices.\n\nTo notify us of bugs or feature requests, use the [dedicated issue tracker\ncomponent](https://issuetracker.google.com/issues/new?component=470386&template=1147338)\nfor GSIs.\n\nAdditional resources\n--------------------\n\n- [Understand the impact of Generic System Images (GSI) (Android Dev Summit\n '18)](https://www.youtube.com/watch?v=Y-HmCIHD63w)"]]