安卓手机屏幕失灵后通讯录导出
手机进水后触摸屏失灵,但其它实体按键(电源和音量)可用,其它功能一概正常。
- 关机后,按住 电源 和 音量上 至震动,松开电源,保持按住音量上,进入recovery模式。
- 在recovery模式下,通过菜单选项进行手机备份,此过程可能需要几十分钟,备份好的文件位于手机存储的 clockworkmod/backup 以时间命名的文件夹内。
- 在recovery模式下,通过菜单挂载选项中启用usb连接,将手机通过usb连接到电脑,此时电脑应识别手机,并可查看其中文件。
- 拷贝备份文件中的 data 部分,包括data.ext4.tar (data.ext4.tar.a/b),到电脑,此后可移除手机。
- 在电脑的文件位置打开命令行,使用指令将多个tar文件合并: type data.ext4.tar.a data.ext4.tar.b >> data.ext4.tar,生成合并后的可解压文件。
- 将压缩文件解压,在其中找到 data/com.android.providers.contacts/databases 目录,其中 contact2.db 文件即为保存有联系人信息的sqlite数据文件。此后原始压缩文件可丢弃。
- 使用sqlite工具,如 DB Browser for Sqlite 打开数据文件,浏览观察其中raw_contact和data表。
- 构建sql语句 select raw_contact_id,data1,data2,data3,data4 from data进行查询,复制查询结果到 excel 文档。此后数据库文件可丢弃。
- 编辑整理 excel 文件,导出为csv格式。
- 使用 CSV to vCard 工具,将csv导出为vcf文件,注意选择utf-8编码。
- 使用可进行编码转换的文本编辑器(如 Notepad++ )将导出的vcf文件“转为UTF-8无BOM编码格式”,保存。
- 将vcf文件传至新手机,用自带联系人工具打开,即可完成导入。
版权声明:本文为heroius原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。