На смартфонах Huawei с EMUI 9.0 и MagicOS полноценный перенос всех приложений на microSD реализуется только через форматирование карты во внутреннее хранилище (Adoptable Storage).

Стандартная функция «Перенести на SD-карту» в настройках отдельного приложения работает избирательно: системные службы, виджеты и часть кода остаются во встроенной памяти. Чтобы обойти это ограничение без root-прав, необходимо использовать скрытый механизм Android, который объединяет два накопителя в один логический том.

Почему обычный перенос не работает для всех программ

Архитектура Android разделяет приложение на код (APK), данные (data) и кэш. В меню Настройки → Приложения → [Имя] → Память кнопка «Изменить» появляется не у всех программ. Разработчики могут запретить перенос через флаг android:installLocation в манифесте, а системные модули (лаунчер, настройки, безопасность) жестко привязаны к eMMC/UFS чипу телефона.

Даже если кнопка активна, на карту уходит только папка data или obb, а исполняемый код часто остается на месте. Это экономит 30–60% места, но не решает проблему критически малого встроенного накопителя (32/64 ГБ).

Метод 1: Форматирование карты как внутреннее хранилище (Adoptable Storage)

Этот режим зашифровывает microSD и монтирует её как продолжение системного раздела. После этого Android видит единый объем (например, 64 ГБ + 128 ГБ = 192 ГБ) и сам решает, куда писать новые данные. Карта станет нечитаемой на компьютере и других телефонах без расшифровки.

☑️ Подготовка к форматированию

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

Процесс необратим без потери данных на карте. Вставьте накопитель, откройте Настройки → Память → SD-карта, нажмите меню (три точки) → «Настройки хранилища» → «Форматировать как внутреннее». Система предупредит о стирании — подтвердите. После перезагрузки в разделе «Память» отобразится общий объем.

Теперь все новые установки из AppGallery и Google Play попадут на microSD по умолчанию. Уже установленные программы можно перенести массово: Настройки → Приложения → Все приложения → Меню → Специальный доступ → Память → Изменить для каждого.

💡

Adoptable Storage — единственный нативный способ заставить систему устанавливать ВСЕ новые приложения на карту памяти без рут-прав.

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

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

Если вы не хотите шифровать карту, включите Настройки → Система → Для разработчиков → Принудительно разрешить приложениям устанавливаться на внешнем носителе. Эта опция игнорирует флаг манифеста installLocation.

После активации в меню памяти каждого приложения появится кнопка «Перенести», даже если разработчик её скрыл. Однако системные сервисы (Google Play Services, HMS Core, системный UI) перенести так не получится — их чекбоксы останутся неактивными.

💡

Карты с marquing A2 (Application Performance Class 2) дают минимальные IOPS для комфортной работы приложений напрямую с microSD.

Этот метод оставляет карту читаемой на ПК, но требует ручного переноса каждой программы. После обновления приложения через магазин оно может вернуться во внутреннюю память — проверяйте раздел «Память» раз в неделю.

Метод 3: Ручной перенос выборочных приложений

Для пользователей, боящихся форматирования, остается классический путь. Зайдите в Настройки → Приложения → [Приложение] → Память → Изменить → SD-карта. Переносите тяжелые игры, офлайн-карты, медиатеки мессенджеров (Telegram, WhatsApp — только кэш/медиа, базы сообщений часто остаются).

Список кандидатов на перенос:

  • 🎮 Тяжелые игры (Genshin Impact, PUBG, CoD Mobile) — папки obb до 10+ ГБ
  • 🗺️ Офлайн-навигаторы (Organic Maps, Maps.me) — базы карт
  • 🎵 Музыка и видео с подпиской (Яндекс Музыка, VK Видео) — кэш треков
  • 📎 Файловые менеджеры и архиваторы — временные файлы распаковки

Сравнение методов переноса

КритерийAdoptable StorageForce Allow (Dev Options)Ручной перенос
Переносит системные приложенияНетНетНет
Автоматические новые установки на SDДаНетНет
Карта работает на ПКНетДаДа
Риск потери данных при сбое картыВысокий (все приложения)Средний (только перенесенные)Низкий
Требует быстрой карты (A1/A2)КритичноЖелательноНе обязательно

Что делать, если пункт меню отсутствует или серый

На прошивках MagicOS 7.0/8.0 и EMUI 13/14 меню «Форматировать как внутреннее» иногда скрыто производителем. Помогает ввод кода в телефоне: ##7378423## → Service Tests → Storage → Enable Adoptable Storage. После перезагрузки пункт появится в настройках памяти.

Если код не сработал, остается только Force Allow в режиме разработчика. На некоторых моделях (серия Y, Nova budget) слот гибридный: второй SIM или microSD. При использовании двух сим-карт слот занят — перенос невозможен без отсечки SIM-карты до формата nano+eSIM (если модель поддерживает eSIM).

Альтернатива для старых версий EMUI 5.x/8.x

В старых оболочках использовался скрипт link2sd или раздел ext4 на карте через TWRP. На современных версиях загрузчик заперт, рут получить крайне сложно, эти методы неактуальны и рискованны.

⚠️ Внимание: Не используйте приложения-«очистители» и «переносы на SD» из магазинов — они лишь создают ярлыки или очищают кэш, не перенося бинарники. Многие требуют рут и ломают sandbox безопасности.

Влияние на производительность и срок службы карты

Запуск приложений с microSD медленнее встроенной UFS 2.1/3.1 в 3–5 раз по случайному чтению (IOPS). Интерфейс может «подтормаживать» при холодном старте тяжелых программ. Используйте карты с marquing A2 (минимальные 4000 IOPS чтения, 2000 IOPS записи).

Постоянная перезапись логов и баз данных SQLite износит ячейки флеш-памяти. Жизненный ресурс дешевых карт (TLC/QLC без DRAM) — 1–2 года интенсивной работы. Регулярно проверяйте здоровье через Настройки → Память → SD-карта → Состояние.

📊 Какой способ переноса приложений на SD вы используете или планируете?
Adoptable Storage (внутреннее хранилище)
Force Allow в настройках разработчика
Ручной перенос по отдельности
Не переношу, покупаю телефон с большей памятью
⚠️ Внимание: При смене телефона данные с Adoptable Storage не прочитать на новом устройстве — ключ шифрования привязан к аппаратному ID SoC. Всегда синхронизируйте важное в облако (Huawei Cloud, Google Drive) перед экспериментами.
FAQ: Частые вопросы о переносе приложений на Huawei
Почему после форматирования карты как внутренней памяти свободное место не увеличилось?

Система показывает общий объем в разделе «Память», но в файловом менеджере может отображаться старый путь. Проверьте Настройки → Память → Общий объем — там сумма встроенной + SD. Приложения устанавливаются автоматически на свободное пространство единого тома.

Можно ли вернуть карту в обычный режим без потери фото?

Нет. Обратное форматирование («Форматировать как переносное хранилище») полностью стирает раздел. Скопируйте медиафайлы на ПК или в облако перед откатом. Приложения, установленные в режиме Adoptable, перестанут работать — их придется переустанавливать.

Почему кнопка «Перенести на SD-карту» неактивна у банковских приложений?

Банковские клиенты и госсервисы (Госуслуги, СБЕР) принудительно запрещают установку на внешний носитель через флаг android:installLocation="internalOnly" из соображений безопасности. Даже Force Allow в настройках разработчика их не обходит — это политика эмитента сертификата.

Как проверить скорость карты перед использованием Adoptable Storage?

Скачайте A1 SD Bench или AndroBench из AppGallery. Запустите тест Random Read/Write 4KB. Если IOPS Read < 1500 или Write < 500 — карта замедлит систему. Ищите модели с логотипом A2 (SanDisk Extreme, Samsung Pro Endurance, Kingston Canvas Go! Plus).

Поможет ли перенос, если память забита системными обновлениями?

Нет. Системные обновления (OTA), прошивки модема, бинарники EMUI/MagicOS всегда скачиваются и распаковываются только во встроенную память. Освободите место удалением кэша обновлений: Настройки → Память → Кэш данных → Очистить или через Recovery (Wipe Cache Partition).