# Системные разделы 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>


---

# 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://laib.gitbook.io/ru-laib/info/system-partitions-in-android.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.
