Xiaomi Redmi Note 9 — популярный смартфон с балансом цены и производительности, но его 64 или 128 ГБ встроенной памяти могут быстро заканчиваться. Особенно если вы устанавливаете тяжелые игры вроде Genshin Impact или Call of Duty Mobile, которые занимают по 2-4 ГБ каждая. Перенос приложений на SD-карту кажется логичным решением, но в MIUI этот процесс имеет нюансы: не все программы поддерживают перемещение, а некоторые методы требуют прав суперпользователя.
В этой статье мы разберём все доступные способы переноса приложений на внешний накопитель в Redmi Note 9 (модели M2003J15SS/M2003J15SC), включая официальные инструменты MIUI, команды ADB и сторонние утилиты. Также выясним, почему некоторые приложения нельзя перенести, и как обойти ограничения системы. Если вы столкнулись с ошибкой «Недостаточно места на устройстве» несмотря на свободную SD-карту — здесь вы найдёте решение.
Почему в Redmi Note 9 не получается перенести приложения на SD-карту?
Проблема кроется в политике Android и MIUI. Начиная с Android 6.0 Marshmallow, Google ограничила возможность переноса приложений на внешние накопители по причинам безопасности и производительности. Xiaomi пошла ещё дальше: в MIUI 12/13/14 функция переноса скрыта или отключена для большинства приложений. Вот ключевые причины:
- 🔒 Ограничения Android: Приложения с целевой версией SDK 23+ (большинство современных программ) по умолчанию не поддерживают перенос на SD.
- 📱 Политика MIUI: Xiaomi блокирует перенос системных и предустановленных приложений (например,
com.miui.galleryилиcom.android.vending). - 💾 Тип форматирования SD: Карта должна быть отформатирована как внутренняя память (Adoptable Storage), но это приведёт к её привязке к устройству и невозможности использования на других гаджетах.
- 🎮 Игры и тяжелые приложения: Программы с защитой от пиратства (например, Netflix, Pokémon GO) никогда не позволят перенос на SD.
Ещё один нюанс: даже если вы перенесёте приложение, его кэш и данные могут остаться во внутренней памяти. Например, в игре PUBG Mobile на SD переместится только APK-файл (≈50 МБ), а основные данные (1-2 ГБ) останутся в /data/data.
Способ 1: Перенос через стандартные настройки MIUI (без root)
Это самый простой метод, но он работает только для ограниченного числа приложений. Подходит для пользователей, которые не хотят возиться с ADB или получением root-прав.
⚠️ Внимание: Перед переносом убедитесь, что ваша SD-карта отформатирована как портативное хранилище (не как внутренняя память). В противном случае система может заблокировать доступ к приложениям после извлечения карты.
Инструкция:
- Откройте
Настройки → Приложения → Управление приложениями. - Выберите приложение, которое хотите перенести (например, Facebook или Telegram).
- Тапните по пункту
Хранилище. - Если опция доступна, нажмите
Изменитьи выберите SD-карту. - Подтвердите перенос и дождитесь завершения (может занять 1-2 минуты).
Если кнопка Изменить неактивна или отсутствует, значит приложение не поддерживает перенос. В этом случае переходите к Способу 2 (ADB).
☑️ Подготовка SD-карты для переноса приложений
Способ 2: Перенос через ADB (для опытных пользователей)
Метод с использованием Android Debug Bridge (ADB) позволяет перенести на SD-карту даже те приложения, для которых эта опция заблокирована в настройках. Не требует root-прав, но предполагает работу с командной строкой.
Важно: этот способ не гарантирует 100% работоспособность перенесённых приложений. Некоторые программы могут начать тормозить, выдавать ошибки или вовсе не запускаться. Тестируйте на некритичных приложениях!
Шаги:
- Включите
Режим разработчика:- Перейдите в
Настройки → О телефоне. - Тапните по
Версия MIUI7 раз, пока не появится уведомление «Вы стали разработчиком».
- Перейдите в
Отладку по USB:
- Вернитесь в
Настройки → Дополнительно → Для разработчиков. - Включите переключатель
Отладка по USBи подтвердите разрешение.
platform-tools.adb devices
Должно появиться название вашего устройства (например, M2003J15SS).
com.example.app на пакетное имя вашего приложения):
adb shell pm set-install-location 2
Эта команда устанавливает SD-карту как место установки по умолчанию для новых приложений. Чтобы перенести уже установленное приложение, используйте:
adb shell pm move-package com.example.app
Чтобы вернуть всё обратно, введите:
adb shell pm set-install-location 0
(где 0 — внутренняя память, 1 — автоматический выбор, 2 — внешняя память).
Как узнать пакетное имя приложения?
Установите утилиту App Inspector из Google Play. Откройте её, найдите нужное приложение в списке и скопируйте значение поля Package Name (например, com.whatsapp для WhatsApp).
Способ 3: Использование SD-карты как внутренней памяти (Adoptable Storage)
Этот метод позволяет объединить SD-карту с внутренней памятью, но имеет серьёзные последствия:
- Карта будет зашифрована и привязана к вашему Redmi Note 9. Использовать её на других устройствах будет невозможно.
- При извлечении карты приложения на ней перестанут работать.
- Скорость работы зависит от класса SD-карты (рекомендуется UHS-I/U3).
Если вы готовы к этим ограничениям, следуйте инструкции:
- Вставьте SD-карту в слот (поддерживаются карты до 512 ГБ).
- При появлении уведомления «
Новая SD-карта обнаруžena» тапните по нему. - Выберите
Использовать как внутреннюю память. - Подтвердите форматирование (все данные на карте будут удалены!).
- После завершения перезагрузите телефон.
Теперь при установке новых приложений система будет предлагать выбрать место хранения. Чтобы перенести уже установленные программы, используйте Настройки → Приложения → [Выбрать приложение] → Хранилище → Изменить.
| Метод переноса | Требуется root? | Работает для всех приложений? | Ограничения |
|---|---|---|---|
| Стандартные настройки MIUI | ❌ Нет | ❌ Только для поддерживаемых | Ограниченный список программ |
| ADB-команды | ❌ Нет | ⚠️ Частично (зависит от приложения) | Могут быть сбои в работе |
| Adoptable Storage | ❌ Нет | ✅ Да (но карта привязывается к устройству) | Нельзя извлекать карту, данные теряются при сбросе |
| Root + Link2SD | ✅ Да | ✅ Да (максимальная гибкость) | Сложность получения root, риск потери гарантии |
Что делать, если приложение не переносится?
Если ни один из методов не сработал, попробуйте эти альтернативы:
- 🔄 Очистка кэша: Иногда освобождение 1-2 ГБ внутренней памяти решает проблему. Используйте
Настройки → Хранилище → Очистка. - 📥 Переустановка на SD:
- Удалите приложение.
- В
Настройки → Хранилищевыберите SD-карту как место установки по умолчанию. - Установите приложение заново из Google Play.
Для игр с большими данными (например, Genshin Impact) есть хитрость: некоторые titles позволяют изменить путь к файлам через инженерное меню. Например, в Call of Duty Mobile можно перенести кэш на SD через настройки игры (раздел Дополнительно → Путь хранения данных).
⚠️ Внимание: Не используйте файлового менеджера (например, Total Commander) для ручного копирования папок приложений с /data/app на SD. Это приведёт к сбоям, так как Android хранит там не только APK, но и критические данные пользователя (базы данных, настройки).
Root-решения: Link2SD и App2SD (для продвинутых)
Если вы готовы получить root-права, откроются дополнительные возможности. Популярные утилиты:
- 🔗 Link2SD: Создаёт символические ссылки (symlinks) для переноса частей приложений на SD без их фактического перемещения. Поддерживает перенос
dex-файлов и библиотекиlib. - 📦 App2SD: Позволяет переносить даже системные приложения, но требует осторожности (риск "брика" устройства).
- 🔧 FolderMount: Монтирует папки приложений (например,
obb-файлы игр) на SD без переноса APK. - Получите root-права (например, через Magisk).
- Разбейте SD-карту на 2 раздела:
FAT32(первый) иext2/ext3/ext4(второй). - Установите Link2SD из Google Play и следуйте мастеру настройки.
- В списке приложений выберите нужное и тапните
Создать ссылку. - Отключите автообновление для этого приложения.
- Или используйте ADB-команду
pm set-install-location 2перед обновлением.
Инструкция для Link2SD:
Преимущество этого метода: вы можете перенести только тяжелые данные (например, кэш игр), оставив APK во внутренней памяти. Это снижает риск сбоев.
Частые ошибки и их решения
При переносе приложений на SD пользователи Redmi Note 9 часто сталкиваются с этими проблемами:
| Ошибка | Причина | Решение |
|---|---|---|
Недостаточно места на устройстве despite free SD |
Приложение не поддерживает перенос, или кэш остался во внутренней памяти | Используйте ADB или очистите кэш вручную через Настройки → Хранилище |
| Приложение крашится после переноса | SD-карта слишком медленная (класс ниже U1) или файлы повреждены | Верните приложение во внутреннюю память или замените SD на более быструю |
Команда 'pm move-package' failed в ADB |
Приложение заблокировано от переноса производителем | Попробуйте adb shell pm set-install-location 2 и переустановите приложение |
| SD-карта не определяется как внутренняя память | Карта повреждена или несовместима (например, microSDHC в слоте для microSDXC) | Протестируйте карту на другом устройстве или замените её |
Если после переноса игры начинают подтормаживать, проверьте скорость SD-карты с помощью приложения A1 SD Bench. Для комфортной игры требуется скорость чтения не менее 50 МБ/с (рекомендуется UHS-I/U3).
FAQ: Ответы на популярные вопросы
Можно ли перенести WhatsApp на SD-карту в Redmi Note 9?
Официально — нет. WhatsApp блокирует перенос из-за шифрования базы данных. Однако можно перенести медиафайлы (фото, видео) в настройках чата: Настройки → Данные и хранилище → Управление хранилищем. Для переноса самого приложения потребуется root и Link2SD.
Почему после переноса приложение опять занимает место во внутренней памяти?
При обновлении приложения Google Play может автоматически возвращать его во внутреннюю память. Чтобы этого избежать:
Также проверьте папку /Android/obb — там могут оставаться большие файлы игр.
Как перенести игры с большими файлами (Genshin Impact, PUBG) на SD?
Для таких игр стандартный перенос не сработает. Альтернативы:
- Используйте FolderMount (требуется root) для монтирования папки
Android/obbна SD. - Скопируйте файлы игры вручную на SD, а затем через инженерное меню игры укажите новый путь (работает не для всех titles).
- Установите игру на другой телефон, перенесите папку
obbна SD-карту, а затем установите APK на Redmi Note 9 и укажите путь к данным.
Будет ли работать приложение на SD-карте, если её вставить в другой телефон?
Нет, если вы использовали Adoptable Storage (карта зашифрована и привязана к устройству). Если карта отформатирована как портативное хранилище, то APK-файлы останутся, но:
- Приложение не обновлялось через Google Play.
- Данные пользователя (сохранения, настройки) могут не перенестись.
- Некоторые приложения (например, банковские) требуют повторной авторизации.
Можно ли использовать OTG-флешку вместо SD-карты для переноса приложений?
Технически — да, но с оговорками:
- Флешка должна быть отформатирована как внутренняя память (через ADB-команду
sm set-force-adoptable true). - Скорость работы будет ниже, чем у встроенной SD-карты (из-за ограничений USB 2.0 в Redmi Note 9).
- При отключении OTG-флешки приложения перестанут работать.
Для постоянного использования лучше всё же использовать microSD.