На Huawei P Smart 2019 перенос приложений на SD-карту ограничен политикой EMUI 9 и Android 9: системный пункт «Перенести» доступен не для всех программ. Многие пользователи обнаруживают, что кнопка перемещения серой или отсутствует у тяжелых игр и соцсетей. Это поведение обусловлено отказом Google от полноценной поддержки Adoptable Storage в пользу внутреннего UFS-памяти.
Смартфон выпущен в 2019 году на базе процессора Kirin 710 с 64 ГБ встроенной памяти. При активном использовании свободное место быстро заканчивается, поэтому владельцам приходится искать обходные пути. Ниже разобраны все рабочие методы: от стандартных меню до командной строки.
Стандартный способ через настройки приложений
Базовый метод не требует прав root и работает с большинством пользовательских программ. Система переносит только часть данных (кэш, библиотеки), исполняемый файл .apk часто остается во внутреннем хранилище. Экономия места составляет 30–60 % от размера приложения.
Алгоритм действий выглядит следующим образом:
- 🔧 Откройте Настройки → Приложения → Все приложения.
- 📱 Выберите нужную программу из списка.
- 💾 Нажмите Память → Изменить (или «Перенести»).
- 🎯 Выберите SD-карту и подтвердите действие.
Если пункт «Изменить» неактивен, разработчик запретил перенос в манифесте приложения. В EMUI 9 это типичная ситуация для банковских клиентов, системных утилит и игр с защитой лицензии.
☑️ Подготовка к переносу приложений
⚠️ Внимание: Не извлекайте карту во время переноса — это повредит файлы приложения и может заставить систему сбросить настройки программы до дефолтных.
Почему кнопка «Перенести» отсутствует или серая
Основная причина — флаг android:installLocation в манифесте приложения. Если разработчик указал значение internalOnly, система блокирует перемещение. Это распространено у программ, использующих виджеты, сервисы автозапуска или DRM-защиту.
Вторая причина — формат карты. Huawei P Smart 2019 корректно работает с накопителями класса 10 и UHS-I. Медленные карты Class 4 или 6 вызывают ошибки ввода-вывода, поэтому EMUI скрывает опцию переноса для предотвращения сбоев.
Третий фактор — виртуальная память. При включенном Расширении ОЗУ (функция EMUI, использующая часть флеш-памяти как swap) система резервирует внутренний накопитель, ограничивая операции с SD.
Форматирование SD-карты как внутреннего накопителя
Функция Adoptable Storage позволяет системе рассматривать карту как продолжение встроенной памяти. При этом приложения устанавливаются на SD по умолчанию, а их данные шифруются. В EMUI 9 Huawei убрала этот пункт из графического интерфейса, но он доступен через ADB.
Процедура полностью стирает данные на карте. После форматирования накопитель станет нечитаем на ПК и других телефонах без повторного форматирования.
adb shell sm set-force-adoptable true
adb shell sm partition disk:179,64 private
Номер диска 179,64 может отличаться. Уточните его командой adb shell sm list-disks. После выполнения перезагрузите смартфон. В настройках памяти появится раздел «Внутренняя общая память» с суммарным объемом.
Как узнать идентификатор диска для ADB
Подключите телефон к ПК с включенной отладкой по USB. Введите `adb shell sm list-disks`. Вывод будет похож на `disk:179,64` или `disk:179,128`. Используйте именно это значение в команде partition. Если список пуст — карта не определена или повреждена.
⚠️ Внимание: После привязки карты как внутренней памяти её извлечение вызовет критический сбой системы. Телефон не загрузится до возврата той же карты или сброса настроек через Recovery.
Использование ADB для принудительного переноса отдельных пакетов
Команда pm move-package позволяет переместить конкретное приложение на SD, игнорируя запрет разработчика. Метод работает на Android 9 без root, но требует включенной отладки по USB.
Пошаговая инструкция:
- Включите Отладку по USB в Настройках разработчика.
- Подключите телефон к компьютеру, разрешите доступ на экране смартфона.
- В терминале выполните:
adb shell pm list packages -f | grep <имя_пакета>для поиска полного имени пакета. - Запустите перенос:
adb shell pm move-package <имя_пакета> com.android.sdcard.
Результат Success подтверждает завершение. При ошибке Failed: Package not movable — приложение жестко привязано к внутренней памяти на уровне кода (нативные библиотеки, системные сервисы).
Используйте приложение «App Manager» или «Package Name Viewer» из Play Market, чтобы быстро узнать точное имя пакета (например, `com.facebook.katana`) без подключения к ПК.
Альтернатива: перенос данных и кэша вместо программ
Если перенос исполняемых файлов заблокирован, очистите внутреннюю память за счет пользовательских данных. В Huawei P Smart 2019 фото, видео, скачанные файлы и кэш мессенджеров занимают 70–80 % объема.
Эффективные действия:
- 🖼 Включите в Камере → Настройки → Место хранения → SD-карта.
- 📂 Перенесите папки
Download,WhatsApp/Media,Telegramчерез «Файлы» → «Внутренняя память» → «Переместить». - 🧹 Очистите кэш тяжелых приложений: Настройки → Приложения → Память → Очистить кэш.
Музыка и подкасты в Яндекс Музыке, Spotify, VK Музыке настраивают путь загрузки внутри самих приложений. Это безопаснее и не требует манипуляций с системой.
Главный вывод: перенос данных пользователя дает больший прирост свободного места, чем попытка переместить сами приложения на Android 9 с EMUI 9.
Сравнение методов переноса для Huawei P Smart 2019
| Метод | Требует ПК/ADB | Риск для данных | Эффективность | Совместимость приложений |
|---|---|---|---|---|
| Стандартный (Настройки → Приложения) | Нет | Низкий | 30–60 % размера | Только разрешенные разработчиком |
| Adoptable Storage (ADB) | Да | Высокий (шифрование) | 100 % новых установок | Почти все |
| Принудительный перенос пакета (ADB) | Да | Средний | До 90 % размера | Зависит от нативного кода |
| Перенос медиа и кэша | Нет | Низкий | До нескольких ГБ | Все приложения |
Частые ошибки и их решение
Ошибка «Недостаточно места на устройстве» при попытке переноса на пустую карту указывает на неисправный файловую систему. Отформатируйте накопитель в Настройках → Память → SD-карта → Форматировать в exFAT. Это устраняет логические ошибки и битые сектора.
Если после переноса приложение пропадает из лаунчера, но остается в настройках — очистите данные запускающей программы (Launcher). В EMUI это «Домашний экран» или «Простой режим». Данные виджетов и ярлыков не синхронизируются при смене накопителя автоматически.
⚠️ Внимание: Не используйте приложения типа «Link2SD» или «App2SD» без root-прав — они создают символические ссылки, которые ломаются при каждой перезагрузке на Android 9, приводя к потере данных.
При появлении уведомления «SD-карта повреждена» после форматирования как внутренней памяти — подключите карту к ПК через кардридер, верните файловую систему в exFAT/FAT32 стандартными средствами Windows (diskpart или «Управление дисками»).
FAQ: Частые вопросы по переносу приложений
Можно ли вернуть приложение во внутреннюю память после переноса на SD?
Да. Путь тот же: Настройки → Приложения → [Приложение] → Память → Изменить → Внутренняя память. Процесс симметричен и безопасен.
Почему после форматирования карты как внутренней памяти она не видна на компьютере?
Карта зашифрована ключом, привязанным к конкретному экземпляру прошивки. ПК не имеет доступа к ключу дешифрования. Это нормальное поведение Adoptable Storage.
Поможет ли сброс к заводским настройкам вернуть возможность переноса для запрещенных приложений?
Нет. Ограничение заложено в коде приложения (манифесте). Сброс телефона не меняет политику разработчика. Помогает только ADB-метод или рут.
Какую SD-карту лучше купить для Huawei P Smart 2019?
Рекомендуются модели Class 10 / UHS-I (U1/U3) объемом до 256 ГБ (официальная поддержка). Бренды: Samsung EVO Plus, SanDisk Extreme, Kingston Canvas Go. Избегайте no-name и карт Class 4/6 — они вызывают фризы интерфейса.
Безопасно ли переносить банковские приложения на SD-карту?
Большинство банковских приложений (СберБанк Онлайн, Т-Банк, Альфа-Банк) блокируют перенос намеренно из-за требований безопасности (хранение токенов в TEE/Keystore). Попытка принудительного переноса через ADB приведет к ошибке входа или блокировке аккаунта.