Системные разделы android

Расскажем о системных разделах android.

У кого какие разделы

Новые разделы есть только у устройств, которые были выпущены с android 10 и выше прямо с завода, а все остальные устройства, выпущенные с android 9 и ниже имеют старые разделы.

Если ваше устройство было выпущено на 9 android и обновлено до 10 android, то ваши системные разделы останутся старыми.

Раздел, это пространство, в котором хранятся те или иные компоненты ОС. В /system хранится соответственно система, в /vendor хранятся низкоуровневые драйвера, и т.д.


Старые разделы

ᅠ В android 9 и ниже все разделы были самостоятельными. Каждый из них имел своё собственное ограниченное пространство (место). Это затрудняло работу разработчиков ПО.

ᅠ То, что разделы были самостоятельными так же влияло и на тех, кто прошивает свои устройства, ведь там был некоторый нюанс. К примеру, при перепрошивке нужно было вручную, через выборочную очистку очищать разделы /system ; /vendor ; /product, иначе возникло бы много ошибок в новой прошивке.


Новые разделы

После появления android 10, все смартфоны, которые изначально поставляются с этой версией зелёного робота, обладают новой системой динамических (супер) разделов. В отличие от старой системы разделов, теперь в выборочной очистке нет разделов /system ; /vendor ; /product, так как они находятся в супер разделе и сами очищаются при перепрошивке.

ᅠОсновной плюс новой системы заключается в том, что большое количество разделов, таких как /system и /vendor, теперь хранятся в одном разделе — /super, становясь, по сути, подразделами. Используя эту систему разделов, разработчик ПО может создавать, изменять размер или уничтожать разделы во время обновлений по «воздуху».

ᅠ Устройство воспринимает /super как один раздел, а размер подразделов может динамически изменяться внутри него. Больше не нужно оставлять пустое место для будущих обновлений по «воздуху» в каждом разделе, как это делали раньше. Вместо этого оставшееся свободное пространство в /super доступно для любого из динамических подразделов. Это существенно облегчает работу разработчикам ПО для android смартфонов, которым больше не нужно волноваться по поводу размера каждого из разделов.

ᅠ Однако, с новой системой разделов и ее плюсов пришли и минусы. Самое очевидное: разделы /system ; /vendor ; /product стало невозможно просто взять и отредактировать. Что бы это сделать, вы должны войти в режим fastbootd (не путать с fastboot ; о fastbootd ниже), и только после этого стало возможным работать с ними. Это означает, что так просто вмешиваться в эти разделы стало невозможно, как это было на android 9 и ниже.


Новый режим fastbootd

ᅠ С появлением динамического раздела /super во многих смартфонах также появился режим fastbootd. Существовавший ранее и до сих пор режим fastboot теперь также перемещён в пространство раздела /super, и поэтому в этом режиме нельзя изменять его подразделы.

ᅠ Вместе с этим, fastbootd и recovery просто объединили. Такое решение позволяет сократить количество разделов и используемого пространства, а также даёт возможность этим режимам использовать общие библиотеки (базы с дополнительными функциями, изначально не реализованными в языке программирования, на котором написан код).

ᅠ Для чего нужен fastbootd? Fastbootd позволяет изменять, прошивать, удалять, и совершать прочие действия над подразделами, которые включены в динамический раздел /super. Обычный fastboot так же может их редактировать, но сам google не рекомендует этого делать, поэтому будем считать, что не может.

Загрузка в fastbootd
  1. Выключаем устройство

  2. Зажимаем кнопки питание и уменьшение громкости (-) и попадаем в режим Fastboot

  3. Подключаем устройство к ПК (в режиме Fastboot у нас в диспетчере устройств смартфон должен отобразиться как «Android Bootloader Interface»)

  4. Из папки Tools открываем CMD клавишами L.Shift + ПКМ -> Открыть окно команд

  5. Вводим команду для перехода из fastboot в fastbootd:

    • fastboot reboot fastboot

  6. Готово, мы в режиме fastbootd

Last updated