Системные разделы android
Расскажем о системных разделах android.
Last updated
Расскажем о системных разделах android.
Last updated
Новые разделы есть только у устройств, которые были выпущены с 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 и ниже.
ᅠ С появлением динамического раздела /super
во многих смартфонах также появился режим fastbootd. Существовавший ранее и до сих пор режим fastboot теперь также перемещён в пространство раздела /super
, и поэтому в этом режиме нельзя изменять его подразделы.
ᅠ Вместе с этим, fastbootd и recovery просто объединили. Такое решение позволяет сократить количество разделов и используемого пространства, а также даёт возможность этим режимам использовать общие библиотеки (базы с дополнительными функциями, изначально не реализованными в языке программирования, на котором написан код).
ᅠ Для чего нужен fastbootd? Fastbootd позволяет изменять, прошивать, удалять, и совершать прочие действия над подразделами, которые включены в динамический раздел /super
. Обычный fastboot так же может их редактировать, но сам google не рекомендует этого делать, поэтому будем считать, что не может.