# Слоты и как они работают

Наше устройство поддерживает A/B разметку. Что это значит? И для чего это придумано?

Раньше не было никаких бесшовных обновлений. Если выходило обновление, то оно ставилось поверх единственной операционной системы. И если во время установки появлялась ошибка, то увы, всё. Телефон перестанет работать до полной прошивки с компьютера. И вы потеряете все данные, которые были на телефоне.

У меня было такое с телефоном Lenovo. Я установил на него root-права и решил обновиться по воздуху. В итоге получил закономерный кирпич, который восстановили в СЦ за 700 рублей, хотя я мог это сделать и сам, но тогда я не умел этого делать.

С недавнего момента телефоны начали поставляться с A/B разметкой. Итак, что это такое?

A/B разметка представляет собой дублирование операционной системы в отдельный раздел. В случае выхода обновления, операционная система ставит обновление в фоновом режиме на неактивный раздел (слот). Вы можете спокойно продолжать использовать устройство во время обновления. После обновления система пометит неактивный слот как активный и после перезапуска телефона он будет работать на обновленной прошивке.

Q: А если обновление сломает ОС, как в твоём Lenovo, то что будет? На прошив?\
A: Если телефон не сможет загрузиться на обновленную прошивку, то он пометит этот слот с прошивкой как 'незагружаемый', активирует старый слот и запустится в заведомо рабочую ОС.

Q: Дублируется ли раздел /data?\
A: Не дублируется. Дублируются лишь системные разделы (system, boot, etc.)

Q: Как меняются слоты через fastboot?\
A: Они меняются командой:

```apacheconf
fastboot --set-active=a #меняем слот на A-раздел
fastboot --set-active=b #меняем слот на B-раздел
```

Q: А теперь важный вопрос: влияет ли A/B разметка на установку кастомной прошивки?

A: Не влияет никак. Вы ставите кастомную прошивку как и раньше, только вы не делаете Wipe System, Data, Cache и Davlik Cache. Вы просто устанавливаете прошивку и делаете Format Data через 'yes'.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://poco.cum-zone.ru/beginning/seamless-updates.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
