Поэтому я недавно сделал .img, используя dd
мою установку Froyo на моем телефоне, прежде чем стирать и устанавливать собственное ПЗУ Jellybean. Оказывается, контакты были сохранены локально, а не в Google.
Я не могу на всю жизнь найти свои контакты где-нибудь на изображениях, когда я их монтирую. Я также попытался подключить .img в качестве внешней SD-карты, чтобы узнать, может ли он импортировать, а затем экспортировать контакты в виртуальный эмулятор Android. Я просто не могу найти их нигде. Я предполагаю, что они спрятаны в какой-то базе данных sql где-то в кишках ОС, но у меня нет идей. Есть ли способ загрузить .img в качестве основной ОС на эмуляторе Android? Есть ли более простой способ сделать это?
Ну, это заняло много времени. Для будущих искателей, вот что вы можете сделать:
Найдите свой файл 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, который можно легко импортировать в телефон.
Для тех, кто не использует dd
, AppExtractor поддерживает импорт контактов из резервной копии Nandroid.
пользователь29432
Эрик Ху
brew install sqlite3
можно использоватьДэвид Рефуа