> For the complete documentation index, see [llms.txt](https://laib.gitbook.io/ru-laib/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://laib.gitbook.io/ru-laib/info/system-partitions-in-android.md).

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

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

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

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

{% hint style="info" %}
Если ваше устройство было выпущено на 9 android и обновлено до 10 android, то ваши системные разделы останутся старыми.
{% endhint %}

{% hint style="info" %}
Раздел, это пространство, в котором хранятся те или иные компоненты ОС. В `/system` хранится соответственно система, в `/vendor` хранятся низкоуровневые драйвера, и т.д.
{% endhint %}

***

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

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

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

***

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

{% tabs %}
{% tab title="Текст" %}
&#x20;   После появления android 10, все смартфоны, которые изначально поставляются с этой версией зелёного робота, обладают новой системой динамических (супер) разделов. В отличие от старой системы разделов, теперь в выборочной очистке нет разделов `/system` ; `/vendor` ; `/product`, так как они находятся в супер разделе и сами очищаются при перепрошивке.

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

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

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

{% tab title="Скриншоты" %}
![](https://telegra.ph/file/ddc38c0b6bef9ad3de37f.jpg)
{% endtab %}
{% endtabs %}

***

### **Новый режим fastbootd**

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

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

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

<details>

<summary><strong>Загрузка в fastbootd</strong></summary>

1. Выключаем устройство
2. Зажимаем кнопки питание и уменьшение громкости (-) и попадаем в режим Fastboot
3. Подключаем устройство к ПК (в режиме Fastboot у нас в диспетчере устройств смартфон должен отобразиться как «Android Bootloader Interface»)
4. Из папки Tools открываем CMD клавишами L.Shift + ПКМ -> Открыть окно команд
5. Вводим команду для перехода из fastboot в fastbootd:
   * `fastboot reboot fastboot`
6. Готово, мы в режиме fastbootd

</details>
