Как объединить карту памяти и внутреннее хранилище смартфона с помощью ADB 
Tags: adb, android, fastboot
Published: 2021-01-24 22:55:58

Начиная с Android 6.0 в системе появилась возможность объединения карты памяти и внутреннего хранилища. На стоковом Android доступна функция, позволяющая сделать это автоматически. Но вот в прошивках MIUI и EMUI данную функцию «вырезали», поэтому владельцам смартфонов Xiaomi, Huawei и Honor придется прибегнуть к способу, о котором я расскажу в этой статье.

Стоит отметить, что карта памяти должна быть высокого класса, чтобы скорость чтения/записи была сопоставимой со скоростью внутреннего накопителя смартфона, иначе перенесенные приложения могут запускаться медленнее, а работа с файлами занимать больше времени.

Итак, мы будем использовать утилиту ADB и выполнять ряд команд, подключив телефон к компьютеру по USB. ADB является компонентом пакета ***platform-tools***. Скачиваем архив по [ссылке](https://dl.google.com/android/repository/platform-tools-latest-windows.zip) и распаковываем на компьютере в корне диска ***C:***.

Также переходим на [сайт Oracle](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html), устанавливаем флажок в чекбоксе ***Accept License Agreement*** и скачиваем инсталлятор Java Development Kit, соответствующий разрядности ОС. После загрузки выполняем установку.

Перед тем, как начать работу с ADB, нужно включить на смартфоне отладку по USB, а для этого предварительно придется активировать режим разработчика. Заходим в ***Настройки*** → ***Система*** → ***О телефоне*** (в зависимости от прошивки и версии Android путь может отличаться), находим строку ***Номер сборки*** и кликаем по ней 7 раз. После этого на экране отобразится сообщение ***Вы стали разработчиком!***, а в главном меню системных настроек появится новый пункт – ***Для разработчиков***.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/qiz8i4315pzxg08qy032.png)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/557204lszks1i9h3uxcz.png)

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

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/m3dfl4nu1clfueu3x19m.png)

Готово. Теперь можно подключать телефон к компьютеру по USB. Либо сразу же после подключения, либо позже, во время выполнения одной из команд, на экране смартфона появится запрос на разрешение отладки с компьютера. Нажимаем кнопку ***ОК***.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ia09rt7sta5821tqdhhj.png)

Открываем папку ***platform-tools***, зажимаем клавишу ***Shift*** и кликаем правой кнопкой мыши по пустой области. В раскрывшемся контекстном меню выбираем пункт ***Открыть окно команд*** или ***Открыть окно PowerShell здесь***.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/7v044yjiocyax7ksfq1q.png)

Запустится консоль. Вводим в ней первую команду (в Windows PowerShell добавляем ***./*** перед ***adb***). Чтобы выполнить ее, нажимаем клавишу ***Enter***.

***adb shell***

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/uo95icfvlh6w1e1hu1pp.png)

В консоли отобразится знак ***$***. Вводим и выполняем вторую команду.

***sm list-disks***

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/n00hpmvhftns81ozg3s4.png)

Видим идентификатор SD-карты вида ***disk:XXX,XX***. Подставляем полученные цифры в следующую команду и выполняем ее.

***sm partition disk:XXX,XX private***

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/rpvougum4qy4siujgtnw.png)

На этом все. Карта памяти и внутреннее хранилище будут объединены.