Лечим навсегда "Недостаточно свободной памяти" на adnroid 10 [realme C21] .
Будем "прошивать" телефон через USB-подключение к ПК в режиме отладки.
Предыстория
Я во время прогулок бываю рассеян и часто забываю или теряю телефоны. Это со мной и произошло на 10ый день после переезда в Питер.
Так вот на следующий день после потери телефона я пошел и купил самый простой телефон с NFC, 3ГБ RAM и 32ГБ - Realme C21, стоимостью около 9к рублей.
Друзья, если не хотите париться с решением проблемы с памятью - покупайте телефоны с 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
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.Теперь перезагружаем телефон и наслаждаемся свободой.
Нюансы
Не все телефоны могут отобразить изменения размера внутренней памяти, например мой показывает стандартную память в настройках.