Модель HUAWEI AGS2-L09 (коммерческое название Honor 9C) на базе Android 10 и EMUI 10.1 блокирует стандартную функцию переноса приложений на SD-карту через меню «Приложения». Кнопка «Перенести» либо отсутствует, либо неактивна для большинства программ, так как Google с версии Android 6.0 ограничил права записи на внешние носители, а производитель не вернул эту опцию в оболочке. Пользователь видит свободное место на карте, но не может освободить внутреннюю память привычным способом.

Ситуация усугубляется небольшим объемом встроенной памяти — 64 ГБ, из которых доступно около 50 ГБ. После установки социальных сетей, мессенджеров и карт свободное пространство быстро заканчивается, вызывая ошибки обновления и зависания системы. Ниже разобраны три реальных способа обойти ограничение: от форматирования карты как внутренней памяти до ручной настройки путей сохранения в отдельных приложениях.

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

Начиная с Android 10, политика Scoped Storage изолирует доступ приложений к файловой системе. Система воспринимает microSD как переносной накопитель для медиафайлов, а не как расширение для исполняемого кода. В EMUI 10.1 пункт меню Настройки → Приложения → [Имя приложения] → Память → Изменить либо отсутствует, либо предлагает только «Внутренняя память». Это не баг, а архитектурное решение Google для безопасности и стабильности.

Кроме того, скорость работы приложений с карты памяти критически ниже из-за интерфейса UHS-I и случайного доступа (IOPS). Даже класс A1/A2 карты дают 1500–4000 IOPS против 30 000+ у eMMC/UFS внутренней памяти. Принудительный перенос тяжелых игр или банковских клиентов приведет к лагам, долгому запуску и возможной потере данных при извлечении карты.

⚠️ Внимание: Не пытайтесь перенести системные приложения (Google Play Services, EMUI System UI, Phone, Messages) ни одним из описанных методов. Это приведет к бесконечной перезагрузке устройства (bootloop) и потребует полного сброса через Recovery.

Способ 1: Форматирование карты как внутренней памяти (Adoptable Storage)

Функция Adoptable Storage шифрует карту и монтирует её как часть системного раздела. После этого Android сам решает, куда ставить APK и кэш — пользователь не управляет процессом вручную. На AGS2-L09 эта опция скрыта, но доступна через меню разработчика или ADB. Карта станет нечитаемой на компьютере и других телефонах без расшифровки.

Перед началом скопируйте фото, видео и документы на ПК или облако — форматирование удалит всё без восстановления. Используйте карту не ниже класса U3/V30/A2, иначе интерфейс будет «тормозить» при любой нагрузке. Объем карты прибавится к внутренней памяти в настройках хранилища.

☑️ Подготовка к Adoptable Storage

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

Инструкция через меню разработчика (без ПК):

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

Если пункта «Настроить как внутреннюю» нет, используйте ADB-команду sm set-force-adoptable true от имени root (требуется разблокировка загрузчика) или через adb shell sm partition disk:179,64 private (ID диска уточняйте через sm list-disks). После успешного переноса в настройках памяти покажет единый объем.

Нюансы Adoptable Storage на Honor 9C

После форматирования карта привязывается к конкретному устройству через ключ шифрования. При сбросе настроек телефона до заводских ключ удаляется — данные на карте становятся недоступны навсегда. Извлечение карты без отмонтирования в настройках гарантированно повредит файловую систему. Не используйте этот метод, если часто меняете смартфоны или нужна возможность быстро сбросить фото на ноутбук.

Способ 2: Ручная смена путей сохранения в приложениях

Большинство тяжелых приложений — камера, Spotify, YouTube Music, Яндекс.Карты, 2GIS, Telegram, WhatsApp — имеют встроенные настройки папки для кэша и загрузок. Это единственный безопасный способ сбросить гигабайты данных на SD без риска для системы. Переносится не исполняемый код (APK), а пользовательский контент: музыка, карты, фото, видео, документы.

Алгоритм одинаков для всех программ: зайдите в настройки самого приложения → «Хранилище» / «Загрузки» / «Кэш» → выберите «SD-карта» или укажите путь /storage/XXXX-XXXX/Android/data/.../files. После смены пути старый кэш часто остается во внутренней памяти — его можно удалить кнопкой «Очистить кэш» в системных настройках приложения.

  • 📷 Камера: Настройки → Хранилище → SD-карта (фото/видео пишутся напрямую на флешку).
  • 🎵 Spotify / Яндекс Музыка: Настройки → Качество и хранилище → Хранилище → SD-карта (требует Premium для офлайн).
  • 🗺 Яндекс.Карты / 2GIS: Меню → Карты → Настройки загрузки → Накопитель → SD-карта.
  • 💬 Telegram: Настройки → Данные и память → Использование памяти → Путь к кэшу → Внешняя SD-карта.
  • 📄 Офис / Читалки: Настройки → Папка загрузок → Выбрать папку на SD.

Этот метод не требует форматирования, карта остается читаемой на ПК. Недостаток — APK-файлы приложений остаются во внутренней памяти (обычно 50–150 Мб на программу), но основной «вес» (кэш карт, музыка, фото) уходит на внешний носитель.

💡

Проверяйте настройки после обновлений приложений. Некоторые программы (например, Spotify после крупных апдейтов) сбрасывают путь кэша на «Внутреннюю память» по умолчанию. Заведите привычку раз в месяц заходить в «Память» тяжелых приложений и подтверждать, что путь указывает на SD.

Способ 3: Перенос через ADB (Force Move) без форматирования карты

Утилита pm move-package позволяет заставить систему перенести конкретный пакет на SD, даже если разработчик запретил это в манифесте (android:installLocation). Метод работает без рута и без шифрования карты, но требует ПК с установленными ADB-драйверами и включенной отладкой по USB. Не все приложения корректно работают после такого переноса — виджеты могут пропасть, уведомления перестать приходить, ярлыки ломаются.

Пошаговая инструкция:

  1. Включите «Отладку по USB» в меню разработчика.
  2. Подключите телефон к ПК, разрешите отладку на экране смартфона.
  3. В терминале ПК выполните adb shell pm list packages -f и найдите имя пакета цели (например, com.spotify.music).
  4. Выполните adb shell pm move-package com.spotify.music.
  5. Ответ Success означает завершение. Проверьте в Настройки → Приложения → Spotify → Память — должно стоять «SD-карта».

Вернуть обратно: adb shell pm move-package com.spotify.music internal. Метод не работает для системных пакетов и приложений с защитой от переноса (банковские клиенты, DRM-плееры). На AGS2-L09 успешно переносятся: Spotify, Яндекс.Музыка, Telegram (только кэш), офлайн-карты, некоторые игры Unity без нативных библиотек.

💡

ADB-перенос — компромисс между удобством и риском. Карта остается обычной, приложение висит на SD, но виджеты и автозапуск могут сломаться. Используйте только для некритичных программ, которые вы не обновляете каждый день.

Сравнение методов переноса для HUAWEI AGS2-L09

Метод Что переносится Риски Требует ПК Карта читаема на ПК
Adoptable Storage APK + кэш + данные (автоматически) Шифрование, потеря данных при сбое, нет виджетов на SD Нет (через меню разработчика) Нет
Ручная смена путей в приложениях Кэш, загрузки, офлайн-контент Минимальные, APK остается внутри Нет Да
ADB pm move-package APK + данные выбранного приложения Сбой виджетов, уведомлений, автозапуска Да Да
Link2SD / App2SD (требует Root) Любые файлы через симлинки Потеря гарантии, нестабильность после OTA Нет (после получения root) Да

Частые ошибки и как их избежать

Самая частая ошибка — покупка дешевой карты Class 10 / U1 без маркировки A1/A2. Такие карты рассчитаны на последовательную запись видео, а не на случайные операции чтения/записи мелких файлов баз данных приложений. Результат: интерфейс «подвисает» на 2–5 секунд при открытии любой программы с SD. Вторая ошибка — попытка перенести виджеты. Android не поддерживает запуск виджетов с внешнего носителя, ярлыки на рабочем столе станут неактивными после перезагрузки.

⚠️ Внимание: Не используйте приложения-«переносики» типа App2SD, Link2SD без Root-прав. На Android 10+ они не имеют доступа к файловой системе других приложений (Scoped Storage) и либо ничего не делают, либо ломают права доступа, после чего приложение крашится при старте. Единственный рабочий способ без рута — ADB или настройки внутри самих программ.

Третья ошибка — извлечение карты «на горячую» после настройки Adoptable Storage. Система кэширует метаданные в ОЗУ, извлечение без Настройки → Память → SD-карта → Извлечь приводит к порче файловой системы f2fs/ext4. Восстановить данные без ПК и утилит вроде fsck.f2fs невозможно.

📊 Какой способ переноса приложений на SD выбираете для Honor 9C (AGS2-L09)?
Adoptable Storage (карта как внутренняя память)
Ручная настройка путей в приложениях (Spotify, Карты, Камера)
ADB pm move-package для конкретных программ
Не буду переносить, куплю телефон с большей памятью
Другой вариант (напишу в комментариях)

Что делать, если внутренняя память всё равно забита

Если после переноса кэшей и медиа свободно менее 10% внутреннего накопителя (менее 5 ГБ), система начинает агрессивно убивать фоновые процессы, обновления не ставятся, камера выдает ошибку «Недостаточно места». Проверьте раздел «Другие» в Настройки → Память — часто там лежат гигабайты логов модемов, дампов аварийных завершений (tombstones) и кэша системных приложений, которые не удаляются пользовательскими чистильщиками.

Безопасная очистка: Настройки → Приложения → Показать системные → Google Play Services → Память → Управление пространством → Очистить все данные (перелогинится в аккаунт). Аналогично для Google Play Маркет и HMS Core. Удалите неиспользуемые языковые пакеты клавиатуры и TTS-движки в Настройки → Система и обновления → Язык и ввод. Это дает 1–2 ГБ бесплатно и без риска.

FAQ: Частые вопросы по AGS2-L09 и SD-карте
Почему после Adoptable Storage пропали виджеты с рабочего стола?

Android не позволяет запускать виджеты с зашифрованного внешнего раздела. После переноса приложения на Adoptable Storage его виджеты автоматически отключаются системой. Вернуть их можно только возвратом приложения во внутреннюю память через adb shell pm move-package package.name internal или отменой Adoptable Storage полностью.

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

Да. Зайдите в Настройки → Память → SD-карта → меню → «Форматировать как переносной накопитель». Все данные на карте будут удалены. После этого карта станет видна на ПК и других устройствах.

Какую максимальную карту поддерживает Honor 9C (AGS2-L09)?

Официально заявлена поддержка до 512 ГБ. На практике стабильно работают карты 1 Тб (SanDisk Extreme, Samsung EVO Plus), но скорость будет ограничена контроллером телефона до ~90 МБ/с чтения. Для Adoptable Storage лучше не брать больше 256 ГБ — шифрование большого объема замедляет перезагрузку.

Почему Spotify не дает выбрать SD-карту для загрузок?

Приложение видит только «Переносной накопитель». Если карта отформатирована как внутренняя память (Adoptable Storage), Spotify считает её внутренней и не показывает выбор. Отформатируйте карту как переносной накопитель, тогда появится пункт «SD-карта» в настройках хранения Spotify.

Поможет ли сброс к заводским настройкам вернуть кнопку «Перенести на SD» в меню приложений?

Нет. Это ограничение Android 10 / EMUI 10.1, зашитое в прошивку. Сброс не вернет удаленную Google функцию. Единственный способ получить кнопку обратно — установить кастомную прошивку на базе Android 9 или ниже, что требует разблокировки загрузчика и аннулирует гарантию.