热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

从安卓recovery的backup备份数据中手动恢复通讯录、短信,或者其他软件中的信息的方法

本文提供一种机器由于删错系统文件或者其他问题而导致系统启动不了的时候,如何找回重要的通信录、短信等资料的方法,前提是recovery已经刷了,并能够启动。刷
  本文提供一种机器由于删错系统文件或者其他问题而导致系统启动不了的时候,如何找回重要的通信录、短信等资料的方法,前提是recovery已经刷了,并能够启动。
    刷机时候用的 recovery 有备份数据的功能,而我们一般刷的是一个新系统,并且也不一定想将所有东西都恢复过来。 这时候可以自己用软件提取所需要的数据。一般的安卓软件都采用sql的数据库来保存数据,而安装软件的数据文件 一般放在
/data/data文件夹 下,例如
com.android.providers.contacts/databases        //放通讯录
com.android.providers.telephony/databases      //放短信 

在使用recovery备份后的文件里面,一般有一个 data.xxx的文件, 不同的recovery 可能与区别例如data.ext3.tar,用一般的解压软件就可以解压出里面的文件,如7z。看到一些文章是将  databases 下的文件都复制到新系统对应的目录下,替换到原来的,但我觉得可能对刷了相同系统的有效,而我测试的时候,由于刷的系统不一样,放回去却不行,通信录运行时出错,需要重新删除databases下的文件,然后让它重新自动初始化数据才解决系统出错的问题。可能系统不同,短信和通信录的软件有所区别所致。
         我这里所用的方法是用一些SQLite数据库的查看软件,例如 SQLite Database Browser,手机端的有“ SQLite编辑管理器”等,用这类软件打开databases中的db类型的数据库,例如 com.android.providers.contacts/databases下的contacts2.db ,打开名字为view_v1_phones的表格
就可以看到原来的手机号码,和联系人了,软件支持导出数据为csv的表格,但有时候可能会出现乱码,可以用直接复制粘贴的方法解决。不同的版本可能数据库名字和表格名称有区别,请自行识别尝试。 对于短信的也是相似的操作方法。
     一些其他的软件,也可以采用上面的方法来找回丢失的资料,例如便笺、某些通信工具等的软件保存数据的方式都大致一样。




推荐阅读
  • 解决网页乱码问题的实用方法
    网页乱码问题在开发中较为常见,主要由文件编码、程序字符集设置和数据库连接字符集设置不当引起。本文将详细介绍如何逐一排查并解决这些问题。 ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文介绍如何通过整合SparkSQL与Hive来构建高效的用户画像环境,提高数据处理速度和查询效率。 ... [详细]
  • 本文详细介绍了Android系统的四层架构,包括应用程序层、应用框架层、库与Android运行时层以及Linux内核层,并提供了如何关闭Android系统的步骤。 ... [详细]
  • 本文介绍如何通过参数化查询来防止SQL注入攻击,确保数据库的安全性。示例代码展示了在C#中使用参数化查询添加学生信息的方法。 ... [详细]
  • Oracle 10g 和 11g 32位 OCI.DLL 文件下载
    32位 PL/SQL Developer 访问 64位 Oracle 11g 数据库时,需要使用 32位的 OCI.DLL 文件以确保正常连接和数据访问。本文将详细介绍如何获取并配置此文件。 ... [详细]
  • 本文总结了设计、开发和部署Web应用程序时应遵循的一些最佳实践,这些实践结合了个人经验和权威资料,旨在帮助开发者提高Web应用的安全性。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • 驱动程序的基本结构1、Windows驱动程序中重要的数据结构1.1、驱动对象(DRIVER_OBJECT)每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • Oracle字符集详解:图表解析与中文乱码解决方案
    本文详细解析了 Oracle 数据库中的字符集机制,通过图表展示了不同字符集之间的转换过程,并针对中文乱码问题提供了有效的解决方案。文章深入探讨了字符集配置、数据迁移和兼容性问题,为数据库管理员和开发人员提供了实用的参考和指导。 ... [详细]
author-avatar
turneerpelliccia_291
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有