Как я могу вручную извлечь свои контакты из резервной копии Android?

Поэтому я недавно сделал .img, используя ddмою установку Froyo на моем телефоне, прежде чем стирать и устанавливать собственное ПЗУ Jellybean. Оказывается, контакты были сохранены локально, а не в Google.

Я не могу на всю жизнь найти свои контакты где-нибудь на изображениях, когда я их монтирую. Я также попытался подключить .img в качестве внешней SD-карты, чтобы узнать, может ли он импортировать, а затем экспортировать контакты в виртуальный эмулятор Android. Я просто не могу найти их нигде. Я предполагаю, что они спрятаны в какой-то базе данных sql где-то в кишках ОС, но у меня нет идей. Есть ли способ загрузить .img в качестве основной ОС на эмуляторе Android? Есть ли более простой способ сделать это?

Ответы (2)

Ну, это заняло много времени. Для будущих искателей, вот что вы можете сделать:

Найдите свой файл contact2.db, спрятанный где-то в Android. Большую часть времени он находится в /data/data/com.android.providers.contacts/databases. Мне повезло, и я нашел его в поиске по архивам Titanium Backups. Найдите этот файл. В нем есть все в базе данных sql.

Затем я нашел этот отличный скрипт для извлечения и преобразования всех контактов в формат .vcf для легкого импорта на следующее устройство. Он находится здесь, на Github, и требует двух зависимостей (на машине с Ubuntu 12.04, для которой он был написан): sqllite3 и libsqllite3-dev:

sudo apt-get install sqlite3 libsqlite3-dev

После того, как зависимости будут удовлетворены, сохраните скрипт на Github как dbconverter.sh. Отметьте его как исполняемый:

chmod +x dbconverter.sh

используйте скрипт следующим образом:

./dbconverter.sh contacts2.db > contacts2.vcf

После этого у вас будет прекрасный файл .vcf, который можно легко импортировать в телефон.

Канцлер, ваше решение сработало как волшебство! Спасибо за это! Также работает на Mac, просто скачайте sqlite 3 здесь , поместите все файлы (sqlite3, contact2.db и скрипт) в одну папку и запустите скрипт. Чистая магия! ха-ха
для людей с установленным Homebrew brew install sqlite3можно использовать
Большое спасибо, это было именно то, что я хотел. :)

Для тех, кто не использует dd, AppExtractor поддерживает импорт контактов из резервной копии Nandroid.