Производители смартфонов одновременно выпускают линейки продукции от флагманов до бюджетных моделей, чтобы захватить как можно большую часть рынка. И зачастую простой бюджетный смартфон отличается от своего топового и дорогого собрата только количеством встроенной памяти. Казалось бы небольшая проблема: сегодня во всех телефонах есть слот под SD-карточку - докупим и расширим память.
Но не все так просто, производители стараются закрыть эту опцию и не дать возможность перенести приложения на SD-карту. Музыку и фильмы пожалуйста закачивайте на внешнюю карту памяти, даже фото с телефона сохраняйте, а приложения туда установить или перенести - ни-ни, покупайте топовую модель с большим объемом памяти.
Содержание
Перенос приложений на SD-карту android
У меня довольно бюджетная модель смартфона Xiaomi Redmi 7A с 16 Гб встроенной памяти. Поверьте мне, это очень мало - после установки минимально-необходимого количества приложении начинает выскакивать ошибка.
Покупка SD-карточки проблему не решила - штатные средства телефона не позволяют сохранять приложения на внешнюю память. Я потратил 2 дня на поиски и тестирование программ, позволяющих перенести приложения на SD-карту (без root-прав).
После установки SD-карты 64 Gb
С целью расширения памяти купил и установил SD-карту Samsung EVO на 64Gb.
- В настройках, раздел "О телефоне" показывается только встроенная память, где видим:
- общее количество памяти 16 Гб;
- занятую память 14,9 Гб;
- и можем посчитать количество свободной памяти: 16-14,9=1,1 Гб
(что конечно очень мало и не способствует стабильной работе).
Нажав на "Хранилище", кроме распределения встроенной памяти, можно увидеть распределение памяти внешней SD-карты (сейчас она девственно чиста), извлечь и отформатировать карточку.
- Там же, в разделе "Очистка", видим:
- общий объем памяти 80 ГБ (16 Гб встроенной памяти + 64 Гб SD-карты);
- объем доступной памяти 65 ГБ (64 Гб свободно на SD-карте + 1 Гб свободно на встроенной памяти).
- Для проверки посмотрим память в приложении "Memory Info" под android:
- SD-карта ничем не занята;
- встроенная память - свободно 1 Гб (почему мы видим 9 Гб встроенной памяти, а не 16: под данные выделено 9 Гб, остальное зарезервировано под систему).
Подключим телефон к компьютеру и посмотрим как выглядят его накопители:
Выделим 16 из 64 Gb SD-карточки под приложения
К сожалению, покупка и установка скоростной, современной SD-карточки не расширила внутренний общий накопитель, куда мы могли бы ставить приложения. На SD-карту можем писать только свои файлы в виде музыки и фильмов или перенаправить на нее сохранение фото с телефона.
- Сделаем на Sd-карте раздел, на который можно будет перенести приложения:
- В меню для разработчиков включаем отладку по USB и ставим галочку возле пункта "Разрешить сохранение на внешние накопители".
- Подключаем смартфон к компьютеру и устанавливаем «Режим работы USB» на "Передачу файлов".
- Скачиваем и распаковываем архив со скриптом aftiss_b2 на ПК
aftiss_b2 (Google Drive)
aftiss_b2 (Yandex Disk). - Запускаем сценарий (скрипт) aftiss, при этом отображается консольное окно:
- Выбираем процент памяти SD-карты который хотим отдать телефону:
1 — 25%,
2 — 50%,
3 — 75%,
4 — произвольный объем в процентах. - Идет запуск ADB сценария, определение устройства и форматирование карты памяти.
После форматирования от SD-карточки "отжирается" некоторая часть и создается скрытый раздел, который не виден штатными средствами, но на который мы можем переместить часть приложении. И тем самым освободив часть встроенной памяти.
Если посмотрим телефон в проводнике Windows - SD-карточка уменьшилась на 16 Гб, размер "Внутреннего общего накопителя" не изменился:
Android штатными средствами не видит скрытый раздел, пишет в объемах "Хранилища" всякую билиберду, но с его помощью мы косвенно можем посчитать размер свободной памяти 128-112=16 Гб:
Перенос приложении на SD-карту с помощью Activity Launcher
Для переноса нам понадобиться Activity Launcher ver.1.7 (скачать можно на 4PDA). Возможно будут работать и более старшие версии, но я тестировал именно на версии 1.7. К сожалению последняя актуальная версия Activity Launcher с Google Play Store не работает в Росси из за санкции.
- Скачиваем и запускаем приложение Активити Ланчер.
- Нажимаем на "Последние действия" и выбираем "Все действия".
- Ждем пока прогрузятся все приложения.
- Среди всех пунктов ищем "Настройки", нажимаем на него.
- Находим и выбираем "Все приложения" (там несколько таких пунктов, выбираем предпоследний, который выше строчки без ярлыка).
- Выбираем нужную программу.
- Выбираем пункт "Хранилище".
- Нажимаем на кнопку "Изменить" и выбираем "SD-карта".
- Соглашаемся с предупреждением и нажимаем "Переместить"
(после этой операции все новые приложения будут автоматически устанавливаться на внешний накопитель).
После переноса приложении из внутренней памяти в скрытый раздел видим следующее распределение памяти:
Емкость "Внутреннего общего накопителя" увеличилась до 2,37 Гб. Этого нам и надо, система перестает ругаться, если свободной памяти больше 1,5 Гб.
Чтобы каждый раз долго не искать пункты "Настройки" и "Все приложения" среди множества похожих с таким же названием, можно создать ярлык и в дальнейшем сразу запускать "Все приложения" Activity Launcher. Нажмите и удерживайте пункт "Все приложения" - появится меню, среди пунктов которого будет "Создать ярлык".
Почему не стоит форматировать SD-карту с помощью Activity Launcher
Казалось бы можно исключить пункт форматирования SD-карточки с помощью скрипта aftiss_b2, ведь в самом Activity Launcher есть функция форматирования. Есть, но можно выделить под скрытый раздел только всю карточку ... а куда я буду закачивать любимую музыку и фильмы?