Настройки -> Приложения -> Все говорит мне, что "Хранилище контактов" использует 2,5 МБ, которые должны быть моими контактными данными.
Поскольку мне пришлось вернуться к версии 4.03 после неудачного обновления до версии 4.1, мои контакты кажутся недоступными, хотя данные вроде бы есть.
Не могли бы вы подсказать мне, где найти связанные данные (базу) для хранилища контактов? Мой телефон рутирован. И нет, мои контактные данные не находятся на GMail, и я честно говоря, не знаю почему...
Точное расположение базы данных контактов может зависеть от "кастомизации" вашего производителя. В то время как "простой ванильный Android" располагает их в /data/data/android.providers.contacts/databases
, стоковый ROM на моем Motorola Milestone 2, например, использует /data/data/com.motorola.blur.providers.contacts/databases/contacts2.db
вместо этого. Необработанной маской для проверки является /data/data/*.providers.contacts/databases/*.db
. Файл находится в формате SQLite3, и его можно просматривать на компьютере с помощью, например, SQLiteman или DB Browser for SQLite, которые доступны для Linux, Mac и Windows. С помощью этого приложения вы можете просматривать базу данных в графическом режиме. Конечно, при желании вы можете использовать клиент командной строки sqlite3
.
Решающим моментом для прямого доступа к этой базе данных является то, что ваше устройство должно быть рутованным - условие, которое вы уже выполнили, как указано в вашем вопросе.
Поэтому вы можете либо использовать файловый менеджер для перехода к файлу базы данных и скопировать его на свой компьютер для исследования, либо напрямую получить его на свой компьютер с помощью adb pull
. Третьим вариантом может быть исследование непосредственно на вашем устройстве, например, с помощью приложения SQLite Manager или aSQLiteManager.
Если у вас установлен root, используйте Titanium Backup, чтобы извлечь хранилище контактов.
Вот снимок экрана: