Где Xiaomi хранит контакты: поиск системной папки и резервное копирование

Вы когда-нибудь теряли контакты после сброса настроек или обновления прошивки на Xiaomi? Или просто хотите узнать, где физически хранятся номера телефонов в памяти устройства? В отличие от фотографий или музыки, контакты не лежат в доступной папке DCIM или Downloads — они спрятаны в системном разделе Android, куда без root-прав не так просто добраться.

В этой статье мы разберёмся, в какой именно папке Xiaomi хранит контакты, как получить к ней доступ (в том числе без root), и что делать, если файл с базой данных повреждён. Вы также узнаете, как вручную экспортировать контакты в формате .vcf или .db, чтобы не потерять их при перепрошивке или смене телефона. Инструкции актуальны для всех моделей — от Redmi Note 10 до Xiaomi 14 Ultra, независимо от версии MIUI.

Где хранятся контакты на Xiaomi: системный путь к базе данных

Контакты на смартфонах Xiaomi (как и на других Android-устройствах) хранятся в базе данных SQLite с расширением .db. Основной файл называется contacts2.db и находится по следующему пути:

/data/data/com.android.providers.contacts/databases/contacts2.db

Важно: эта папка расположена в защищённом системном разделе /data, который недоступен без root-прав или специальных инструментов. Даже если вы подключите телефон к компьютеру в режиме MTP, вы не увидите этот путь в проводнике Windows или macOS.

Файл contacts2.db содержит:

  • 📞 Все сохранённые номера телефонов (включая дубликаты)
  • 👤 Имена, фамилии и дополнительные поля (email, адреса, дни рождения)
  • 🏷️ Группы контактов (например, "Семья", "Работа")
  • 🔄 Историю изменений (если включена синхронизация с Google Аккаунтом)

Если у вас root-доступ, вы можете скопировать этот файл вручную. Без root альтернативные способы — использовать ADB или специализированные приложения для резервного копирования (о них расскажем ниже).

📊 Вы когда-нибудь теряли контакты на Xiaomi?
Да, после сброса настроек
Да, после обновления MIUI
Нет, всегда делаю бэкап
Не помню, но контакты пропадали

Как найти папку с контактами без root-прав

Если у вас нет root, получить прямой доступ к /data/data/... нельзя, но есть обходные пути. Вот 3 рабочих метода для извлечения контактов:

1. Через ADB (Android Debug Bridge)

Инструмент ADB позволяет выполнить резервное копирование системных данных, включая контакты. Для этого:

  1. Включите Отладку по USB в настройках разработчика (Настройки → О телефоне → Версия MIUI — нажмите 7 раз, затем вернитесь в Дополнительно → Для разработчиков).
  2. Подключите телефон к ПК и выполните команду:
    adb backup -f contacts.ab -noapk com.android.providers.contacts
  3. На экране телефона подтвердите создание бэкапа (пароль можно не ставить).

Файл contacts.ab будет сохранён на компьютере. Чтобы извлечь из него contacts2.db, используйте утилиту abe (Android Backup Extractor).

2. Через приложение "Контакты Google"

Если ваши контакты синхронизированы с Google Аккаунтом, их можно экспортировать в формате .vcf:

  1. Откройте contacts.google.com на ПК.
  2. В левом меню выберите Экспорт.
  3. Укажите формат (Google CSV или vCard) и нажмите Экспортировать.

Этот метод не даёт доступ к самому файлу contacts2.db, но позволяет сохранить все номера в читаемом виде.

3. С помощью сторонних приложений

Приложения вроде Super Backup & Restore или My Contacts Backup могут создать резервную копию контактов в формате .vcf или .xml без root. Однако они не извлекают оригинальный файл базы данных, а лишь экспортируют данные в совместимый формат.

Проверьте, включена ли синхронизация с Google Аккаунтом|Установите ADB-драйверы на ПК|Скачайте Android Backup Extractor (если используете ADB)|Создайте папку для бэкапов на компьютере|Отключите оптимизацию батареи для приложения "Контакты"

-->

Структура файла contacts2.db: что внутри базы контактов

Файл contacts2.db — это база данных SQLite, состоящая из нескольких таблиц. Основные из них:

Название таблицы Описание Пример данных
raw_contacts Список "сырых" контактов (каждый контакт может иметь несколько записей) _id=1, account_name="Google", account_type="com.google"
data Конкретные данные (номера, email, адреса) mimetype="vnd.android.cursor.item/phone_v2", data1="+79991234567"
groups Группы контактов (например, "Друзья", "Коллеги") title="Семья", notes="Родственники"
phone_lookup Индекс для быстрого поиска по номерам normalized_number="+79991234567", contact_id=1

Чтобы просмотреть содержимое базы, используйте программы вроде DB Browser for SQLite или SQLiteStudio. Обратите внимание: редактировать файл вручную не рекомендуется — это может привести к повреждению данных.

Критическая деталь: если вы удалите файл contacts2.db, система создаст его заново при следующем запуске, но все контакты будут утеряны. Восстановить их можно только из бэкапа.

Что делать, если contacts2.db повреждён?

Если файл базы данных повреждён (например, из-за сбоя при обновлении MIUI), контакты могут отображаться некорректно или исчезнуть совсем. В этом случае:

1. Попробуйте очистить кэш приложения "Контакты" в настройках (Настройки → Приложения → Контакты → Память → Очистить кэш).

2. Если не помогло, удалите данные приложения (это удалит все локальные контакты, но синхронизированные с Google останутся).

3. В крайнем случае восстановите бэкап через ADB или перепрошейте телефон с сохранением данных (fastboot -w не используйте, это стёрнет всё!).

Как перенести контакты с одного Xiaomi на другой

Если вы меняете смартфон (например, с Redmi Note 11 на Xiaomi 13T), перенос контактов можно выполнить несколькими способами:

  • 🔄 Синхронизация с Google Аккаунтом: самый простой метод. Достаточно войти в тот же аккаунт на новом телефоне, и контакты подгрузятся автоматически.
  • 📱 Экспорт/импорт через .vcf:
    1. На старом телефоне: Контакты → ⋮ → Управление контактами → Экспорт/Импорт → Экспорт в файл.
    2. Перенесите файл contacts.vcf на новый телефон (например, через Bluetooth или облако).
    3. На новом телефоне: Контакты → ⋮ → Импорт из файла.
  • 💾 Резервная копия через MIUI: в настройках есть встроенный инструмент бэкапа (Настройки → Дополнительно → Резервное копирование и сброс → Локальное резервное копирование). Выберите "Контакты" и создайте архив.
  • ⚠️ Внимание: при импорте .vcf на новый телефон возможны дубликаты, если контакты уже синхронизированы с Google. Перед импортом проверьте, включена ли синхронизация, чтобы избежать повторов.

    Частые проблемы с контактами на Xiaomi и их решения

    Пользователи Xiaomi часто сталкиваются с следующими проблемами:

    ⚠️ Внимание: если после обновления MIUI контакты исчезли, не спешите сбрасывать настройки! Сначала проверьте, не отключена ли синхронизация с Google. Зайдите в Настройки → Аккаунты → Google → Синхронизация аккаунта и включите переключатель рядом с "Контакты".

    1. Контакты дублируются

    Это происходит, если один и тот же контакт сохранён и в телефонной книге устройства, и в Google Аккаунте. Чтобы исправить:

    • Откройте Контакты → ⋮ → Управление контактами → Объединить контакты.
    • Выберите дубликаты и нажмите "Объединить".
    • Отключите отображение контактов из ненужных источников (⋮ → Настройки → Контакты для отображения).
    • 2. Номера отображаются без имён

      Вероятная причина — повреждение кэша приложения "Контакты". Решение:

      1. Зайдите в Настройки → Приложения → Контакты → Память.
      2. Нажмите "Очистить кэш" и "Очистить данные" (внимание: это удалит все несинхронизированные контакты!).
      3. Перезагрузите телефон.

    3. Нельзя редактировать контакты

    Если при нажатии на контакт не открывается меню редактирования, проверьте:

    • Не установлены ли права администратора для сторонних приложений (например, Clean Master или Security).
    • Не отключены ли разрешения для приложения "Контакты" (Настройки → Приложения → Контакты → Разрешения).

    Как защитить контакты от потери: лучшие практики

    Чтобы никогда не потерять контакты, следуйте этим правилам:

    • ☁️ Включите автоматическую синхронизацию с Google:
      1. Зайдите в Настройки → Аккаунты → Google → Синхронизация аккаунта.
      2. Убедитесь, что переключатель "Контакты" включён.
      3. Нажмите "Синхронизировать сейчас", чтобы принудительно обновить данные.
    • 📅 Регулярно создавайте локальные бэкапы: используйте встроенное резервное копирование MIUI или приложения вроде Super Backup.
    • 🔄 Экспортируйте контакты перед важными действиями: сбросом настроек, прошивкой или обновлением MIUI.
    • 🚫 Не храните контакты только на SIM-карте: этот формат поддерживает ограниченное количество полей (например, нет email или адресов).
    • ⚠️ Внимание: если вы используете Mi Account для синхронизации, убедитесь, что у вас есть доступ к привязанному номеру телефона или email. При утере доступа к аккаунту восстановить контакты будет крайне сложно (потребуется обращение в поддержку Xiaomi с подтверждением покупки устройства).

      FAQ: Частые вопросы о контактах на Xiaomi

      Можно ли восстановить контакты после сброса настроек, если не было бэкапа?

      Если контакты были синхронизированы с Google Аккаунтом, они восстановятся автоматически при входе в тот же аккаунт. Если синхронизация не была включена, шансы минимальны — данные хранятся только в файле contacts2.db, который удаляется при сбросе. В редких случаях помогают программы для восстановления данных (например, Dr.Fone), но они требуют root-прав и не гарантируют 100% результат.

      Почему контакты из WhatsApp не отображаются в телефонной книге?

      Контакты из WhatsApp (или других мессенджеров) не синхронизируются с системной телефонной книгой автоматически. Чтобы они отображались:

      1. Экспортируйте контакты из WhatsApp в файл .vcf (⋮ → Настройки → Чат → История чатов → Экспорт чата, но это не экспортирует контакты!).
      2. Или вручную добавьте номера в телефонную книгу через приложение "Контакты".

      В MIUI нет встроенной функции импорта контактов из мессенджеров.

      Как перенести контакты с iPhone на Xiaomi?

      Самый надёжный способ:

      1. На iPhone экспортируйте контакты в iCloud (Настройки → [Ваше имя] → iCloud → Контакты → Экспорт vCard).
      2. Откройте файл .vcf на компьютере и импортируйте его в Google Контакты.
      3. На Xiaomi войдите в тот же Google Аккаунт и включите синхронизацию контактов.

      Альтернатива: используйте приложение Move to iOS (но оно работает только при первой настройке Xiaomi).

      Можно ли редактировать contacts2.db вручную?

      Технически да, но это крайне рискованно. База данных имеет сложную структуру с внешними ключами и индексами. Неправильное редактирование может привести к:

      • Потере части контактов.
      • Ошибкам при открытии приложения "Контакты".
      • Дублированию записей.

      Если вам нужно массово редактировать контакты, используйте Google Контакты в браузере — там есть инструменты для группового изменения.

      Где хранятся контакты на Xiaomi с двумя SIM-картами?

      Физически все контакты хранятся в том же файле contacts2.db, но в MIUI есть возможность привязывать номер к конкретной SIM-карте. Эта информация хранится в таблице data базы данных в поле data2 (где указывается идентификатор SIM).

      Чтобы увидеть, к какой SIM привязан контакт:

      1. Откройте контакт в приложении "Контакты".
      2. Нажмите "Редактировать" — рядом с номером будет указана SIM-карта (например, "SIM 1" или "SIM 2").