Я только что установил CM12
на N5110 и сделал Titanium
резервную копию всех приложений. Теперь всякий раз, когда я пытаюсь вернуть свои контакты, приложение «Контакты» для Android останавливается с ошибкой « android.process.acore stopped
...
Как получить контакты? потому что я не сделал резервную копию на основе Google для своих контактов.
Спасибо
Вот как вы можете (попытаться) восстановить контакты вручную. (ПРИМЕЧАНИЕ: я предполагаю, что немного разбираюсь в Linux. Я попытался охватить то, что трудно найти, но не более того.)
Сначала включите режим отладки по USB и подключите телефон к компьютеру. Затем,
/sdcard/TitaniumBackup
. Если вы использовали специальное расположение (например, для хранения резервных копий на внешней SD-карте), то его будет легко найти.com.android.providers.contacts-<date>.tar.gz
. Скопируйте его на свой компьютер с расширением adb pull
.data
. Спускайтесь в data/data/com.android.providers.contacts/databases/
. Там вы найдете contacts2.db
и profile.db
. Используйте adb push
, чтобы загрузить их на свой телефон. (Примечание: вам, вероятно, придется поместить их в папку, не требующую root-доступа.)(Для следующих шагов вы можете перезагрузиться в режиме восстановления, чтобы убедиться, что ваш телефон не использует базу данных контактов. Вы можете легко сделать это, используя adb reboot recovery
.)
su
. cd
к /data/data/com.android.providers.contacts/databases/
. Переименовать contacts2.db
в contacts2.db.cm
и profile.db
в profile.db.cm
./data/data/com.android.providers.contacts/databases/
, чтобы они заменили те, которые вы только что переименовали.contacts2.db.cm
и profile.db.cm
с помощью ls -l
, и измените разрешения ваших файлов с помощью chown
. Проверьте метки SELinux с помощью ls -Z
и при необходимости измените их с помощью chcon <full label> <file>
.Я надеюсь, что этот метод работает для вас. Должен признаться, что когда я попробовал, CyanogenMod сразу же отменил мои изменения (такие, чтобы они contacts2.db
соответствовали оригиналу contacts2.db.cm
). Если этот способ не работает, а вы очень хотите использовать CyanogenMod, то вы все равно можете восстановить данные contacts2.db
и попробовать вручную добавить все свои контакты.
sqlite3
.sqlite3 contacts2.db
.phone_lookup
, а отображаемые имена можно получить из таблицы named raw_contacts
. Вы можете увидеть (по крайней мере, некоторые из) своих контактов, запустивselect raw_contacts.display_name, phone_lookup.normalized_number from raw_contacts inner join phone_lookup on raw_contacts._id = phone_lookup.raw_contact_id;
Повелитель огня
Рахиль Хасан