Перенос игр на карту памяти в смартфонах Huawei решает проблему нехватки внутреннего хранилища, особенно актуальную для владельцев моделей с 64 или 128 ГБ памяти. Современные проекты вроде Genshin Impact или PUBG Mobile с кэшем и обновлениями занимают 15–30 ГБ, что быстро забивает системный раздел. В прошивках EMUI 10–13 и HarmonyOS 2–4 механика переноса отличается от чистого Android: компания ограничила нативную функцию «Перенести на SD» для большинства приложений, оставив её только для медиафайлов и отдельных программ, поддерживающих это самими разработчиками.

Чтобы обойти это ограничение, пользователям доступно три рабочих сценария: форматирование карты как внутренней памяти (Adoptable Storage), ручной перенос через настройки конкретного приложения (если разработчик разрешил) и использование ADB-команд для принудительного изменения пути установки. Каждый метод имеет свои риски: от потери данных при извлечении карты до нестабильной работы тяжелых 3D-тайтлов из-за низкой скорости записи budget-накопителей. Ниже разберём каждый вариант пошагово с учетом нюансов текущих версий прошивок.

Способы переноса приложений на microSD: сравнение подходов

Выбор метода зависит от версии EMUI/HarmonyOS, модели карты памяти и требований конкретной игры. Нативный перенос через «Настройки → Приложения» доступен не для всех пакетов — разработчик должен явно указать в манифесте android:installLocation="preferExternal". Если пункта нет, система его скрывает. Форматирование как внутреннее хранилище шифрует карту под конкретный девайс, делая её нечитаемой на ПК и других телефонах без переформатирования. ADB-метод меняет глобальную политику установки по умолчанию, что заставляет систему скидывать все новые APK на SD, но не переносит уже установленные игры автоматически.

  • 📱 Нативный перенос — безопасен, не требует ПК, но поддерживает мало игр.
  • 🔒 Adoptable Storage — объединяет память, шифрует карту, риск потери данных при выходе из строя накопителя.
  • ⌨️ ADB-команды — гибкость настройки, работает без форматирования, требует включенной отладки по USB.
  • 🛠️ Сторонние файловые менеджеры — часто требуют root-прав для реального перемещения данных (obb/cache).
⚠️ Внимание: Форматирование карты памяти как внутреннего хранилища безвозвратно удалит все данные на ней. Обязательно создайте резервную копию фото, видео и документов на ПК или в облаке перед началом процесса.

☑️ Подготовка к переносу игр на карту памяти

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

Настройка карты памяти как внутреннего хранилища (Adoptable Storage)

Функция Adoptable Storage появилась в Android 6.0, но в EMUI 9–11 Huawei скрывала её из меню, оставив доступ только через ADB. Начиная с EMUI 12 и HarmonyOS 2, пункт вернул в интерфейс: Настройки → Память → Карта SD → Меню (три точки) → Форматировать как внутреннюю память. Процесс занимает 1–3 минуты. После завершения система предложит перенести существующие данные (фото, загрузки) на новый объединённый том. Игры, установленные после этого, будут скачиваться напрямую на карту, а их кэш (папки Android/obb и Android/data) будет физически находиться на microSD.

Критический нюанс: скорость загрузки текстур и уровней в тяжелых проектах теперь зависит от последовательной скорости записи карты. На медленных накопителях (Class 10, 10–20 МБ/с) возможны фризы, подтормаживания и долгая загрузка локаций. Рекомендуется использовать карты с классом скорости V30 (Video Speed Class 30) или выше, гарантирующими минимальную запись 30 МБ/с. После шифрования карта привязывается к конкретному устройству — при сбое системы или смене телефона данные на ней станут недоступны без расшифровки, которая возможна только на исходном девайсе с рабочей прошивкой.

Ручной перенос через настройки приложения: когда это работает

Некоторые игры и приложения (например, старые версии Asphalt 8, отдельные порты от Rockstar, эмуляторы) сохраняют поддержку нативного переноса. Алгоритм: Настройки → Приложения → Все приложения → [Название игры] → Память → Используется: Внутренняя память → Изменить → Карта SD. Если кнопка «Изменить» неактивна или отсутствует — разработчик запретил перенос. В этом случае помогает только Adoptable Storage или ADB. После нажатия «Перенести» система копирует APK и, если поддерживается, папку Android/data/пакет.игры на карту. Файлы кэша в Android/obb часто остаются во внутренней памяти, так как Google Play не всегда корректно обрабатывает их перемещение.

После переноса иконка приложения в лаунчере может исчезнуть до перезагрузки или обновления виджета. Запуск игры с карты чуть дольше «холодного старта» с внутренней памяти из-за латентности SD-контроллера. Если игра обновляется через Google Play / AppGallery, обновление скачается во внутреннюю память, а затем система попытается вернуть его на SD — этот процесс иногда застревает с ошибкой «Недостаточно места», хотя на карте свободно 50 ГБ. Лечится очисткой кэша Google Play Services и перезагрузкой.

📊 Каким способом вы чаще всего освобождаете место под игры?
Нативный перенос в настройках
Форматирование как внутреннюю память (Adoptable Storage)
ADB-команды (pm set-install-location 2)
Ничего не помогаю, покупаю телефон с большей памятью

Принудительный перенос через ADB: инструкция для продвинутых

Метод работает на любых версиях EMUI/HarmonyOS без разблокировки загрузчика и root-прав. Необходим ПК с установленными platform-tools (adb.exe), кабель USB и включенная на телефоне «Отладка по USB» (Настройки → О телефоне → Номер сборки (7 раз) → Для разработчиков → Отладка по USB). Подключаем телефон, проверяем связь командой adb devices. Затем меняем политику установки по умолчанию:

adb shell pm set-install-location 2

Значение 2 означает «preferExternal» — система будет устанавливать все новые пакеты на карту, если они не запретили это явно. Чтобы вернуть настройки как было: adb shell pm set-install-location 0 (auto) или 1 (internal only). Эта команда не перемещает уже установленные игры. Для переноса существующего приложения без поддержки нативного перемещения можно использовать команду adb shell pm move-package 2, но она часто завершается ошибкой MOVE_FAILED_INTERNAL_ERROR из-за политики безопасности Huawei (HwAppInstaller блокирует перемещение системных и защищённых пакетов).

⚠️ Внимание: Команда pm set-install-location 2 заставит устанавливаться на карту даже банковские приложения и системные обновления, если они не имеют флага android:installLocation="internalOnly". Это может сломать работу приложений, требующих защищённого хранилища (StrongBox/Keymaster). Используйте осторожно и возвращайте значение 0 после установки крупных игр.
Как узнать имя пакета игры для ADB-команд

Введите adb shell pm list packages | findstr "название_игры" (Windows) или adb shell pm list packages | grep "название_игры" (Linux/macOS). Например, для Genshin Impact пакет обычно com.miHoYo.GenshinImpact (глобальная) или com.miHoYo.GenshinImpact.huawei (версия AppGallery). Точное имя можно увидеть в настройках приложения или через приложение «App Inspector» из Play Market.

Особенности EMUI 13–14 и HarmonyOS 3–4: что изменилось

В актуальных прошивках 2023–2026 годов Huawei усилила контроль за файловой системой. Даже при включённом Adoptable Storage некоторые системные сервисы (HMS Core, AppGallery, Push-сервисы) игнорируют политику и пишут кэш во внутреннюю память. Появилась новая настройка: Настройки → Память → Дополнительные настройки → Местоположение установки по умолчанию, где можно выбрать «Карта SD» без форматирования её как внутренней. Это мягкий аналог ADB-команды, работающий через GUI. Однако он не затрагивает папки obb — они остаются во внутреннем хранилище, съедая гигабайты.

Для игр, скачанных через AppGallery, существует механизм «Умного хранения»: при нехватке места магазин сам предлагает перенести кэш на SD, но делает это селективно. В HarmonyOS NEXT (текущая бета/ранний доступ) архитектура файловой системы переработана: традиционный доступ к /sdcard и /storage/XXXX-XXXX ограничен песочницей ArkTS. Перенос игр там возможен только через настройки конкретного приложения или системный менеджер хранилища, ADB-методы могут не сработать из-за новой модели безопасности.

💡

Купите карту памяти с запасом скорости: для комфортной игры в Genshin Impact, Honkai: Star Rail или Wuthering Waves нужна минимальная скорость записи 30 МБ/с (V30 / U3 / A2). Карты A1/A2 оптимизированы под случайные IOPS, что критично для загрузки ассетов. Избегайте безымянных брендов и карт «Class 10» без значков UHS/I/O — их реальная скорость может быть 3–5 МБ/с.

💡

Главный вывод: на современных Huawei самый надежный способ — Adoptable Storage (формат как внутренняя память) на быстрой карте V30/A2. ADB-метод подходит для разовых установок, но не решает проблему кэша (obb). Нативный перенос работает редко.

Решение частых ошибок и проблем при переносе

Самая распространённая ошибка — «Недостаточно места на устройстве» при свободном месте на SD. Причина: Google Play / AppGallery скачивают APK и временные файлы во внутренний кэш (/data/local/tmp или /storage/emulated/0/Download), и только потом устанавливают. Если внутренней памяти меньше размера устанавливаемой игры — установка упадёт. Лечение: очистите кэш магазинов, удалите неиспользуемые приложения, перенесите фото/видео на карту или ПК. Вторая проблема — игра вылетает при запуске после переноса. Часто виноват антивирус/оптимизатор (встроенный «Менеджер телефона» или сторонний), который блокирует доступ к зашифрованному разделу. Добавьте игру в исключения «Защиты» и «Экономии заряда».

Третий сценарий: после перезагрузки иконка игры серяется с надписью «Приложение не установлено». Это значит, что карта памяти не смонтировалась вовремя (плохой контакт слота, усталость контроллера, ошибка файловой системы f2fs/ext4). Проверьте Настройки → Память → Карта SD — если она «Не подключена», извлеките и вставьте обратно. Если файловая система повреждена — поможет только форматирование (потеря данных). Четвёртая проблема: обновление игры не устанавливается. Очистите данные AppGallery / Google Play Services, перезагрузите телефон, попробуйте обновить вручную через APK-файл (для AppGallery — через «Мои приложения → Обновления»).

Проблема Причина Решение
Ошибка «Недостаточно места» при свободном месте на SD Временные файлы качаются во внутреннюю память Очистить кэш магазинов, освободить 2–3 ГБ во внутренней памяти
Игра вылетает / черный экран после переноса Блокировка доступа оптимизатором или антивирусом Добавить в исключения «Менеджера телефона», отключить экономию батареи для игры
Иконка серяется «Приложение не установлено» после ребута Карта не смонтировалась / ошибка ФС / плохой контакт Перевставить карту, проверить на ПК (H2testw), отформатировать
Обновление не ставится через магазин Конфликт путей установки (внутренняя vs SD) Очистить данные магазина, установить APK вручную, вернуть политику pm 0
Низкий FPS, фризы в открытом мире Низкая скорость случайной записи карты (IOPS) Заменить карту на модель с классом A2 / V30 / U3

Часто задаваемые вопросы (FAQ)

Можно ли перенести только кэш (obb) игры на карту, оставив APK во внутренней памяти?

Нативно — нет, Android не разделяет APK и OBB при установке. При Adoptable Storage всё уходит на карту целиком. При ручном переносе (если поддерживается) уходит APK + папка Android/data, но Android/obb часто остаётся. С root-правами можно сделать symlink (символическую ссылку) папки obb на карту через приложения вроде FolderMount или Link2SD, но это требует разблокировки загрузчика, что аннулирует гарантию и ломает SafetyNet/Play Integrity (банковские приложения перестанут работать).

Почему после форматирования карты как внутренней памяти она стала меньше (например, 128 ГБ показывает 116 ГБ)?

Это нормально. Часть места уходит на файловую систему (метаданные, журнал f2fs/ext4), резервирование под служебные нужды контроллера (over-provisioning) и шифрование (ключи, заголовки). Потеря 5–10% от номинала — стандарт для любого накопителя при форматировании в любую ФС.

Будет ли игра работать, если вынуть карту памяти и вставить в другой Huawei?

Нет. При Adoptable Storage карта зашифрована уникальным ключом, привязанным к конкретному SoC и прошивке. На другом телефоне она определится как пустая/повреждённая и потребует форматирования. При нативном переносе или ADB — файлы могут быть видны, но игра не запустится, так как отсутствует запись в системе пакетов (/data/system/packages.xml) нового устройства.

Как вернуть игру во внутреннюю память, если карта памяти выйдет из строя?

Если использовался Adoptable Storage — данные на карте потеряны безнадежно (шифрование). Игру придётся переустанавливать. Если использовался нативный перенос или ADB (политика 2) — вставьте рабочую карту, зайдите в Настройки → Приложения → Игра → Память → Изменить → Внутренняя память. Если карты нет — через ADB: adb shell pm move-package 0 (требует подключения к ПК). В крайнем случае — сброс к заводским настройкам с потерей всех данных.

Поддерживает ли HarmonyOS NEXT перенос игр на карту памяти?

На текущих сборках HarmonyOS NEXT (API 12+) архитектура хранилища изолирована. Классический доступ к внешнему накопителю для приложений ограничен. Перенос возможен только если разработчик игры реализовал поддержку через новый File Management Kit (выбор папки для кэша в настройках игры). Системных кнопок «Перенести на SD» в настройках приложения может не быть. Рекомендуется следить за обновлениями конкретных игр и системных прошивок.