Перенос приложений на SD-карту в Xiaomi Mi A7: полное руководство

Смартфон Xiaomi Mi A7 (известный также как Mi CC9e в Китае) с его скромными 64/128 ГБ встроенной памяти часто сталкивается с проблемой нехватки места — особенно если вы активно устанавливаете игры или приложения. Перенос части софта на SD-карту кажется логичным решением, но владельцы устройства на платформе Android One сталкиваются с ограничениями: стандартные настройки Android не всегда позволяют сделать это в пару кликов.

В этой статье мы разберём все рабочие способы переноса приложений на карту памяти в Mi A7 — от базовых методов без root-прав до продвинутых решений с использованием ADB и модифицированных прошивок. Особое внимание уделим уникальной особенности Mi A7: отсутствию функции "Adoptable Storage" в стоковой прошивке из-за политики Google для устройств Android One. Вы узнаете, какие приложения можно перенести, а какие останутся во внутренней памяти, и как обойти ограничения без риска для системы.

Почему в Xiaomi Mi A7 нельзя просто перенести приложения на SD-карту

В отличие от многих смартфонов Xiaomi на MIUI, модель Mi A7 работает на "чистом" Android в рамках программы Android One. Это означает:

  • 🔄 Нет функции "Adoptable Storage" — Google запретила её использование на устройствах с Android One, чтобы избежать проблем с производительностью.
  • 📱 Ограниченный перенос приложений — даже если SD-карта отформатирована как внутреннее хранилище, система блокирует перенос большинства приложений.
  • 🛠️ Нет встроенных инструментов MIUI — в MIUI есть опция "Перенос на SD" в меню приложения, но в Android One её удалили.

Кроме того, многие современные приложения (особенно игры и мессенджеры) запрещают перенос на карту памяти по соображениям безопасности или производительности. Например, WhatsApp, Telegram и Genshin Impact принципиально не поддерживают эту функцию.

⚠️ Внимание: Форматирование SD-карты как внутреннего хранилища (Adoptable Storage) на Mi A7 возможно только через неофициальные прошивки или ADB-команды. Это может привести к потере гарантии и нестабильной работе системы.

Подготовка SD-карты для переноса приложений

Прежде чем пытаться перенести приложения, убедитесь, что ваша SD-карта соответствует требованиям:

  • 📏 Класс скорости: Минимум Class 10 или UHS-I (лучше UHS-II для игр). Карты класса Class 4/6 будут тормозить приложения.
  • 🔢 Объём: От 32 ГБ (оптимально 64–128 ГБ). Карты меньше 16 ГБ система может не распознать как внутреннее хранилище.
  • 🔄 Форматирование: Карта должна быть отформатирована в exFAT или FAT32 (но не NTFS!).

Чтобы проверить текущий формат карты:

  1. Подключите SD-карту к ПК через кардридер.
  2. Откройте Управление дисками (Win + R → diskmgmt.msc).
  3. Посмотрите файловую систему в свойствах карты.
📊 Какую SD-карту вы используете в Xiaomi Mi A7?
SanDisk Ultra (Class 10)
Samsung EVO Plus (UHS-I)
Kingston Canvas (A1)
Другую
Не использую

Способ 1: Перенос приложений без root (стандартные настройки Android)

Этот метод работает только для части приложений, которые поддерживают перенос на SD-карту. Вот как это сделать:

  1. Откройте Настройки → Приложения.
  2. Выберите нужное приложение (например, Spotify или Netflix).
  3. Нажмите ХранилищеИзменитьSD-карта.
  4. Подтвердите перенос. Система скопирует часть данных (обычно кэш и медиафайлы, но не сам APK).

Ограничения метода:

  • ❌ Работает только для 10–15% приложений из Google Play.
  • ❌ Не переносит исполняемые файлы (.apk), только данные.
  • ❌ После обновления приложения оно может автоматически вернуться во внутреннюю память.

SD-карта вставлена и распознана системой

На карте достаточно свободного места (минимум 2x от размера приложения)

Приложение поддерживает перенос (проверьте в его настройках)

Смартфон не подключён к зарядке (во время переноса лучше не прерывать процесс)-->

Способ 2: Использование ADB для принудительного переноса (без root)

Если стандартный метод не сработал, можно попробовать принудительный перенос через ADB (Android Debug Bridge). Это не требует root-прав, но нужно включить Отладку по USB.

Инструкция:

  1. Активируйте Режим разработчика: перейдите в Настройки → О телефоне и 7 раз нажмите на Номер сборки.
  2. Вернитесь в Настройки → Система → Для разработчиков и включите Отладка по USB.
  3. Подключите телефон к ПК, подтвердите доступ к отладке на экране смартфона.
  4. Откройте командную строку (Windows) или терминал (Mac/Linux) и введите:
    adb shell pm set-install-location 2

    Эта команда заставляет систему устанавливать новые приложения на SD-карту по умолчанию.

  5. Чтобы перенести уже установленное приложение (например, Facebook), используйте:
    adb shell pm move-package com.facebook.katana

    (замените com.facebook.katana на пакетное имя вашего приложения).

Список пакетных имён популярных приложений:

Приложение Пакетное имя
WhatsApp com.whatsapp
Telegram org.telegram.messenger
Spotify com.spotify.music
Instagram com.instagram.android
Google Maps com.google.android.apps.maps
⚠️ Внимание: После использования ADB-команды pm set-install-location 2 все новые приложения будут устанавливаться на SD-карту, что может замедлить их работу. Чтобы вернуть настройки по умолчанию, выполните:
adb shell pm set-install-location 0

Способ 3: Перенос приложений с root-правами (продвинутый)

Если вы готовы получить root-доступ (например, через Magisk), откроются дополнительные возможности. Самый надёжный метод — использование приложения App2SD или Link2SD.

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

  1. Установите Link2SD из Google Play.
  2. Предоставьте root-доступ при запросе.
  3. Выберите приложение из списка и нажмите Создать ссылку.
  4. Отметьте галочками:
    • 📁 Декс-файл (основной код приложения)
    • 🗃️ Библиотеки (native libs)
    • 📄 Данные приложения (если нужно)
  • Перезагрузите телефон.
  • Преимущества метода:

    • ✅ Переносит весь APK-файл, а не только кэш.
    • ✅ Работает даже для системных приложений (с осторожностью!).
    • ✅ Позволяет "замораживать" ненужные приложения.
    Что будет если перенести системное приложение на SD?

    Перенос системных приложений (например, com.android.settings) может привести к циклической загрузке телефона или потере функциональности. Если после переноса смартфон не включается, удалите SD-карту и перезагрузитесь в Safe Mode (удерживайте кнопку питания + увеличение громкости).

    Что делать, если приложение не переносится

    Некоторые приложения (например, Google Play Services или Banking-приложения) принципиально не поддерживают перенос. В этом случае:

    • 🔄 Очистите кэш: Перейдите в Настройки → Приложения → [Приложение] → Хранилище → Очистить кэш.
    • 🗑️ Удалите ненужные данные: В том же меню нажмите Очистить данные (внимание: это сбросит настройки приложения!).
    • ☁️ Используйте облачное хранилище: Перенесите медиафайлы (фото, видео) в Google Фото или Yandex Диск.
    • 🔧 Отключите автоматическое обновление: В Google Play перейдите в Настройки → Автообновление приложений → Никогда.

    Для игр (например, PUBG Mobile или Call of Duty) можно перенести только дополнительные файлы:

    1. Откройте Настройки → Приложения → [Игра] → Хранилище.
    2. Нажмите Очистить кэш и Управление местом.
    3. Выберите SD-карта для загрузки новых обновлений.

    Риски и как их избежать

    Перенос приложений на SD-карту может вызвать следующие проблемы:

    Проблема Причина Решение
    Приложения вылетают Низкая скорость чтения SD-карты Используйте карту класса UHS-I или выше
    Телефон тормозит SD-карта используется как внутренняя память Отформатируйте карту как портативное хранилище
    Данные теряются после извлечения карты Приложение частично перенесено Используйте Link2SD для полного переноса
    Нельзя обновить приложение Google Play блокирует обновления для перенесённых APK Временно перенесите обратно во внутреннюю память

    Чтобы минимизировать риски:

    • 🔋 Не извлекайте SD-карту во время работы перенесённых приложений.
    • 🔄 Регулярно проверяйте карту на ошибки (через chkdsk на ПК).
    • ☁️ Создайте резервную копию важных данных перед переносом (например, через Titanium Backup).

    FAQ: Частые вопросы по переносу приложений на SD в Mi A7

    Можно ли перенести WhatsApp на SD-карту в Mi A7?

    Нет. WhatsApp блокирует перенос на SD-карту по соображениям безопасности (шифрование базы данных). Вы можете перенести только медиафайлы (фото, видео) вручную через Настройки → Хранилище → Управление данными.

    Почему после переноса игры на SD она стала лагать?

    Скорее всего, ваша SD-карта имеет низкую скорость чтения/записи. Для игр требуется карта класса UHS-I (или выше) с скоростью не менее 90 МБ/с. Проверьте скорость карты через приложение A1 SD Bench.

    Как вернуть приложение обратно во внутреннюю память?

    Перейдите в Настройки → Приложения → [Приложение] → Хранилище → Изменить → Внутренняя память. Если кнопка неактивна, используйте ADB-команду:

    adb shell pm move-package -k [package.name]

    (замените [package.name] на имя пакета).

    Можно ли использовать SD-карту как внутреннюю память в Mi A7?

    В стоковой прошивке нет, так как Mi A7 на Android One не поддерживает Adoptable Storage. Однако можно обойти это ограничение:

    1. Установите кастомное восстановление (TWRP).
    2. Прошейте модифицированный build.prop с параметром ro.adb.secure=0.
    3. Используйте ADB-команду:
      adb shell sm set-force-adoptable true
    Риск: Это может привести к потере данных или циклической загрузке.

    Почему после обновления Android перенесённые приложения исчезли?

    При крупных обновлениях системы (например, с Android 10 на 11) все перенесённые приложения сбрасываются. Это связано с изменением структуры хранилища. Чтобы избежать потери данных:

    • Создайте резервную копию через Titanium Backup (требуется root).
    • Сохраните APK-файлы приложений с помощью APK Extractor.
    • После обновления перенесите приложения заново.