На большинстве современных смартфонов Huawei с EMUI 10 и выше или HarmonyOS системная функция переноса приложений на microSD физически отсутствует в меню настроек. Производитель намеренно убрал эту опцию из-за низкой скорости работы флеш-накопителей, которая приводит к зависаниям интерфейса и ошибкам запуска. Пользователи сталкиваются с отсутствием пункта «Перенести на SD-карту» в свойствах приложения даже при установленной и отформатированной карте.

Исключение составляют старые модели на EMUI 9 и ниже, где механизм работал нативно через Настройки → Приложения → Хранилище. На актуальных версиях прошивок Google и Huawei блокируют так называемое Adoptable Storage (принятие карты как внутренней памяти) на уровне политики безопасности. Поэтому стандартный путь «Настроить как внутреннюю память» в меню накопителя также недоступен.

Почему Huawei скрыл функцию переноса на SD

Главная причина — производительность случайного чтения/записи (IOPS) у даже быстрых карт UHS-I в разы ниже, чем у встроенного UFS-памяти. Когда система выгружает dex-файлы и библиотеки приложения на медленный носитель, время отклика интерфейса возрастает критически. Внутренние тесты показывали рост ANR-ошибок (Application Not Responding) на 30–40 % при активном использовании вынесенных программ.

Вторичный фактор — надежность файловой системы. Извлечение карты или её логический сбой делает неработоспособными все вынесенные приложения, а иногда ломает загрузку системы. Huawei выбрал стратегию «лучше не дать функцию, чем получить волну жалоб на тормоза». Начиная с Android 10 (API 29) Google официально депрекейтировал API android:installLocation="preferExternal", что закрепило отказ вендоров от поддержки.

Проверка поддержки на конкретной модели

Прежде чем пробовать хаки, подтвердите, поддерживает ли ваш аппарат хоть какой-то вариант. Зайдите в Настройки → О телефоне → Версия ПО и посмотрите версию EMUI/HarmonyOS. Если там 10.0, 10.1, 11, 12, 13, 14 или HarmonyOS 2.0–4.0 — нативного переноса нет. На старых версиях (EMUI 8, 9) проверьте меню Приложения → [любое приложение] → Память — кнопка «Изменить» должна быть активна.

Также откройте Настройки → Память → SD-карта. Если есть пункт «Настроить как внутреннюю память» — устройство поддерживает Adoptable Storage, но Huawei часто скрывает его даже при наличии поддержки в ядре. Отсутствие этого пункта означает, что прошивка собрана без флага force_adoptable.

  • 📱 EMUI 9 и ниже — нативный перенос доступен в меню приложений.
  • 📱 EMUI 10 / 11 / 12 / HarmonyOS 2+ — кнопки нет, нужны обходные пути.
  • 📱 Планшеты MatePad / Honor Pad — аналогичные ограничения по версии ОС.
  • 📱 Устройства с Google Mobile Services — строже блокируют Adoptable Storage.
📊 Есть ли у вас кнопка"Перенести на SD" в настройках приложения?
Да, всё работает
Нет, кнопки нет
Кнопка есть, но неактивна
Не проверял(а)

Метод 1: Принудительный перенос через меню разработчика

Этот способ работает не со всеми приложениями, но не требует ПК и root-прав. Активируйте меню разработчика: Настройки → О телефоне → Версия ПО → Номер сборки (7 нажатий). Затем зайдите в Система → Для разработчиков и найдите пункт «Принудительно разрешить приложениям устанавливаться на внешний носитель» (Force allow apps on external). Переключите тумблер в положение «Вкл».

После перезагрузки зайдите в Настройки → Приложения → [нужное приложение] → Память. Если появилась активная кнопка «Изменить» → «SD-карта», перенос возможен. Системные приложения, виджеты, сервисы автозапуска и приложения с защитой от копирования (банковские, DRM) перенесутся не будут — кнопка останется серой. Данный флаг лишь снимает запрет манифеста android:installLocation, но не гарантирует работу.

⚠️ Внимание: После переноса через этот флаг приложение может перестать запускаться после обновления через AppGallery или Google Play. При каждом обновлении проверяйте, не вернулось ли оно во внутреннюю память.

Метод 2: Adoptable Storage через ADB (для продвинутых)

Самый радикальный способ — заставить систему отформатировать карту как внутреннюю память (Adoptable Storage). Это скроет карту от ПК и других устройств, зашифрует её и смонтирует как расширение внутреннего хранилища. Требуется ПК с установленными adb и включенная «Отладка по USB» на телефоне.

adb shell

sm list-disks

sm partition disk:179,64 private

Замените disk:179,64 на идентификатор вашей карты из первого команды. После выполнения карта станет частью системного раздела. Все новые приложения будут ставиться туда автоматически, а существующие можно переносить через меню «Память» в настройках приложения. Обратное действие — только полное форматирование карты через настройки телефона.

Риски Adoptable Storage

Карта становится привязанной к конкретному телефону. При сбое прошивки или поломке телефона данные на карте невозможно прочитать на другом устройстве. Скорость работы системы становится зависимой от скорости карты. Резервное копирование через HiSuite не захватывает зашифрованный раздел. Используйте только карты Class 10 / U3 / A2 с запасом объема.

⚠️ Внимание: При использовании Adoptable Storage физический износ карты ускоряется в 3–5 раз из-за постоянной записи системных логов и кэшей. Дешевые карты выйдут из строя за 3–6 месяцев интенсивного использования, что приведет к потере всех данных и необходимости полного сброса телефона.

Метод 3: Перенос только кэша и данных (Link2SD / AppMgr)

Если Adoptable Storage слишком рискованно, используйте приложения типа Link2SD или AppMgr III. Они не переносят сам APK, а создают символические ссылки (symlinks) для папок /data/data/pkg.name (данные) и /data/cache/pkg.name (кэш) на разделе ext4 второй партиции карты. Для этого карту нужно предварительно разбить на два раздела: FAT32 (для фото) и ext4 (для данных приложений) через MiniTool Partition Wizard на ПК.

После разметки вставьте карту, дайте Link2SD права root (Magisk/KernelSU) и выберите «Создать ссылку» для тяжелых приложений (игры, мессенджеры, браузеры). APK остается во внутренней памяти, а «тяжелые» папки уходят на быстрый ext4-раздел. Это дает прирост свободного места 1–3 ГБ без риска поломки системы.

☑️ Подготовка карты для Link2SD

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

Альтернативы: как освободить память без переноса на SD

Чаще всего цель — освободить место под фото или обновление системы. Перенос приложений дает временный эффект, а кэш накапливается снова. Эффективнее использовать встроенные инструменты: Настройки → Память → Очистка удаляет временные файлы, дубликаты фото, крупные видеофайлы в WhatsApp/Telegram. В AppGallery есть раздел «Управление» → «Очистка кэша всех приложений».

Перенесите медиафайлы на карту вручную: в «Галерее» выделите альбомы → «Переместить на SD». В камере поставьте Настройки → Место хранения → SD-карта. Для WhatsApp/Telegram используйте встроенный экспорт чатов или перенос папки /Android/media/com.whatsapp через файловый менеджер (требует прав доступа к файлам Android 11+). Облачные сервисы (Huawei Cloud, Google Фото, Яндекс.Диск) с автозагрузкой и удалением локальных копий решают проблему фото навсегда.

💡

Используйте OTG-флешку с приложением «Файлы» для разовых переносов тяжелых видео и бэкапов. Это не требует настройки карты и не изнашивает её циклы перезаписи.

💡

На современных Huawei перенос APK на SD официально не поддерживается. Надежный путь — чистка кэша, перенос медиа на карту вручную и облачные синхронизации. ADB-метод Adoptable Storage работает, но ставит под угрозу данные при выходе из строя карты.

Метод Требует Root/PC Риск потери данных Совместимость приложений Сложность
Меню разработчика (Force allow) Нет Низкий Частичная (не системные) Низкая
Adoptable Storage (ADB) PC + ADB Высокий (смерть карты = смерть данных) Полная (все новые приложения) Средняя
Link2SD (symlinks на ext4) Root + PC Средний (только данные приложений) Высокая (требует root) Высокая
Ручной перенос медиа/кэша Нет Нулевой Не применимо (только файлы) Низкая

Что делать, если после переноса приложение вылетает

Симптом: иконка серяется, при тапе «Приложение не установлено» или мгновенный краш. Причина — карта слишком медленная для случайных операций ввода-вывода (IOPS < 1500) или файловая система повреждена. Верните приложение во внутреннюю память: Настройки → Приложения → [приложение] → Память → Изменить → Внутренняя память. Если кнопка неактивна, удалите приложение и переустановите — оно встанет во внутреннюю память по умолчанию.

Проверьте карту на ошибках: извлеките, вставьте в кардридер ПК, запустите chkdsk X: /f (Windows) или fsck.ext4 -f /dev/sdX (Linux). Если найдены bad-сектора — карту нужно заменить. Не экономьте на накопителе для Adoptable Storage: минимальный класс — UHS-I U3 (V30) с классом приложений A2, бренды Samsung Pro Endurance, SanDisk Extreme/High Endurance, Kingston Canvas Go! Plus.

Ответы на частые вопросы

Почему после обновления EMUI/HarmonyOS пропал пункт «Настроить как внутреннюю память»?

Huawei удалил этот пункт в выпусках прошивок с 2020 года по требованию политики Google и из-за статистики брака карт. Вернуть его можно только через ADB-команду sm partition disk:X private, но это неофициальный путь без гарантий стабильности.

Можно ли перенести игры (Genshin Impact, PUBG) на SD-карту?

Через Adoptable Storage — да, они установятся туда автоматически. Через Force Allow — иногда, но загрузка текстур будет тормозить. Через Link2SD — только кэш/данные (OBB), APK останется внутри. Лучший вариант для игр — оставить их во внутренней UFS-памяти, а на карту вынести видео и фото.

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

При Adoptable Storage — нет, система не загрузится или уйдет в аварийный режим. При Force Allow / Link2SD — приложение выдаст ошибку «Не установлено», данные останутся на карте. При повторной вставке всё восстановится, но виджеты и ярлыки на рабочем столе могут исчезнуть.

Как вернуть карту в обычный режим после Adoptable Storage?

Зайдите в Настройки → Память → SD-карта → Меню (три точки) → Форматировать как портативный накопитель. Все данные на карте будут стерты. Если пункт неактивен — используйте ПК: diskpart → clean → create partition primary → format fs=fat32 quick.

Поддерживают ли новые Huawei (Pura 70, Mate 60, Nova 12) перенос на SD?

Новые флагманы Pura 70 и Mate 60 не имеют слота для microSD вообще — только NM-карты (Nano Memory) проприетарного формата. На них перенос на внешний накопитель невозможен физически. Серия Nova 12 имеет слот microSD, но на HarmonyOS 4.0+ кнопки переноса приложений нет, работают только ADB-методы.