Когда вы скачиваете прошивку и видите в названии файла что-то вроде system-arm64-ab-gms.img, каждая часть этой строки имеет значение: ARM64 указывает архитектуру процессора, GMS означает наличие сервисов Google, а GSI — что это универсальный образ системы, не привязанный к конкретной модели смартфона. Неправильный выбор хотя бы одного из этих параметров приведёт к тому, что устройство либо не загрузится, либо останется без магазина приложений и базовых сервисов.
В этой статье разберём каждое понятие отдельно, объясним, как определить архитектуру и тип разметки вашего устройства, и покажем, как выбрать подходящий образ без риска получить «кирпич».
Что такое GSI — Generic System Image
GSI (Generic System Image) — это универсальный образ операционной системы Android, который может работать на любом устройстве, поддерживающем технологию Project Treble. В отличие от стоковой прошивки конкретного производителя, GSI не содержит драйверов и фирменных надстроек — только чистую систему. Всё аппаратно-зависимое остаётся в разделе vendor, который не трогается при установке.
Идея Project Treble, внедрённой Google начиная с Android 8, состоит в разделении системы и аппаратной части. Благодаря этому один и тот же GSI-образ теоретически загружается на смартфонах разных брендов — Xiaomi, Samsung, Pixel и других. На практике возможны проблемы с отдельными функциями: камерой, отпечатком пальца, звуком, поскольку универсальный образ не учитывает особенности конкретного железа.
GSI чаще всего используют разработчики для тестирования своих приложений на чистом Android, а также энтузиасты, желающие получить новую версию системы на устройстве, которое производитель перестал обновлять.
Что означает GMS в названии прошивки
GMS (Google Mobile Services) — это пакет сервисов и приложений Google: Play Market, Google Play Services, Gmail, Карты, YouTube и фоновые компоненты, от которых зависит работа большинства сторонних приложений. Если в названии образа есть пометка gms, значит эти сервисы встроены в прошивку изначально.
Вариант без GMS обычно помечается как vanilla или просто не содержит соответствующей метки. Такой образ подойдёт тем, кто сознательно отказывается от экосистемы Google, либо владельцам устройств, где сервисы планируется установить отдельно (например, через microG или пакет GApps). Учтите: без сервисов Google перестанут работать push-уведомления многих приложений, синхронизация контактов и вход через аккаунт Google.
- 📦 GMS-сборка — сервисы Google предустановлены, Play Market работает сразу после загрузки.
- 🚫 Vanilla (без GMS) — чистая система, сервисы придётся устанавливать вручную или обходиться без них.
- 🔧 Варианты с microG — встречаются в некоторых кастомных сборках как компромисс между приватностью и совместимостью.
ARM64 и другие архитектуры процессора
Метка ARM64 (также обозначается как arm64-v8a или aarch64) указывает, что образ собран для 64-битных процессоров архитектуры ARM. Подавляющее большинство современных смартфонов используют именно её, но встречаются и другие варианты в названиях образов.
| Обозначение | Архитектура | Где встречается |
|---|---|---|
arm64 | 64-бит ARM (ARMv8) | Современные смартфоны и планшеты |
arm (ARM32) | 32-бит ARM (ARMv7) | Старые и бюджетные устройства |
x86_64 | 64-бит Intel/AMD | Эмуляторы, некоторые планшеты и ПК |
x86 | 32-бит Intel | Старые эмуляторы и редкие устройства |
Образ, собранный под чужую архитектуру, физически не сможет запуститься: процессор просто не поймёт инструкции. Поэтому перед скачиванием необходимо точно определить архитектуру своего устройства — об этом в следующем разделе.
Как определить архитектуру и тип разметки устройства
Помимо архитектуры, в названии GSI-образа встречаются метки ab и aonly. Они описывают схему разметки разделов: A/B (seamless updates) означает, что устройство имеет два слота системы для бесшовных обновлений, а A-only — классическую одинарную разметку. Установка образа не под ту схему приведёт к невозможности загрузки.
Проверить оба параметра можно без прошивки, прямо на работающем устройстве. Для этого понадобится включённая отладка по USB в настройках разработчика и компьютер с установленным ADB. Команды ниже считывают свойства системы:
adb shell getprop ro.product.cpu.abi
adb shell getprop ro.build.ab_update
Первая команда покажет архитектуру (arm64-v8a — значит ARM64), вторая ответит true для устройств с разметкой A/B. Если ADB недоступен, архитектуру можно посмотреть в приложениях-информаторах вроде AIDA64 или DevCheck, а схему разделов — через приложение Treble Check, которое заодно покажет поддержку Project Treble.
☑️ Перед скачиванием GSI-образа
⚠️ Внимание: установка GSI требует разблокированного загрузчика. Сама разблокировка на большинстве устройств стирает все данные и может аннулировать гарантию. Порядок разблокировки сильно отличается у разных производителей — сверяйтесь с официальной инструкцией именно для вашей модели.
Как читать полное название GSI-образа
Типичное имя файла выглядит примерно так: system-arm64-ab-gms.img или lineage-arm64-ab-vanilla.img. Разберём структуру по частям, чтобы вы могли расшифровать любой вариант.
- 🏷️ Первая часть — название сборки или источника (например, system, lineage, phh).
- 💪 Вторая часть — архитектура:
arm64,arm,x86_64. - 🗂️ Третья часть — схема разделов:
abилиaonly. - 🌐 Четвёртая часть — наличие сервисов:
gms,vanilla, иногдаgapps.
Так, запись arm64-ab-gms расшифровывается как «64-битный ARM, разметка A/B, с сервисами Google» — это самый распространённый вариант для современных смартфонов. Если какой-то части в названии нет, обычно подразумевается вариант по умолчанию, но надёжнее найти описание конкретной сборки на странице её автора.
Установка GSI: общий порядок и риски
Точная процедура зависит от устройства, поэтому далее — только общая безопасная последовательность без привязки к модели. Обычно образ прошивается в раздел system через fastboot командой вида fastboot flash system имя_образа.img, после чего выполняется сброс данных (fastboot -w) и перезагрузка. На некоторых устройствах дополнительно требуется отключить проверку AVB/dm-verity или прошить сопутствующие разделы — это указывается в инструкции к конкретной сборке.
Первая загрузка после прошивки может занимать заметно больше времени, чем обычно. Если устройство ушло в циклическую перезагрузку, возможные причины — неверно выбранная схема разделов, несовместимость с vendor-разделом или необходимость дополнительных патчей. Вернуться к стоковой прошивке обычно можно через официальные средства производителя.
⚠️ Внимание: GSI — это не гарантированно стабильная система. Даже при правильном выборе образа возможны неработающая камера, проблемы с мобильной сетью, NFC или биометрией. Не устанавливайте GSI на единственное устройство, от которого зависит ваша повседневная связь.
Что такое Project Treble и как проверить его поддержку
Project Treble — архитектурное изменение Android 8+, отделяющее систему от драйверов производителя. Поддержку можно проверить приложением Treble Check или командой: adb shell getprop ro.treble.enabled — ответ true означает, что устройство совместимо с GSI.
GSI против кастомной прошивки: что выбрать
GSI часто путают с кастомными прошивками вроде LineageOS или Pixel Experience. Разница принципиальна: кастомная прошивка собирается под конкретную модель с учётом её железа, поэтому обычно работает стабильнее. GSI же универсален, и стабильность — его слабое место.
Если для вашей модели существует официальная сборка кастомной прошивки — почти всегда разумнее выбрать её. GSI оправдан, когда устройство не имеет поддержки сообщества, но хочется свежую или чистую систему, а также для тестовых задач.
Часто задаваемые вопросы
Чем отличается ARM64 от ARM32 при выборе прошивки?
ARM64 — 64-битная архитектура современных процессоров, ARM32 — устаревшая 32-битная. Образ одной архитектуры не запустится на процессоре другой. Узнать свою архитектуру можно через ADB-команду getprop ro.product.cpu.abi или приложение-информатор.
Можно ли установить GSI без сервисов Google и добавить их потом?
На vanilla-образ сервисы иногда устанавливают отдельно через пакеты GApps, но результат зависит от конкретной сборки и не гарантирован. Проще сразу выбрать GMS-вариант, если сервисы Google нужны.
Что произойдёт, если прошить образ не под свою разметку (ab вместо aonly)?
Устройство, скорее всего, не загрузится и уйдёт в циклическую перезагрузку или зависнет на логотипе. Обычно это исправляется повторной прошивкой корректного образа или возвратом к стоковой прошивке, но данные будут потеряны.
Поддерживает ли моё устройство GSI?
Необходимое условие — поддержка Project Treble. Проверяется приложением Treble Check или командой adb shell getprop ro.treble.enabled. Дополнительно нужен разблокируемый загрузчик — у части брендов и операторских версий он заблокирован.
GSI — это то же самое, что кастомная прошивка?
Нет. Кастомная прошивка собирается под конкретную модель и обычно стабильнее. GSI — универсальный образ для любых Treble-совместимых устройств, за универсальность расплачиваясь возможными проблемами с железом.