Найти тему

Делаем SD-карту внутренней памятью телефона. Android 10.

Оглавление

Лечим навсегда "Недостаточно свободной памяти" на adnroid 10 [realme C21] .

Будем "прошивать" телефон через USB-подключение к ПК в режиме отладки.
Фото из инета, так как на момент написания статьи я уже вылечил это и не смог сделать скрин проблемы.
Фото из инета, так как на момент написания статьи я уже вылечил это и не смог сделать скрин проблемы.

Предыстория

Я во время прогулок бываю рассеян и часто забываю или теряю телефоны. Это со мной и произошло на 10ый день после переезда в Питер.

Так вот на следующий день после потери телефона я пошел и купил самый простой телефон с NFC, 3ГБ RAM и 32ГБ - Realme C21, стоимостью около 9к рублей.

Покупкой более менее доволен, за свои деньги ок, но лучше конечно было добавить немного и купить помощнее и с новым форм-фактором(USB-C)
Покупкой более менее доволен, за свои деньги ок, но лучше конечно было добавить немного и купить помощнее и с новым форм-фактором(USB-C)
Друзья, если не хотите париться с решением проблемы с памятью - покупайте телефоны с 4ГБ оперативки и выше и 64ГБ.

И буквально в течении недели после покупки, как только я установил все необходимые приложения, начались проблемы с памятью:

  • Раздражающие уведомления "недостаточно памяти"
  • Замедление телефона
  • Нельзя установить новые приложения

Решение проблемы

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

Но можно заставить телефон использовать флешку - как внутреннюю память.

После данной процедуры объем внутренней памяти телефон будет равен объему памяти флешки! (А не флешке + текущая память). То есть флешка просто заменит собой внутрянку андройда.

Подготовка

1. Нам нужен ПК с установленным пакетом adb + USB провод. Про установку adb писать не буду, можно погуглить.

2. Нужна быстрая флешка с объемом памяти, у меня был SANDISK 256GB U1 [70mb/s]

3. Включаем на андройде режим отладки по USB: включаем режим разработчика(5 раз кликаем по сборке), и далее в настройках разработчика включаем отладку по USB. Тоже гуглится.

4. После подключения телефона к ПК по проводу, на андройде надо выбрать режим передачи файлов.

5. Открываем консоль на ПК и пишем в консоле:

adb devices

Имя устройства будет в виде букв и цифр.
Имя устройства будет в виде букв и цифр.

Если все ок, мы увидим наш телефон в списке устройств и это значит что можем идти дальше.

Делаем SD-карту внутренней памятью.


1. Запускаем shell и как увидим знак $ - можно давать команды телефону.
adb shell

2. Вводим команды для получения названия диска

sm set-force-adoptable true
sm list-disks

Обозначение диска может быть как через запятую, так и через двоеточия disk:xxx:xx
Обозначение диска может быть как через запятую, так и через двоеточия disk:xxx:xx

3. Копируем название диска из прошлого шага и вводим команды

sm partition disk:xxx:xx private
sm list-volumes

После исполнения последней команды, если все сделано верно, увидите строку типа "private:xxx:xx mounted yyyyyyy-yyyyy-yyy-yyyyyyy", гдеyyyyyyy-yyyyy-yyy-yyyyyyy надо скопировать для использования в следующей команде.

4. Делаем нашу флешку внутренней памятью с помощью команды

pm move-primary-storage yyyyyyy-yyyyy-yyy-yyyyyyy

Операция может занять несколько минут, после чего в консоли вы увидите "Success"

5.Теперь перезагружаем телефон и наслаждаемся свободой.

Нюансы

Не все телефоны могут отобразить изменения размера внутренней памяти, например мой показывает стандартную память в настройках.

Но если кликнуть на "очистить" и провалиться внутрь то будет видна реальная память.
Но если кликнуть на "очистить" и провалиться внутрь то будет видна реальная память.
Также отображают правильный размер и файловые менеджеры.
Также отображают правильный размер и файловые менеджеры.

На этом все, надеюсь этот мануал поможет и Вам, а если что то не получилось, задавайте вопросы в комментах.