На смартфонах Huawei с EMUI и HarmonyOS перенос тяжелых игр на microSD доступен не для всех приложений и требует предварительной подготовки накопителя. Система по умолчанию устанавливает пакеты APK во внутреннюю память, а разработчики игр часто блокируют установку на внешний носитель через манифест. Чтобы обойти это ограничение, нужно правильно отформатировать карту и знать, какие пункты меню отвечают за миграцию данных.
Процесс отличается в зависимости от версии прошивки: на EMUI 9–11 используется форматирование как «Внутреннее хранилище», а в HarmonyOS 2.0+ акцент смещен на ручной перенос через настройки каждого приложения. Ниже разберем все рабочие сценарии от простых к сложным.
Подготовка карты памяти: выбор режима хранения
Вставьте microSD в слот (гибридный или отдельный). Откройте Настройки → Память → Карта SD. Здесь система предложит два варианта форматирования. Выбор режима определит, как именно игры будут записываться на носитель.
Переносный накопитель (Portable Storage) — классический режим. Карта видна как флешка: можно хранить фото, видео, OBB-кэши игр, но сами APK-файлы сюда не установятся. Внутреннее хранилище (Adoptable Storage) — шифрует карту и склеивает её с памятью телефона. Система начинает воспринимать их как единый том, автоматически разбрасывая данные игр по свободному месту.
Для большинства современных игр (Genshin Impact, PUBG Mobile, Call of Duty) эффективнее использовать режим «Внутреннее хранилище». Это снимает ограничение разработчика на установку на SD, так как ОС перестает различать разделы.
☑️ Чек-лист перед форматированием карты
⚠️ Внимание: Форматирование в режим «Внутреннее хранилище» безвозвратно удалит все данные на карте. После шифрования её нельзя будет прочитать на компьютере или другом телефоне без повторного форматирования.
Перенос уже установленных игр через настройки приложений
Если карта отформатирована как переносной накопитель, попробуйте перенести приложение вручную. Зайдите в Настройки → Приложения → Все приложения, найдите нужную игру. Нажмите «Память» (или «Хранилище»), если кнопка «Изменить» активна — выберите «Карта SD».
Система начнет миграцию файлов. На экране появится прогресс-бар. Не выключайте экран и не извлекайте карту до завершения. После переноса иконка приложения может исчезнуть с рабочего стола — добавьте её заново из меню приложений.
Многие крупные проекты (например, Honkai: Star Rail) запрещают перенос на уровне кода. В таком случае кнопка «Изменить» будет неактивна (серая). Это не баг, а решение издателя для защиты античита или ускорения загрузки ассетов.
Настройка места установки по умолчанию
В EMUI 10–12 существует скрытый пункт, заставляющий систему предлагать карту памяти как приоритет для новых установок. Откройте Настройки → Система и обновления → Для разработчиков (включите, нажав 7 раз на «Номер сборки» в «О телефоне»). Найдите Расположение установки по умолчанию и поставьте «Внешнее».
Этот метод работает нестабильно: Google Play часто игнорирует настройку и качает в внутреннюю память. Однако для APK-файлов, установленных через файловый менеджер, шанс выше. После сброса настроек или обновления системы параметр сбрасывается на «Авто».
Критически важно: В HarmonyOS 3.0 и 4.0 этот пункт убран из меню разработчика. Вернуть его можно только через ADB-команды, описанные ниже.
Если игра весит 10+ ГБ (например, Genshin), переносите только кэш (OBB/Data), а APK оставьте во внутренней памяти. Это ускорит запуск и снизит риск крашей при обновлении.
Принудительный перенос через ADB (для заблокированных игр)
Самый надежный способ заставить любую игру устанавливаться на SD — использовать ADB. Подключите телефон к ПК, включите «Отладку по USB». В терминале выполните:
adb shell pm set-install-location 2
Значение 2 означает «Внешнее». Теперь любая новая установка (через `adb install` или даже Play Market в некоторых случаях) пойдет на карту. Вернуть настройки: adb shell pm set-install-location 0 (Авто) или 1 (Внутренняя).
Для уже установленного приложения используйте команду миграции:
adb shell pm move-package com.example.game sdcard
Замените `com.example.game` на пакет игры (узнайте через `adb shell pm list packages | grep name`). Если команда вернет «Success», данные перемещены. Виджет ниже скрывает нюансы для продвинутых.
Нюансы ADB-переноса для конкретных моделей
На Mate 40 / P40 и новее (Kirin 9000+) команда move-package может вернуть ошибку "Package not movable" даже с root. В этом случае помогает только форматирование карты как Internal Storage. На старых чипах (Kirin 710/980) ADB работает в 90% случаев. Проверяйте вывод logcat на ошибки PERMISSION_DENIED.
Сравнение режимов работы microSD на Huawei
Выбор стратегии зависит от задач. Таблица ниже поможет определиться, не теряя производительность в онлайн-шутерах.
| Режим | Установка APK | Перенос кэша (OBB) | Чтение на ПК | Скорость загрузки текстур |
|---|---|---|---|---|
| Переносной (Portable) | Нет (только если dev разрешил) | Да, вручную через Файлы | Да | Зависит от класса карты |
| Внутреннее (Adoptable) | Да, автоматически | Да, системой | Нет (шифрование) | Высокая (на U3/V30) |
| ADB force-external | Да, принудительно | Частично | Да | Может просесть на случайном чтении |
Типичные ошибки и их решение
Ошибка «Недостаточно места» при свободных гигабайтах на SD — классика. Причина: система пытается скачать временные файлы обновления во внутреннюю память, а она забита. Очистите кэш Google Play Services, Play Маркета и самой игры. В Настройки → Приложения → Google Play Маркет → Память нажмите «Очистить кэш».
Игра вылетает на заставке после переноса. Часто виноват античит или защита лицензии, проверяющая путь установки. Попробуйте вернуть игру в память телефона, обновить её, а затем перенести снова. Если не помогло — только режим «Внутреннее хранилище» или игра на этом устройстве не запустится с SD.
⚠️ Внимание: Не используйте карты памяти ниже класса 10 (U1) для современных AAA-игр. Низкая скорость случайного чтения (IOPS) вызовет фризы, поп-ин текстур и долгие загрузки локаций даже при высокой последовательной скорости.
Особенности работы с гибридным слотом (SIM 2 / SD)
В линейках Nova, P Smart и младших Y слот гибридный: вставляете либо вторую SIM-карту, либо microSD. Если вам нужен Dual SIM — физически расширить память нельзя. Выход: облачные сохранения (Game Center, Google Play Games) + регулярная чистка кэша, либо переход на eSIM (поддерживается в Mate 40 Pro+, P50 Pro и новее).
При извлечении карты в режиме «Внутреннее хранилище» телефон перезагрузится и может потерять виджеты, ярлыки и настройки запускатора, привязанные к приложениям на SD. Всегда используйте «Извлечь» в настройках памяти перед физическим извлечением.
⚠️ Внимание: При смене телефона карта, отформатированная как «Внутреннее хранилище» на старом Huawei, не заработает на новом (даже Huawei) без полного форматирования. Ключи шифрования уникальны для каждого устройства.
Главный вывод: для комфортной игры в тяжелые проекты на Huawei лучше всего форматировать быструю карту (A2/V30) как «Внутреннее хранилище». Это снимает 99% ограничений разработчиков и системных багов переноса.
Часто задаваемые вопросы (FAQ)
Почему после переноса на SD игра перестала обновляться через Play Market?
Play Market скачивает патч во внутреннюю память, а затем не может его применить, так как основные файлы игры на зашифрованном/перенесенном разделе. Решение: вернуть игру во внутреннюю память, обновить, снова перенести. Либо обновить через APK-файл (Split APKs Installer) с указанием пути на SD.
Можно ли использовать OTG-флешку вместо microSD для игр?
Технически да, если отформатировать OTG-накопитель как внутреннее хранилище через ADB (`sm set-force-adoptable true`), но это крайне нестабильно. Любое касание кабеля вызовет краш системы. Для игр не рекомендуется.
Как вернуть карту в обычный режим после «Внутреннего хранилища»?
Зайдите в Настройки → Память → Карта SD → Меню (три точки) → Настройки хранения → Форматировать как переносной накопитель. Все данные на карте будут стерты. После этого она станет видна на ПК.
Влияет ли перенос на SD на FPS в PUBG / COD Mobile?
На загрузку текстур и стриминг ассетов — да. На чистый FPS (расчет физики, логики) — нет, это задача CPU/GPU. На картах класса A2/V30 разница в пинге и фризах минимальна, на медленных картах (Class 10/U1) — критична.
Почему в HarmonyOS 4 нет пункта «Перенести на SD» в настройках приложения?
Huawei убрала этот UI-элемент, так как современные приложения (App Bundle, Dynamic Delivery) сами управляют модулями. Перенос возможен только если разработчик объявил поддержку в манифесте (`android:installLocation="preferExternal"`). Иначе — только ADB или Adoptable Storage.