DEV Community

AlexRudin
AlexRudin

Posted on

Как объединить карту памяти и внутреннее хранилище смартфона с помощью ADB

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

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

Итак, мы будем использовать утилиту ADB и выполнять ряд команд, подключив телефон к компьютеру по USB. ADB является компонентом пакета platform-tools. Скачиваем архив по ссылке и распаковываем на компьютере в корне диска C:.

Также переходим на сайт Oracle, устанавливаем флажок в чекбоксе Accept License Agreement и скачиваем инсталлятор Java Development Kit, соответствующий разрядности ОС. После загрузки выполняем установку.

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

Alt Text

Alt Text

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

Alt Text

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

Alt Text

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

Alt Text

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

adb shell

Alt Text

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

sm list-disks

Alt Text

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

sm partition disk:XXX,XX private

Alt Text

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

Top comments (1)

Collapse
 
ohmydi profile image
ohmydi

А потом будет лагать телефон, когда разные кластеры памяти будут вызываться, а приходить информация будет со скоростью, ограниченной флешкой. Поэтому и предпочитаю айфоны, каждый год обновляюсь, сейчас это не так дорого, как раньше, сейчас вот присмотрела iPhone 15 Plus kasla.ru/catalog/smartfony/apple/t... в этом магазине, выходит процентов на 10-15 лучше, чем у конкурентов