Найти тему

Почему продвинутым пользователям полезно знать об A/B разметке устройств Android?


Начиная с Android 7.0 компания Google добавила возможность использовать несколько разделов для повышения стабильности работы системы.*
Работает это так: один раздел (пусть будет A) используется в качестве работающей операционной системы. Когда прилетает обновление, оно скачивается и устанавливается на другой раздел (B). Грубо говоря, второй раздел - это копия первого, но с установленными обновлениями.** Все действия происходят в фоне, т.е. пока не перезагрузишь телефон, ничего не изменится. В процессе перезагрузки начинает использоваться раздел B (в который установились обновления), с точки зрения пользователя телефон просто перезагружается, хотя на самом деле начинает работать обновлённая копия ОС.
Если в процессе запуска системы со второго раздела произойдёт ошибка, система пометит этот раздел как неисправный и загрузится с проверенной копии раздела A.

*Начиная с версии Android 11 разметка A/B стала обязательной.

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

Кому может пригодиться эта информация?
В первую очередь тем, кто занимается установкой кастомных прошивок или кастомного рекавери. Например, чтобы предотвратить стирание рекавери при установке обновления ОС, необходимо установить его на оба раздела, например, с помощью команды 'fastboot flash recovery_ab recovery.img'.
Также использование нескольких разделов позволяет установить на устройство сразу две операционные системы, что очень полезно для теста модифицированных прошивок.

Спасибо, что дочитали пост до конца, даже если он не принёс вам новых знаний. Поставьте лайк или подпишитесь на канал, чтобы чаще видеть в ленте подобный контент. Всех благ!)
Почему продвинутым пользователям полезно знать об A/B разметке устройств Android?  Начиная с Android 7.
1 минута