Перенос приложений на SD-карту в смартфонах Xiaomi с оболочкой MIUI 12 — задача, с которой сталкиваются многие пользователи при нехватке внутренней памяти. Несмотря на то, что производитель официально ограничивает эту функцию, существуют как штатные, так и обходные методы для оптимизации хранилища. В этой статье мы разберём все актуальные способы, включая настройки системы, использование ADB, а также альтернативные решения для моделей Redmi, Poco и Mi на базе MIUI 12.
Важно понимать, что возможности переноса зависят от версии прошивки, модели устройства и типа SD-карты. Например, карты памяти формата microSDXC (exFAT) могут не поддерживать функцию Adoptable Storage, доступную в ранних версиях Android. Мы проанализируем, какие приложения можно перенести, а какие останутся во внутренней памяти, а также рассмотрим риски и последствия каждого метода.
Почему MIUI 12 ограничивает перенос приложений на SD-карту?
Оболочка MIUI 12 следует политике Google, которая с версии Android 6.0 Marshmallow изменила подход к работе с внешними накопителями. Ранее функция Adoptable Storage позволяла форматировать SD-карту как внутреннюю память, но в MIUI эта опция была убрана из интерфейса. Причины такого решения:
- 🔒 Безопасность: Приложения на SD-карте легче украсть или подменить, особенно если карта извлекается.
- ⚡ Производительность: Скорость чтения/записи microSD ниже, чем у встроенной памяти (eMMC/UFS), что тормозит работу программ.
- 📱 Оптимизация MIUI: Xiaomi стремится уменьшить фрагментацию файловой системы, которая ухудшает стабильность.
- 🔄 Обновления Android: С каждой новой версией ОС Google ужесточает контроль за разграничением внутренней и внешней памяти.
Тем не менее, некоторые приложения (например, мессенджеры или игры) позволяют вручную указывать путь для загрузки медиафайлов на SD-карту. Это не перенос самого APK, но освобождает место во внутреннем хранилище. Также Xiaomi оставляет лазейку для опытных пользователей через ADB (Android Debug Bridge), но этот метод требует осторожности.
Какие приложения можно перенести на SD-карту в MIUI 12?
Не все программы поддерживают перенос. В MIUI 12 действуют следующие правила:
| Тип приложения | Перенос возможен? | Метод | Ограничения |
|---|---|---|---|
| Стандартные (Google, MIUI) | ❌ Нет | — | Системные приложения заблокированы |
| Игры (APK + OBB) | ⚠️ Частично | ADB, ручной перенос OBB | APK остаётся во внутренней памяти |
| Социальные сети (VK, Telegram) | ✅ Да | Настройки приложения | Только медиафайлы (фото, видео) |
| Оффлайн-карты (Google Maps, Яндекс.Карты) | ✅ Да | Настройки карт | Требует ручного указания пути |
| Музыкальные плееры (Spotify, VLC) | ✅ Да | Настройки плеера | Только кэш и загрузки |
Для проверки совместимости откройте Настройки → Приложения → Управление приложениями, выберите программу и посмотрите, активна ли кнопка "Перенести на SD-карту". Если её нет — приложение не поддерживает функцию. Также некоторые игры (например, Genshin Impact или PUBG Mobile) позволяют переносить только дополнительные файлы (OBB), но не сам APK.
Официальный способ: перенос через настройки MIUI 12
Если кнопка переноса активна, следуйте инструкции:
- Откройте
Настройки → Приложения → Управление приложениями. - Выберите нужное приложение (например, Telegram или VLC).
- Нажмите "Хранилище".
- Если доступна опция "Перенести на SD-карту", тапните по ней.
- Подтвердите действие и дождитесь завершения процесса.
Обратите внимание: после переноса приложение может работать медленнее, особенно если используется дешёвая SD-карта класса Class 4 или Class 6. Для стабильной работы рекомендуется карта UHS-I (Class 10) или выше.
Отформатировать карту в FAT32/exFAT|Проверить скорость чтения/записи (минимум 20 МБ/с)|Создать резервную копию данных на карте|Убедиться, что карта не зашифрована-->
⚠️ Внимание: После переноса приложения на SD-карту его виджеты могут перестать работать. Это связано с ограничениями Android на выполнение кода с внешних накопителей. Чтобы вернуть виджет, перенесите приложение обратно во внутреннюю память.
Альтернативный метод: использование ADB для принудительного переноса
Если кнопка переноса отсутствует, можно воспользоваться Android Debug Bridge (ADB). Этот метод требует подключения смартфона к ПК и включения режима разработчика. В MIUI 12 этот способ работает не на всех моделях — некоторые прошивки блокируют команду pm move-package.
Инструкция:
- Активируйте режим разработчика:
Настройки → О телефоне → Версия MIUI (тапните 7 раз) - Включите отладку по USB в
Настройки → Дополнительно → Для разработчиков. - Подключите телефон к ПК, установите ADB-драйверы и откройте командную строку.
- Введите команду для проверки подключения:
adb devices(должно появиться серийный номер устройства).
- Узнайте пакетное имя приложения (например,
com.whatsapp) черезadb shell pm list packages | find "название". - Выполните перенос:
adb shell pm move-package com.whatsapp /sdcard
Если команда возвращает ошибку Failure [NOT_MOVED: Package couldn't be moved], значит:
- 🚫 Приложение не поддерживает перенос.
- 🔧 Прошивка блокирует функцию (актуально для MIUI 12.5+).
- 💾 SD-карта отформатирована в
exFAT(попробуйтеFAT32).
Что делать, если ADB не работает?
Если команда pm move-package не срабатывает, попробуйте альтернативный метод через app2sd (требует root-прав). Утилита позволяет принудительно связать папки приложения с SD-картой, но это рискованно: при извлечении карты программа перестанет работать. Для MIUI 12 без root этот способ неактуален из-за ограничений SELinux.
Перенос кэша и данных приложений на SD-карту
Даже если само приложение нельзя перенести, можно освободить место, переместив его кэш и загруженные файлы. Например, в Telegram или VK это делается так:
- Откройте настройки приложения (например,
Telegram → Настройки → Данные и память). - Выберите пункт "Папка для загрузок" или "Хранилище".
- Укажите путь к SD-карте (например,
/storage/1234-5678/Telegram/). - Подтвердите изменение и перезапустите приложение.
Для игр (например, Asphalt 9 или Call of Duty Mobile) перенесите папку OBB:
- Подключите телефон к ПК и включите передачу файлов (MTP).
- Скопируйте папку
Android/obb/[имя_пакета]на SD-карту. - Удалите оригинальную папку из внутренней памяти.
- В файловом менеджере создайте символическую ссылку (требует root или терминала):
ln -s /storage/1234-5678/Android/obb /sdcard/Android/obb
⚠️ Внимание: Некоторые игры (например, Genshin Impact) проверяют целостность файловOBBпри запуске. Если папка перенесена на SD-карту, игра может выдавать ошибку"Файлы повреждены". В этом случае верните файлы обратно.
Оптимизация памяти без переноса приложений
Если перенос на SD-карту невозможен, воспользуйтесь альтернативными способами освобождения места:
- 🧹 Очистка кэша:
Настройки → Приложения → Очистить кэш(можно сделать массово черезНастройки → Хранилище → Очистка). - 🗑️ Удаление дубликатов: Используйте Files by Google или MIUI Cleaner для поиска ненужных файлов.
- ☁️ Облачное хранилище: Перенесите фото и видео в Google Фото или Mi Cloud (в MIUI 12 есть встроенная синхронизация).
- 🔄 Сброс кэша Dalvik: В
TWRP(требует разблокированного загрузчика) выберитеAdvanced → Dalvik Cache. - 📦 Lite-версии приложений: Установите облегчённые версии (например, Facebook Lite, Messenger Lite).
Также в MIUI 12 есть встроенная функция "Расширенное хранилище" (Настройки → Хранилище → Расширенное хранилище). Она анализирует редко используемые приложения и предлагает их удалить или архивировать. Однако этот инструмент не переносит данные на SD-карту, а лишь оптимизирует внутреннюю память.
Частые ошибки и их решения
При работе с SD-картой в MIUI 12 пользователи сталкиваются с типичными проблемами:
| Ошибка | Причина | Решение |
|---|---|---|
| "SD-карта повреждена" | Неправильное извлечение или сбой файловой системы | Отформатируйте карту в FAT32 через ПК |
| "Приложение не отвечает после переноса" | Низкая скорость чтения SD-карты | Используйте карту класса UHS-I (U1/U3) |
| "Кнопка 'Перенести' неактивна" | Приложение не поддерживает функцию | Попробуйте ADB или перенесите только данные |
| "Файлы исчезли после обновления MIUI" | Сброс прав доступа к SD-карте | Переподключите карту или перезагрузите телефон |
Если после переноса приложение перестало обновляться через Google Play, верните его во внутреннюю память. Это связано с тем, что Play Market блокирует обновления для APK, расположенных на внешних накопителях.
FAQ: Ответы на популярные вопросы
Можно ли перенести WhatsApp на SD-карту в MIUI 12?
Официально — нет. WhatsApp блокирует перенос из-за шифрования базы данных. Однако можно вручную переместить медиафайлы (фото, видео, голосовые сообщения) через настройки чата: Настройки → Хранилище → Управление хранилищем. Сами сообщения останутся во внутренней памяти.
Почему после переноса игры на SD-карту она вылетает?
Это связано с двумя факторами:
- Низкая скорость карты: Игры требуют быстрого чтения данных (минимум
40 МБ/с). - Ограничения Android: Некоторые игры (например, Free Fire или COC) проверяют путь к
OBB-файлам. Если они находятся на SD-карте, игра может не запускаться.
Решение: перенесите обратно или используйте карту класса UHS-I U3.
Как сделать SD-карту внутренней памятью в MIUI 12?
В MIUI 12 функция Adoptable Storage отключена на уровне прошивки. Обходные пути:
- 🔧 Использовать
ADBс командойsm set-force-adoptable true(работает не на всех моделях). - 📱 Установить кастомную прошивку (например, LineageOS), где функция доступна.
- ⚠️ Риск: После форматирования карты как внутренней её нельзя будет извлечь без потери данных.
Какие SD-карты лучше всего подходят для Xiaomi?
Рекомендуемые модели для стабильной работы:
| Модель | Класс | Ёмкость | Скорость чтения/записи |
|---|---|---|---|
| SanDisk Extreme | UHS-I U3 | 64–512 ГБ | до 160/90 МБ/с |
| Samsung EVO Plus | UHS-I U3 | 64–256 ГБ | до 130/60 МБ/с |
| Kingston Canvas Go! Plus | UHS-I U3 | 64–512 ГБ | до 170/90 МБ/с |
Избегайте дешёвых карт без маркировки класса — они часто подделываются и имеют реальную скорость ниже заявленной.
Будет ли работать перенос приложений на MIUI 13/14?
В MIUI 13 и MIUI 14 политики переноса приложений стали ещё строже. Официальная кнопка "Перенести на SD-карту" полностью удалена из интерфейса. Альтернативные методы (ADB, символические ссылки) могут работать, но с большими ограничениями. Если ваше устройство поддерживает обновление до новых версий MIUI, учтите, что после апгрейда перенесённые приложения могут перестать запускаться.