解决钛备份恢复通讯录后出错

一般在刷机后用钛备份恢复通讯录后会出这个问题,而且刷机还是升级 Android 版本

表现就是不停地弹出应用程序 联系人存储(进程:android.process.acore)意外停止,请重试。重启也不能解决问题,而且凡是使用与联系人有关的程序(比如拨号、通信录、短信)必定出现应用程序 联系人存储(进程:android.process.acore)意外停止,请重试。但只恢复短信就不会出这个问题,因为短信程序会自动升级数据库,只是短信多时很耗时,耐心就可以了

出这个问题原因应该是这叫联系人存储的程序 com.android.providers.contacts,所有程序需要使用联系人都要通过它,而 Android 升级后这个东西的版本是不一样的,官方提供的升级应该是要对这个数据库进行升级的,直接刷机后恢复实际上是使用以前的版本,这两个数据库是不一样的,至少2.1和2.3是不一样的,所以使用时会报错

如果只关心联系人的话,现在备份联系人的方法太多了,先备份再恢复就可以了
如果你还想把收藏里面那些联系最多人原文呈现,就用 Navicat 把原表的最后联系时间和联系次数弄到新表就可以了,就是要先导入最后联系时间,否则无法导入联系次数

如果是用 adb 手动 contacts2.db 联系人数据库,同样的版本也会出上面的错误,原因是恢复后没有修改数据库用户名和所属组,程序权限不够,用 chown 修改一下就可以了

评论

说两句

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据