В современных смартфонах Huawei и Honor перенос тяжелых игр на microSD работает не во всех версиях прошивки: начиная с EMUI 10 и HarmonyOS 2 система заблокировала функцию «Перенести на SD-карту» для большинства приложений из Google Play и AppGallery. Остается два рабочих сценария — форматирование накопителя как внутренней памяти (Adoptable Storage) или ручное перемещение кэша через файловый менеджер для игр, поддерживающих смену пути сохранения данных.

Прежде чем начинать, проверьте скорость карты: для игр требуется класс UHS-I U3 / V30 (минимум 30 МБ/с записи), иначе загрузка уровней будет дольше, чем из встроенной памяти. Также сделайте резервную копию фото и документов с карты — при форматировании как внутренней памяти все данные на ней безвозвратно удаляются.

Почему стандартный способ перемещения приложений недоступен

Google с Android 6.0 Marshmallow ввел механизм Adoptable Storage, позволяющий шифровать карту и монтировать её как продолжение системного раздела. Однако производители, включая Huawei, начали отключать этот пункт в настройках «Приложения» из-за рисков: при выходе из строя карты теряется доступ ко всей системе, а скорость случайной записи (IOPS) дешевых microSD в 10–50 раз ниже eMMC/UFS чипов телефона.

В EMUI 9 и ниже пункт «Перенести на SD-карту» появлялся в меню Настройки → Приложения → [Игра] → Память, если разработчик игры явно разрешал это в манифесте (android:installLocation="preferExternal"). В EMUI 10+ и HarmonyOS этот интерфейс убран даже для совместимых программ — компания перешла на политику «внутренняя память для приложений, внешняя — только для медиа».

⚠️ Внимание: Не пытайтесь обойти ограничение через приложения вроде «App2SD» или «Link2SD» без root-прав — они не работают на современных версиях EMUI/HarmonyOS и могут повредить базу данных пакетов Package Manager, из-за чего игры перестанут запускаться вообще.

Метод 1: Форматирование карты как внутренней памяти (Adoptable Storage)

Это единственный системный способ заставить Android устанавливать любые игры прямо на microSD. После процедуры карта становится зашифрованной, привязанной к конкретному устройству и нечитаемой на ПК или другом телефоне. Общий объём памяти в настройках покажет сумму встроенного накопителя и карты.

Выполните последовательность действий строго в указанном порядке:

  • 🔧 Вставьте карту памяти в слот (гибридный слот используйте только для microSD, вторую SIM-карту временно извлеките).
  • 🔧 Откройте Настройки → Память → Карта SD.
  • 🔧 Нажмите трёхточечное меню в правом верхнем углу → Настройки накопителя → Внутренняя память.
  • 🔧 Подтвердите форматирование — все данные на карте будут стёрты.
  • 🔧 После завершения система предложит перенести данные сейчас или позже — выберите «Сейчас», чтобы сразу освободить место.

☑️ Чек-лист перед форматированием карты

Выполнено: 0 / 4

После завершения новые игры из AppGallery, Google Play или APK-файлов будут скачиваться на карту по умолчанию, так как система видит единый пул памяти. Уже установленные программы можно перенести вручную: Настройки → Приложения → [Игра] → Память → Изменить → Внутренняя общая память (теперь это и есть объединённый том).

💡

После Adoptable Storage карта становится частью системного раздела — извлечение её без отмонтирования в настройках приведёт к критической ошибке системы и перезагрузке телефона.

Метод 2: Ручной перенос папок с кэшем и OBB-файлами

Многие крупные проекты (Genshin Impact, PUBG Mobile, Call of Duty Mobile, Honkai: Star Rail) скачивают основной контент — ассеты, карты, звуки — в папки Android/obb и Android/data после первого запуска. Эти папки можно переместить на карту вручную, оставив исполняемый APK во внутренней памяти.

Алгоритм действий для файлового менеджера (встроенный «Файлы» или Total Commander / MiXplorer):

  • 📁 Запустите игру один раз, дождитесь скачивания дополнительных данных, затем полностью выйдите из неё (смахните из недавних задач).
  • 📁 В файловом менеджере перейдите во Внутренняя память → Android → obb и найдите папку с пакетом игры (например, com.miHoYo.GenshinImpact).
  • 📁 Долгим нажатием выделите папку → «Вырезать» (не «Копировать», чтобы не дублировать место).
  • 📁 Перейдите на Карта SD → Android → obb (создайте папки, если их нет) → «Вставить».
  • 📁 Повторите то же для папки в Внутренняя память → Android → data → [пакет игры], если она весит более 100 МБ.

После переноса игра при старте будет искать файлы по старому пути и выдаст ошибку. Чтобы заработало, нужно создать символические ссылки (symlinks) — это требует root-прав через Magisk и терминал. Без рута этот метод работает только в редких играх, где в настройках есть пункт «Путь к данным» (например, некоторые порты от Feral Interactive или эмуляторы).

⚠️ Внимание: Перенос папок OBB/Data без создания символических ссылок приведет к тому, что игра не найдет свои ресурсы и потребует повторную закачку десятков гигабайт. Делайте это только если точно знаете, как настроить symlink через mount --bind или модуль Magisk «App Data On SD».
Для продвинутых

как сделать symlink без ПК (нужен Root и Magisk):Установите модуль Magisk "App Data On SD" или "Bind Mount Manager". В терминале (Termux с su или Shell в TWRP) выполните:

mkdir -p /sdcard/Android/obb/com.example.game

mv /data/media/0/Android/obb/com.example.game/* /sdcard/Android/obb/com.example.game/

mount --bind /sdcard/Android/obb/com.example.game /data/media/0/Android/obb/com.example.game

Добавьте команду mount в скрипт автозапуска (service.d или post-fs-data.d Magisk), чтобы связь восстанавливалась после перезагрузки.