首页 > 代码库 > 安卓手机屏幕失灵后通讯录导出

安卓手机屏幕失灵后通讯录导出

手机进水后触摸屏失灵,但其它实体按键(电源和音量)可用,其它功能一概正常。

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

安卓手机屏幕失灵后通讯录导出