что такое gsi и non gsi

Android 10. GSI образы системы уже доступны для скачивания. Что это такое и зачем они нужны

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

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

Для этого существуют «живые» (Live) загрузочные версии Android 10, первые образы которой стали доступны начиная с сегодняшнего дня. Это так называемые GSI или Generic System Images, которые Google начала выпускать как для ARM64, так и для x86 платформ.

Компания подчеркивает, что GSI предназначены для разработчиков и в настоящий момент их поддержку (начиная с Android Q Beta 4) имеют смартфоны Google Pixel. Речь идет о новой функции Android, которую Google называет «Динамическое обновление системы.

С помощью программы ADB, вы можете создать временный системный раздел на устройствах поддерживающих Treble в который можно установить образ Android из GSI и запускать его как вторую операционную систему.

Это похоже на загрузочные (Live) дистрибутивы Linuх, которые можно запускать на ПК, ноутбуках и некоторых планшетах.

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

Источник

Что такое gsi и non gsi

Начнем с общих вопросов:
Q: Ну и кто все это придумал? Проклятые производители простым гикам жизнь усложняют?
A: Новая структура «A/B разделов» разработана непосредственно Google-ом как часть глобальных изменений в архитектуре Android. Она успешно используется в смартфонах Google Pixel, Essential Phone и различных других устройствах. В дальнейшем все больше устройств от сторонних производителей будут ее использовать. Ничего плохого и страшного в этом нет, наоборот, открывается много новых возможностей.

Таблица разделов на примере Google Pixel:
Дабы наглядно отобразить, изложенную выше, теорию и увидеть отличия по сравнению с другими устройствами — познакомимся с таблицей разделов Google Pixel.
Если вы вообще не знакомы со структурой разделов в Linux-подобных системах, и Android в частности, — советую поискать информацию об этом в Google, благо ее полно.

Нас интересуют конкретные разделы, существующие в двух копиях для наглядности и демонстрации.
Итак (раскрываем код полностью):

/dev/block/bootdevice/by-name/aboot_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/apdp_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/bootlocker_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/cmnlib32_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/cmnlib64_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/devcfg_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/hosd_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/hyp_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/keymaster_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/msadp_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/pmic_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/rpm_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/tz_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/xbl_a # Разделы первого загрузчика (Слот «a»)

/dev/block/bootdevice/by-name/aboot_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/apdp_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/bootlocker_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/cmnlib32_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/cmnlib64_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/devcfg_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/hosd_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/hyp_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/keymaster_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/msadp_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/pmic_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/rpm_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/tz_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/xbl_b # Разделы второго загрузчика (Слот «b»)

/dev/block/bootdevice/by-name/modem_a # Раздел первого модема/радиомодуля (Слот «a»)
/dev/block/bootdevice/by-name/modem_b # Раздел второго модема/радиомодуля (Слот «b»)

/dev/block/bootdevice/by-name/boot_a # Раздел первого ядра (Слот «a»)
/dev/block/bootdevice/by-name/boot_b # Раздел второго ядра (Слот «b»)

/dev/block/bootdevice/by-name/vendor_a # Первый проприетарный раздел (Слот «a»)
/dev/block/bootdevice/by-name/vendor_b # Второй проприетарный раздел (Слот «b»)

/dev/block/bootdevice/by-name/system_a # Первый системный раздел (Слот «a»)
/dev/block/bootdevice/by-name/system_b # Второй системный раздел (Слот «b»)

Как видно из выдержки выше, — имеются два, независимых между собой, слота, а именно «группы разделов», которые содержат в себе основные, обновляемые компоненты прошивки.

Два представленных слота состоят из:
Bootloader (загрузчик) — 28 разделов (14 на каждый слот).
Radio/Modem (радиомодуль) — 2 раздела (по одному на слот).
Boot (ядро) — 2 раздела (по одному на слот).
Vendor (драйверы) — 2 раздела (по одному на слот).
System (система) — 2 раздела (по одному на слот).

Остальные разделы, не указанные в таблице, представлены в одном экземпляре за ненадобностью их деления.
Обратите внимание раздел пользовательского хранилища (userdata) всегда один! Именно поэтому вы не можете (без очистки хранилища) одновременно использовать две абсолютно разных прошивки, будет конфликт. Возможно одновременное использование одинаковых по типу прошивок (а в некоторых случаях и это невозможно без сброса данных).

Принципиальные отличия по сравнению с другими устройствами:
С дублированием разделов и, структурой в целом, разобрались. Однако, вы могли заметить (если просматривали полную таблицу разделов) отсутствие, привычных в любом устройстве, разделов «/recovery» и «/cache». Да, их действительно нет. Но могут и встречаться в отклонениях от нормы.

Q: Стоп. Но если раздела для Recovery нет, а сам Recovery есть (Он ведь есть, правда?), где же он находится?
A: Система восстановления (Recovery) включена в состав образа ядра (boot). А потому, наличие, отсутствие и тип установленного recovery напрямую зависят от ядра системы. Переключение в него (Recovery), как и раньше, осуществляется специальным флагом в «/misc» разделе.
Именно в этом и состоит загвоздка установки TWRP — его как-то нужно «засунуть» в ядро. Потому TWRP сначала временно загружают (устанавливать то его некуда), а затем уже из TWRP, специальным скриптом, на лету распаковывается ядро и вшивается в него TWRP. Такая же схема «перепаковки ядра на лету» применяется при получении «systemless» рут-прав через SuperSU и Magisk.

Q: Хорошо, а что же тогда случилось с «/cache» разделом?
A: В привычных устройствах он необходим лишь для хранения OTA обновлений и системных логов Recovery, в данном же случае, ввиду применения новой схемы этих самых обновлений (см. ниже), раздел стал попросту «не нужОн». Вот от него и избавились.

Ручное переключение слотов:
Естественно, помимо самих слотов, должен быть способ ручного взаимодействия с ними. И он есть. Для ручного переключения текущего активного слота необходимо воспользоваться утилитой fastboot. Команды:

Итоги и положения:
1. Между слотами как система, так и сам пользователь могут переключаться.
2. Изначально (с завода) слоты полностью идентичны между собой. Различия появляются после применения любого OTA обновления системы.
3. Слоты изолированы между собой. Состояние и целостность одного слота никак не влияет на другой. За исключением применения OTA обновлений (см. ниже).

«Seamless» система обновлений:
Итак, с разделами и слотами разобрались. Но что же там с обновлениями, наверняка их тоже коснулись изменения, ввиду описанного выше?
Да, OTA обновления на устройствах с A/B структурой кардинально отличаются от того, что мы можем видеть на других устройствах.

Android 8.0+ — трансляция обновлений:
Начиная с версии Android 8.0 возможна (но не обязательна) частичная реализация трансляции обновлений с одновременным их применением (прямая запись).
Это значит, что обновления не нуждаются в предварительной их загрузке, а применяются «на лету».

Источник

Что-же всё-таки значат три буквы GSi?

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

Пролог
Много кто озадачивался этим вопросом. Так-же этот вопрос много раз поднимался на тематических форумах. Но все факты довольно размыты и не всегда и не полностью верны. Что собственно и подтолкнуло к написанию данной статьи.

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

GSi — Grand Sport Injection. Другой расшифровки этих трёх букв нет. Так Opel обозначал «заряженные» версии некоторых своих автомобилей, кузова которых называются «хэтчбэк» либо «кабриолет», начиная с 1984 года. Седанов, универсалов, купе, пикапов GSi не было.

Немного про другие кузова
Однако, некоторые из заряженных седанов имеют обозначение GT. Что имеет тот-же смысл что и GSi на хэтчбэке\кабриолете. Заряженные модификации автомобилей, произведенных под другой торговой маркой (напр. Vauxhall) именуются GTE что так-же имеет смысл модификации GSi.

Так, под лэйбой GSi производились следующие модели Opel:

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

В настоящий момент, с конвеера сходит только один GSi. Это Opel Corsa D GSi. Выпускается одновременно с OPC, однако имеет более слабый мотор.

Логотип GSi.
Существует 3 варианта логотипа GSi. Первые два варианта, могли в зависимости от мотора иметь так-же подпись 16V что означало наличие в автомобиле 16-клапанного мотора.

Первый вариант логотипа

Так называемая oldschool версия логотипа. Относится к следующим моделям:

Второй вариант логотипа

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

Обновлённый в 90-е логотип относится к моделям:

Третий вариант логотипа

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

Последний на сегодняшний момент вариант логотипа GSi. Относится к модели Opel Corsa D GSi

Модификации GSi всех моделей отличаются наиболее мощными моторами, представляемыми для данной модели, и в основном, самой богатой комплектацией. Внешне GSi отличаются от обычных версий обвесом. Т.е. более агрессивные бампера, накладки на пороги, спойлера и т.п.

В каждой модели GSi были свои, конкретные отличия от обыкновенной версии. По поводу всех моделей я не имею достаточной информации. Однако скоро напишу статью, в которой будут описаны все отличия версии GSi от обычной для Opel Kadett E GSi. Любую обыкновенную модель можно пересобрать в GSi без отличий от заводской версии. Нужно только знать точные отличия. В основном всё является дифицитом, и имеет высокую цену, что многих отпугивает. Встречаются автомобили GSi как оригинальные, так и реплика. Причём если реплика сделана довольно качественно, то такая реплика становится в-принципе оригиналом. Т.к. не имеет отличий, либо отличия не существенные.

Статья написана полностью мной с нуля. При копировании, просьба указывать авторство.

Copyright © 2010 NitrogeN. Kadett Club Belarus

Источник

Что такое gsi и non gsi

Начнем с общих вопросов:
Q: Ну и кто все это придумал? Проклятые производители простым гикам жизнь усложняют?
A: Новая структура «A/B разделов» разработана непосредственно Google-ом как часть глобальных изменений в архитектуре Android. Она успешно используется в смартфонах Google Pixel, Essential Phone и различных других устройствах. В дальнейшем все больше устройств от сторонних производителей будут ее использовать. Ничего плохого и страшного в этом нет, наоборот, открывается много новых возможностей.

Таблица разделов на примере Google Pixel:
Дабы наглядно отобразить, изложенную выше, теорию и увидеть отличия по сравнению с другими устройствами — познакомимся с таблицей разделов Google Pixel.
Если вы вообще не знакомы со структурой разделов в Linux-подобных системах, и Android в частности, — советую поискать информацию об этом в Google, благо ее полно.

Нас интересуют конкретные разделы, существующие в двух копиях для наглядности и демонстрации.
Итак (раскрываем код полностью):

/dev/block/bootdevice/by-name/aboot_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/apdp_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/bootlocker_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/cmnlib32_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/cmnlib64_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/devcfg_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/hosd_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/hyp_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/keymaster_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/msadp_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/pmic_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/rpm_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/tz_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/xbl_a # Разделы первого загрузчика (Слот «a»)

/dev/block/bootdevice/by-name/aboot_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/apdp_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/bootlocker_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/cmnlib32_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/cmnlib64_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/devcfg_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/hosd_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/hyp_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/keymaster_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/msadp_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/pmic_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/rpm_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/tz_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/xbl_b # Разделы второго загрузчика (Слот «b»)

/dev/block/bootdevice/by-name/modem_a # Раздел первого модема/радиомодуля (Слот «a»)
/dev/block/bootdevice/by-name/modem_b # Раздел второго модема/радиомодуля (Слот «b»)

/dev/block/bootdevice/by-name/boot_a # Раздел первого ядра (Слот «a»)
/dev/block/bootdevice/by-name/boot_b # Раздел второго ядра (Слот «b»)

/dev/block/bootdevice/by-name/vendor_a # Первый проприетарный раздел (Слот «a»)
/dev/block/bootdevice/by-name/vendor_b # Второй проприетарный раздел (Слот «b»)

/dev/block/bootdevice/by-name/system_a # Первый системный раздел (Слот «a»)
/dev/block/bootdevice/by-name/system_b # Второй системный раздел (Слот «b»)

Как видно из выдержки выше, — имеются два, независимых между собой, слота, а именно «группы разделов», которые содержат в себе основные, обновляемые компоненты прошивки.

Два представленных слота состоят из:
Bootloader (загрузчик) — 28 разделов (14 на каждый слот).
Radio/Modem (радиомодуль) — 2 раздела (по одному на слот).
Boot (ядро) — 2 раздела (по одному на слот).
Vendor (драйверы) — 2 раздела (по одному на слот).
System (система) — 2 раздела (по одному на слот).

Остальные разделы, не указанные в таблице, представлены в одном экземпляре за ненадобностью их деления.
Обратите внимание раздел пользовательского хранилища (userdata) всегда один! Именно поэтому вы не можете (без очистки хранилища) одновременно использовать две абсолютно разных прошивки, будет конфликт. Возможно одновременное использование одинаковых по типу прошивок (а в некоторых случаях и это невозможно без сброса данных).

Принципиальные отличия по сравнению с другими устройствами:
С дублированием разделов и, структурой в целом, разобрались. Однако, вы могли заметить (если просматривали полную таблицу разделов) отсутствие, привычных в любом устройстве, разделов «/recovery» и «/cache». Да, их действительно нет. Но могут и встречаться в отклонениях от нормы.

Q: Стоп. Но если раздела для Recovery нет, а сам Recovery есть (Он ведь есть, правда?), где же он находится?
A: Система восстановления (Recovery) включена в состав образа ядра (boot). А потому, наличие, отсутствие и тип установленного recovery напрямую зависят от ядра системы. Переключение в него (Recovery), как и раньше, осуществляется специальным флагом в «/misc» разделе.
Именно в этом и состоит загвоздка установки TWRP — его как-то нужно «засунуть» в ядро. Потому TWRP сначала временно загружают (устанавливать то его некуда), а затем уже из TWRP, специальным скриптом, на лету распаковывается ядро и вшивается в него TWRP. Такая же схема «перепаковки ядра на лету» применяется при получении «systemless» рут-прав через SuperSU и Magisk.

Q: Хорошо, а что же тогда случилось с «/cache» разделом?
A: В привычных устройствах он необходим лишь для хранения OTA обновлений и системных логов Recovery, в данном же случае, ввиду применения новой схемы этих самых обновлений (см. ниже), раздел стал попросту «не нужОн». Вот от него и избавились.

Ручное переключение слотов:
Естественно, помимо самих слотов, должен быть способ ручного взаимодействия с ними. И он есть. Для ручного переключения текущего активного слота необходимо воспользоваться утилитой fastboot. Команды:

Итоги и положения:
1. Между слотами как система, так и сам пользователь могут переключаться.
2. Изначально (с завода) слоты полностью идентичны между собой. Различия появляются после применения любого OTA обновления системы.
3. Слоты изолированы между собой. Состояние и целостность одного слота никак не влияет на другой. За исключением применения OTA обновлений (см. ниже).

«Seamless» система обновлений:
Итак, с разделами и слотами разобрались. Но что же там с обновлениями, наверняка их тоже коснулись изменения, ввиду описанного выше?
Да, OTA обновления на устройствах с A/B структурой кардинально отличаются от того, что мы можем видеть на других устройствах.

Android 8.0+ — трансляция обновлений:
Начиная с версии Android 8.0 возможна (но не обязательна) частичная реализация трансляции обновлений с одновременным их применением (прямая запись).
Это значит, что обновления не нуждаются в предварительной их загрузке, а применяются «на лету».

Источник

Все прошивки в одном посте

что такое gsi и non gsi. Смотреть фото что такое gsi и non gsi. Смотреть картинку что такое gsi и non gsi. Картинка про что такое gsi и non gsi. Фото что такое gsi и non gsi

В данном посте я разберу все(Ну может многие) виды и подвиды прошивок на android.

Тут будут как официальные, так и сделанные Васей из соседнего двора.

Для всех тестов я использовал один из самых популярных для прошивки телефон Xiaomi Redmi Note 7. Начнём!

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

1. Pixel Experience

Стоковая прошивка. Имеет крутой дизайн. Не стабильная. Батарейку держит очень хорошо. Кучу багов и ограничений. Рекомендую бежать от нее подальше.

3. Oxygen OS GSI/nun GSI

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

Голый Android. Если вы умеете сами кастомизировать прошивки(Тут нет нечего сложного) тогда для вас она отлично подойдёт.

6. Ubuntu Touch GSI

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

•В случае некоторых юзеров, не работал Bluetooth. Вам может повезти.

•Подтормажиает список недавних приложений.

Так как почти все по портировано под Arm то соответственно они пашут на убунту тач.

Удалось поставить gimp, blender, wine(arm) и какой-то эмулятор апк. Почему ушёл? Выпала кнопка на телефоне из-за чего пришлось уйти на зелёного робота. А на убунте были проблемы с включением телефона. Также на данный момент разрабы работают уже на нативном запуске андроид программ. Ну и в таком случае уже можно будет мне как некрофилу вернуться к своему трупу.

Очень интересный проект с огромным количеством функций. К примеру можно поставить графический пароль 8*8.

Для ознакомления. Ознакомился. Говно говном. Дальше

Ну что сказать, прикольно. Но для полноценного использования не стоит.

Прошивок куча, но все работают как говно. Рана ещё.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *