В смартфонах Huawei и Honor на базе EMUI 9–12 и HarmonyOS 2–4 стандартная функция переноса отдельных программ на SD-карту доступна не для всех пакетов, а только если разработчик приложения явно разрешил это в манифесте через атрибут android:installLocation. Системные сервисы, виджеты и приложения с защитой от копирования (банковские клиенты, DRM-плееры) не имеют кнопки «Перенести» в настройках, даже если флешка отформатирована как переносной накопитель.

Чтобы обойти это ограничение, в Android 6.0–9.0 использовался режим Adoptable Storage (внутренний накопитель), который шифрует карту и привязывает её к конкретному устройству. Начиная с EMUI 10 (Android 10) Huawei убрала этот пункт из меню настроек, оставив только форматирование как «Переносной накопитель». Вернуть скрытый пункт можно через ADB-команды или инженерное меню, но после сброса до заводского состояния или извлечения карты все перенесенные данные станут недоступны.

Проверка поддержки переноса в настройках приложения

Прежде чем менять режим работы флешки, проверьте, есть ли у нужной программы активная кнопка смены места установки. Откройте Настройки → Приложения → Все приложения, выберите целевую программу и нажмите «Память». Если пункт «Изменить» не серый, выберите «Карта SD» и подтвердите действие. Процесс займет от нескольких секунд до минуты в зависимости от размера кэша и данных.

После завершения в строке «Хранилище» появится надпись «Карта SD». Обратите внимание: обновление такого приложения через Google Play или AppGallery вернет его во внутреннюю память, и процедуру придется повторить. Виджеты перенесенных программ перестают работать до перезагрузки лаунчера или повторного добавления на рабочий стол.

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

Форматирование карты как внутреннего накопителя через ADB

На прошивках EMUI 10+ и HarmonyOS пункт «Внутренний накопитель» скрыт, но функционал остался в системе. Для активации понадобится компьютер с установленными adb-драйверами, включенная отладка по USB (Настройки → Система → Для разработчиков) и разблокированный экран. Подключите телефон, введите adb shell, затем sm list-disks для получения идентификатора диска (например, disk:179,64).

Выполните команду sm partition disk:179,64 private для полного форматирования как внутреннего хранилища или sm partition disk:179,64 mixed 50 для гибридного режима (50% под систему, 50% под файлы). После завершения перезагрузите смартфон. В меню «Память» карта отобразится как «Внутренний общий накопитель», и все новые приложения будут ставиться туда по умолчанию.

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

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

Гибридный режим mixed удобен, если нужно оставить часть объема для передачи файлов на другие устройства (фотоаппарат, ноутбук). Однако в этом случае перенесенные на «системную» часть программы не увидят файлы на «переносной» части без копирования. Скорость работы приложений напрямую зависит от класса скорости флешки: на медленных картах Class 10 интерфейс может «подтормаживать» при запуске тяжелых игр.

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

Перенос уже установленных приложений после смены режима

После перевода карты в режим внутреннего хранилища система не перемещает старые программы автоматически. Зайдите в Настройки → Приложения → Все приложения, откройте каждую программу и нажмите «Память → Изменить → Внутренний общий накопитель». Кнопка станет активна только для приложений, поддерживающих перенос (указано в манифесте).

Для массового переноса удобно использовать сторонние файловые менеджеры с root-правами (например, MiXplorer или Solid Explorer), которые позволяют менять флаг installLocation у любого пакета. Без рут-доступа это сделать нельзя — Android блокирует запись в /data/app и /mnt/expand для обычных пользователей.

📊 Каким способом вы обычно освобождаете место в памяти телефона?
Переношу приложения на SD-карту
Удаляю кэш и неиспользуемые программы
Использую облачные хранилища
Покупаю телефон с большим объемом встроенной памяти

Особенности работы с AppGallery и Google Play на внешнем накопителе

Магазины приложений скачивают APK-файлы во внутренний кэш (/data/local/tmp или /data/cache) независимо от настроек установки. После загрузки пакет распаковывается в целевое хранилище. Если карта отформатирована как внутренняя, распаковка происходит туда; если как переносная — в /data/app, а данные (объемные папки Android/data и Android/obb) могут уйти на SD при наличии кнопки «Перенести».

При обновлении через AppGallery иногда возникает ошибка «Недостаточно места», хотя на карте свободно десятки гигабайт. Причина — нехватка места во внутреннем кэше установщика. Решение: очистите кэш AppGallery (Настройки → Приложения → AppGallery → Память → Очистить кэш) и перезагрузите телефон. Также помогает временное удаление крупных видео из галереи или перенос их в облако.

Таблица: режимы работы SD-карты в Huawei/Honor

РежимШифрованиеПеренос приложенийЧтение на ПК/другом телефонеРиск потери данных при сбое
Переносной накопитель (по умолчанию)НетТолько с поддержкой разработчикаДа (exFAT/FAT32)Низкий
Внутренний накопитель (Adoptable Storage)AES-128, ключ в TEEВсе, кроме системныхНетВысокий (при поломке телефона)
Гибридный (mixed XX%)ЧастичноеНа системной частиТолько переносная частьСредний

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

Если после переноса приложение вылетает при запуске или показывает черный экран, проверьте права доступа к файлам: Настройки → Приложения → [Приложение] → Права → Файлы и медиа — должно стоять «Разрешить». На HarmonyOS 3+ также проверьте «Управление файлами» в разделе «Безопасность». Некоторые программы (например, Spotify, YouTube Music) требуют ручного указания пути к загрузке в своих настройках после смены накопителя.

Ошибка «Приложение не установлено» при попытке переноса часто означает поврежденную файловую систему карты. Подключите флешку к ПК через кардридер, запустите chkdsk X: /f (Windows) или fsck.exfat /dev/sdX (Linux/macOS). Если ошибки не исправляются — карта выработала ресурс перезаписи, нужна замена. Не экономьте на накопителе: дешевые флешки без контроллера wear-leveling «умирают» за 3–6 месяцев активной работы баз данных приложений.

💡

Используйте карты памяти с маркировкой A1 или A2 (Application Performance Class) — они гарантируют минимальные IOPS для случайного чтения/записи, критичные для работы приложений. Обычные «видео-карты» V30/V60 оптимизированы под последовательную запись и дают провалы при работе с мелкими файлами.

Альтернативы: облачные хранилища и OTG-накопители

Если слот для карты памяти занят второй SIM-картой (гибридный слот) или флешка недоступна, рассмотрите OTG-флешки с разъемом Type-C. Они монтируются как переносные накопители, но не поддерживают установку приложений — только хранение медиа и документов. Для переноса тяжелых игр (Genshin Impact, PUBG) используйте встроенную функцию «Перенос данных» внутри самой игры, если она есть: это переместит только кэш-ресурсы, оставив исполняемый код во внутренней памяти.

Облачные сервисы (Huawei Mobile Cloud, Яндекс.Диск, Google One) позволяют вынести фото, видео и бэкапы, освобождая место под приложения. В Настройки → Память → Очистка есть пункт «Удалить дубликаты» и «Большие файлы» — запустите раз в неделю. Автоматическая загрузка скриншотов и загрузок в облако настраивается в приложении «Галерея» → «Облако».

Как вернуть скрытый пункт «Внутренний накопитель» без ADB (только EMUI 9 и ниже)

В настройках «Память» нажмите 7 раз на версию EMUI внизу экрана → откроется инженерное меню «Тестирование» → выберите «SD card» → «Format as internal». На EMUI 10+ этот метод не работает, пункт удален из кода Settings.apk.

Что делать, если телефон не видит карту памяти

Смартфон может не определять флешку из-за окисленных контактов, неисправного слота или несовместимости файловой системы (например, NTFS без поддержки exFAT). Протрите контакты спиртом, вставьте карту в другой телефон или кардридер. Если видна везде, кроме вашего Huawei — сбросьте настройки сети и приложений (Настройки → Система → Сброс → Сбросить настройки приложений), это перезапустит сервис vold (Volume Daemon), отвечающий за монтирование.

На старых моделях (P20, Mate 20, Nova 5T) максимальная поддерживаемая емкость — 256 ГБ официально, но на практике работают 512 Гб и 1 Тб карты стандарта SDXC. На новых флагманах (P60, Mate 60, Nova 11) заявлена поддержка до 2 Тб. Если карта больше заявленного лимита — она будет определена, но может работать нестабильно при заполнении свыше 80% объема.

⚠️ Внимание: Никогда не форматируйте карту памяти в NTFS или ext4 через ПК с целью обхода ограничений — Android не умеет монтировать эти ФС без рут-прав и модулей ядра. Используйте только FAT32 (до 32 ГБ) или exFAT (64 ГБ+).
💡

Главное правило: перенос приложений на SD-карту в Huawei работает предсказуемо только при форматировании карты как внутреннего накопителя через ADB. Стандартный режим «Переносной накопитель» оставляет решение за разработчиком приложения, а не за пользователем.

FAQ: частые вопросы о переносе приложений на SD в Huawei

Почему кнопка «Перенести на карту SD» неактивна (серая)?

Разработчик приложения запретил перенос в манифесте (атрибут android:installLocation="internalOnly"). Это типично для банковских приложений, системных сервисов, виджетов и программ с DRM-защитой. Обойти без root и ADB нельзя.

Можно ли перенести системные приложения (Галерею, Камеру, Настройки) на карту памяти?

Нет. Системные пакеты подписаны платформенным ключом и жестко привязаны к разделу /system или /product. Любая попытка перемещения приведет к bootloop или потере функционала. Только пользовательские приложения из /data/app.

Что будет с приложениями на SD-карте после сброса телефона к заводским настройкам?

Если карта была «Переносной» — приложения останутся на месте, но их ярлыки исчезнут, данные сохранятся в /Android/data. Если карта была «Внутренней» (Adoptable) — после сброса ключ шифрования уничтожится, весь раздел станет нечитаемым мусором. Данные не восстановить.

Почему после обновления приложения оно вернулось во внутреннюю память?

Google Play и AppGallery при обновлении переустанавливают пакет в хранилище по умолчанию (внутреннее). После каждого обновления повторно нажимайте «Память → Изменить → Карта SD». Автоматизировать это без root нельзя.

Подходит ли любая microSD для работы приложений в режиме внутреннего накопителя?

Нет. Нужен класс UHS-I U3 (V30) или выше с маркировкой A1/A2. Медленные карты Class 10 / U1 вызывают фризы интерфейса, долгий запуск приложений и ошибки записи баз данных SQLite. Рекомендуемые модели: Samsung Pro Endurance, SanDisk Extreme/High Endurance, Kingston Canvas Go! Plus.