Вы когда-нибудь задумывались, где физически хранятся все ваши контакты на смартфоне Xiaomi? В отличие от фотографий или документов, которые можно легко найти в галерее или файловом менеджере, телефонная книга спрятана глубоко в системных папках Android. Это неудивительно: контакты — критически важные данные, и операционная система защищает их от случайного удаления или изменения.
На устройствах Xiaomi с оболочкой MIUI путь к папке с контактами может отличаться от "чистого" Android, а доступ к ней часто требует дополнительных прав. В этой статье мы не только покажем точный путь к файлу базы данных контактов, но и объясним, как безопасно его экспортировать, редактировать или восстановить. Вы узнаете, почему стандартные методы резервного копирования через Настройки → Google → Резервное копирование не всегда надежны, и что делать, если контакты вдруг пропали после обновления MIUI.
Важно понимать: работа с системными файлами контактов требует осторожности. Одно неверное действие может привести к потере всех записей телефонной книги. Поэтому мы подробно разберем каждый шаг — от получения root-прав (если они необходимы) до использования альтернативных способов резервного копирования через Mi Account или сторонние приложения.
Где именно хранятся контакты на Xiaomi: путь к системной базе данных
На всех смартфонах Xiaomi (включая модели Redmi, POCO и Black Shark) контакты телефонной книги хранятся в базе данных SQLite с названием contacts2.db. Этот файл находится в защищенной системной папке, доступ к которой ограничен даже для пользователя с правами разработчика.
Точный путь к файлу:
/data/data/com.android.providers.contacts/databases/contacts2.db
Что важно знать об этом пути:
- 📁 Папка
/data/data/— это изолированное хранилище приложений. Каждое приложение имеет здесь свою директорию с уникальным идентификатором (в данном случаеcom.android.providers.contacts). - 🔒 Доступ к этой папке возможен только с root-правами или через
ADB(Android Debug Bridge) с включенной отладкой по USB. - 📱 На некоторых прошивках MIUI (особенно китайских версий) путь может слегка отличаться: вместо
contacts2.dbфайл может называтьсяcontacts.dbили находиться в подпапке/databases/. - 🔄 Если вы используете учетную запись Google для синхронизации, контакты дополнительно дублируются в облаке, но локальная копия все равно хранится в этом файле.
Критический нюанс для Xiaomi: начиная с MIUI 12, система активно использует механизм "виртуализации" папок, поэтому даже с root-правами путь может отображаться как символическая ссылка. Реальный файл может находиться в другом месте, например, в /data/user_de/0/com.android.providers.contacts/databases/.
Как получить доступ к папке с контактами: 3 рабочих способа
Доступ к файлу contacts2.db требует обхода ограничений Android. Рассмотрим все возможные методы — от самого простого до наиболее сложного.
1. Через ADB (без root-прав)
Если на вашем Xiaomi включена отладка по USB, вы можете скопировать файл контактов через ADB:
adb pull /data/data/com.android.providers.contacts/databases/contacts2.db C:\backup\
Однако этот метод работает не на всех версиях MIUI — начиная с Android 11, Google ужесточил правила доступа к данным приложений.
2. С помощью root-прав
Если у вас установлен Magisk или другой менеджер root-доступа, используйте любой файловый менеджер с поддержкой root (например, Root Explorer или Solid Explorer). Просто перейдите по пути, указанному выше, и скопируйте файл.
Внимание: при копировании файла базы данных contacts2.db обязательно остановите процесс com.android.providers.contacts через ADB или диспетчер задач, иначе файл может быть поврежден.
3. Через резервное копирование MIUI
Самый безопасный способ — использовать встроенную функцию резервного копирования MIUI:
- Перейдите в
Настройки → О телефоне → Резервное копирование и сброс → Локальное резервное копирование. - Выберите "Контакты" и создайте резервную копию.
- Файл резервной копии будет сохранен в
/MIUI/backup/AllBackup/.
Этот файл имеет расширение .bak и содержит зашифрованные данные, но его можно восстановить через тот же раздел настроек.
Проверьте свободное место на устройстве (минимум 50 МБ)
Включите отладку по USB в настройках разработчика
Убедитесь, что батарея заряжена более чем на 50%
Отключите синхронизацию с Google на время копирования (опционально)-->
Структура файла contacts2.db: что внутри базы данных контактов
Файл contacts2.db — это база данных SQLite, содержащая несколько таблиц. Основные из них:
| Название таблицы | Описание | Ключевые поля |
|---|---|---|
raw_contacts |
Содержит основную информацию о каждом контакте (ID, имя, учетная запись) | _id, display_name, account_name, account_type |
data |
Хранит все детали контакта (номера телефонов, email, адреса) | raw_contact_id, mimetype, data1, data2 |
phone_lookup |
Индекс для быстрого поиска по номерам телефонов | normalized_number, raw_contact_id |
groups |
Информация о группах контактов | _id, title, account_name |
Для просмотра содержимого базы можно использовать программы вроде DB Browser for SQLite или SQLiteStudio. Однако редактировать файл напрямую не рекомендуется — это может привести к повреждению данных.
Если вам нужно извлечь контакты в читаемом формате, лучше экспортировать их через стандартные средства Android:
- Откройте приложение "Контакты".
- Нажмите на три точки в правом верхнем углу → "Управление контактами" → "Импорт/Экспорт".
- Выберите "Экспорт в файл" и укажите формат (обычно
.vcf).
Что делать, если контакты пропали: восстановление из системной папки
Если контактыSuddenly disappeared after a MIUI update or factory reset, you can try restoring them from the system folder. Here’s how:
Option 1: Restore from a local MIUI backup
- 📱 Go to
Settings → About phone → Backup & reset → Local backups. - 🔍 Select the backup file containing contacts (check the creation date).
- 🔄 Tap "Restore" and confirm the action.
Option 2: Manual recovery via ADB (if you have a backup of contacts2.db)
adb push C:\backup\contacts2.db /data/data/com.android.providers.contacts/databases/
adb shell chmod 660 /data/data/com.android.providers.contacts/databases/contacts2.db
adb shell chown system:system /data/data/com.android.providers.contacts/databases/contacts2.db
adb shell restart
Option 3: Using Mi Account synchronization
If you previously enabled synchronization with Mi Account:
- Go to
Settings → Mi Account. - Check if the "Contacts" toggle is enabled.
- Tap "Sync now" and wait for the process to complete.
⚠️ Attention: If contacts disappeared after a MIUI update, do not create new contacts before recovery! The system may overwrite the old database with a new one, making recovery impossible.
Why contacts might disappear after a MIUI update
During major updates (e.g., from MIUI 12 to MIUI 13), the system sometimes resets the contacts database if it detects inconsistencies. This is a known issue, especially on devices with customized Chinese ROMs. The problem is compounded if the user has disabled synchronization with Google or Mi Account.
Alternative ways to back up contacts on Xiaomi (without root)
If you don’t want to deal with system folders, there are simpler and safer ways to back up your contacts:
1. Export to VCF file
The standard Android method:
- Open the "Contacts" app.
- Tap the three dots → "Manage contacts" → "Import/Export".
- Select "Export to storage" and choose the
.vcfformat. - The file will be saved in the root of internal storage (usually named
contacts.vcf).
2. Synchronization with Google
The most reliable method:
- 🔗 Go to
Settings → Accounts → Google. - 🔄 Enable synchronization for "Contacts".
- 📱 All contacts will be uploaded to your Google account and can be restored on any device.
3. Third-party apps
Popular apps for backing up contacts:
- 📲 Super Backup & Restore — allows backing up contacts, messages, and apps.
- 📱 My Contacts Backup — exports contacts to VCF or email.
- ☁️ Contacts+ — syncs with cloud services and creates backups.
Important: If you use third-party apps, check their permissions in Settings → Apps → Permissions to ensure they have access to contacts.
Frequently asked questions about contacts on Xiaomi
Here are answers to the most common questions about working with the phonebook on Xiaomi devices:
Why don’t contacts sync with Google on my Xiaomi?
Possible reasons:
- 🔕 Synchronization is disabled in
Settings → Accounts → Google. - 📵 The device has no internet connection.
- 🔄 The MIUI optimization feature is blocking background sync (disable in
Settings → Battery → App battery saver). - 📱 The contacts are saved to the phone’s memory, not the Google account (check in the Contacts app under "Manage contacts → Default save location").
How to transfer contacts from Xiaomi to iPhone?
Instructions:
- On Xiaomi, export contacts to a
.vcffile (as described above). - Send the file to your email or cloud storage (Google Drive, iCloud).
- On the iPhone, open the file — iOS will automatically add the contacts to the phonebook.
Alternatively, sync contacts with Google on Xiaomi, then add the same account to the iPhone.
Can I edit the contacts2.db file directly?
Technically yes, but it’s highly discouraged. The contacts2.db file has a complex structure with multiple linked tables. Even a small error can corrupt the entire database. If you need to edit contacts in bulk, use specialized apps like Contacts Editor or export to VCF, edit in Excel, and re-import.
Where are contacts stored if I use Dual Apps on Xiaomi?
When using Dual Apps (for example, a second WhatsApp), contacts for the cloned app are stored in a separate database:
/data/data/com.android.providers.contacts.{random_number}/databases/contacts2.db
To access them, you’ll need root rights and to know the exact package name of the cloned app.
How to recover contacts after a factory reset without a backup?
If you didn’t create a backup, try these methods:
- 🔍 Check if synchronization with Mi Account or Google was enabled before the reset.
- 📱 Use data recovery apps like Dr.Fone or EaseUS MobiSaver (success depends on whether the data was overwritten).
- 💾 If the device was rooted before the reset, the
contacts2.dbfile might still be recoverable usingADBor disk recovery tools.
Note: The chances of recovery are highest if you act immediately after the reset. Every new action on the device reduces the likelihood of successful recovery.
Security recommendations when working with the contacts database
Working with system files always carries risks. Follow these rules to avoid data loss:
- 🔐 Always create a backup before any manipulations with
contacts2.db. Even viewing the file can sometimes lead to corruption. - 🛡️ Use reliable file managers with root support (e.g., FX File Explorer or Solid Explorer). Avoid unknown apps from unofficial sources.
- 🔄 If you’re editing the database, do it on a copy of the file, not the original.
- 📵 Disable automatic synchronization with Google or Mi Account while working with the database to avoid conflicts.
- 🔧 After manual changes, restart the device to ensure the system correctly reloads the contacts.
⚠️ Attention: On devices with MIUI 14+, Xiaomi introduced additional protection for system files. Attempting to modify contacts2.db without proper permissions may trigger the anti-tampering mechanism, leading to a bootloop. If you’re not experienced with ADB and root, it’s better to use standard backup methods.
If you regularly work with large contact databases (e.g., for business), consider using CRM systems like HubSpot or Zoho, which offer more reliable synchronization and backup tools than standard Android features.
Conclusion: What’s the best way to manage contacts on Xiaomi?
While knowing the location of the contacts database (/data/data/com.android.providers.contacts/databases/contacts2.db) can be useful in extreme cases, for most users, standard methods are sufficient:
- 🔄 Regular synchronization with Google or Mi Account — the simplest and most reliable way.
- 📄 Periodic export to VCF — creates a physical copy that can be stored on a computer or cloud.
- 📱 Using third-party apps for advanced features (merging duplicates, bulk editing).
Accessing the system folder is only necessary in exceptional cases — for example, when recovering data after a failed update or if standard methods don’t work. Remember that Xiaomi regularly updates the security mechanisms in MIUI, so manual methods may stop working with new versions of the firmware.
If you’ve lost contacts and none of the methods helped, contact Xiaomi Support with a detailed description of the problem. In some cases, they can restore data from server backups (if synchronization was enabled).