https://me94.me/3651.html

本方法 Moto X 2014(欧版 XT1092 Android 6.0 MPE24.49-18)升级到 Lineage 14.1(XT1092 Android7.1.1)测试可以,应该是通用的,扩展一下的话,所有用数据库存储的短信都可以这样导出导入
大概呢就是这么个流程导致产生了这个不简单但是很粗暴的备份方法

  1. 感觉手机不太好用了,于是乎索性把系统升级成 Lineage 14.1,当然升级前各种数据都钛备份了
  2. 升级后发现钛备份没办法恢复短信,发现短信文件夹被移到了/data/user_de/0/com.android.providers.telephony/
  3. 手动恢复好像也没用,估计大概是数据库有了些变更吧,短信程序又不晓得为什么没有升级数据库
  4. 试了下各种软件来备份恢复数据,结果发现好多短信备份软件对于超长的短信(就是100多个字当一条发送的那种)都备份不了,最后会截断成乱码,而且还没办法备份彩信
  5. 于是乎决定直接复制数据库这个简单粗暴的方法来解决问题

大概这么几个步骤,还是需要一些电脑知识的,小白就不用考虑了,小白应该也不会有备份短信的需求吧

  1. 先把 Android 6.0 /data/data/com.android.providers.telephony/这个保存彩信短信的文件夹弄到D:\sms,操作手机上的文件一般推荐用 Root Explorer
  2. 为了便于区分呢把mmssms.db重命名为mmssms-old.db
  3. 安装 Android 7.1 后把/data/user_de/0/com.android.providers.telephony/databases/mmssms.db也复制到D:\sms
  4. 下载个 Navicat Premium 打开两个短信数据库一个表一个表对比差别,有个方便的比较方法,使用查询创建工作分别生成 SQL 查询语句,放到 Excel 里面对比就知道那些列多那些列少了
  5. 通过设计表把mmssms-old.db中表结构改成和mmssms.db一样,一般就是删除一些列啊,增加一些列啊,看到有个功能叫结构同步但是用不了
  6. sms保存所有的短信,通过thread_id关联threads表,删除列failure_causestack_typecallback_number,将pri改成priority,还可以执行UPDATE sms SET person = NULL
  7. threads保存所有会话,没有这个大部分短信程序无法显示短信,但是可以正常备份短信,通过recipient_ids关联canonical_addresses,增加两列:attachment_info TEXT 类型,notification INTEGER 类型,默认值为0
  8. canonical_addresses保存会话联系人号码,很重要,决定一个会话中消息发给谁,而且通过他让系统认识到+8615012345678 15012345678 150 1234 5678是同一个人,没有的话会显示未知发件人,根据系统设置,群发消息可能把不同号码也分成一组
  9. pdu存储彩信信息,删除列image_resize_status
  10. part存储彩信媒体内容,删除列_display_name_size,执行下面两句修改媒体文件位置
    UPDATE part SET _data = REPLACE ( _data, '/data/user/0/', '/data/user_de/0/' )
    UPDATE part SET _data = REPLACE ( _data, '/data/data/', '/data/user_de/0/' )
  11. 利用数据同步功能同步表smsthreadscanonical_addressespdupart,为什么表内容一样了还要同步,因为还有索引啊,触发器啊,视图啊万一有不一样的呢,所以为了省事,只单纯的把数据搞过去就好了
  12. mmssms.db复制到/data/user_de/0/com.android.providers.telephony/databases/并更改权限为0660,所有者和用户组均为radio
  13. com.android.providers.telephony/app_parts也复制过去并设置权限0766,所有者和用户组均为radio
  14. 重启手机,你的短信彩信就都回来了

Android 6.1 短信彩信导入 Android 7.1.1相关推荐

  1. Android 获取所有短信-彩信

    1.权限 <!-- 读取短信 --> <uses-permission android:name="android.permission.READ_SMS" /& ...

  2. android iphone6 同步短信,如何将Android手机短信备份到iPhone6

    最新文章: Virson的博客 文章来自: Lattice 很之前都问过这个问题,我应该如何将Android短信备份到Apple iPhone6?实际上,我之前曾使用过各种软件进行测试,发现如果没有越 ...

  3. 怎样在Android上手动备份你的短信/彩信?

    如果你要换一部手机或升级你的系统,备份你的数据就变得至关重要.我们存储重要数据的位置之一就是我们的短信/彩信,不管是感情价值还是实用价值,备份它们是很有用的. 然而,不像照片.视频或音频文件可以相对容 ...

  4. 怎样在 Android 上手动备份你的短信/彩信?

    导读 如果你要换一部手机或升级你的系统,备份你的数据就变得至关重要.我们存储重要数据的位置之一就是我们的短信/彩信,不管是感情价值还是实用价值,备份它们是很有用的.然而,不像照片.视频或音频文件可以相 ...

  5. android+自定义发彩信,Android实现获取短信验证码的功能以及自定义GUI短信验证

    短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供短信验 ...

  6. 苹果手机短信如何转入Android手机,苹果手机怎么将短信备份导入到安卓手机?...

    iPhone手机的短信无法直接导入安卓手机,在将苹果手机换为安卓手机时,短信往往无法迁移,这让我们很苦恼.小编试了QQ同步助手,百度网盘等同步类软件,往往只能备份通讯录,而无法备份短信.本文将介绍怎么 ...

  7. Android之制作短信发送器

    这次,我们做一个手机都有的功能--发短信,首先,既然是个小软件,新建项目的时候顺便图标也选为短信图标那个.首先我们还是先来实现页面布局,到activity_main.xml添加代码(我的默认是相对布局 ...

  8. Android 趣味应用—— 短信编辑器

    修改短信数据库,从而生成任意手机号发送的短信. AndroidManifest.xml <?xml version="1.0" encoding="utf-8&qu ...

  9. Android获取手机短信

    在Android中,短信数据库的字段为: _id                       短消息序号  thread_id            对话的序号(conversation) addre ...

最新文章

  1. python端午dragboat消消乐 美轮美奂的界面效果
  2. sklearn之svm-葡萄酒质量预测(2)
  3. python 深拷贝_python 深拷贝
  4. [第180期]我在51CTO的提问:如何做好企业信息安全管理
  5. 再探文件输入和输出函数
  6. element中有多个合计_深入理解 Flutter 中的 Widget, Element, RenderObject
  7. Leetcode69场双周赛-第三题5962. 连接两字母单词得到的最长回文串
  8. linux磁盘混乱,Linux磁盘设备文件混乱源于Linux内核自身
  9. Codeforces Round #305 (Div. 1) D. Mike and Fish 欧拉回路
  10. 经典题:poj2104-区间第k小 整体二分学习
  11. JavaWeb项目架构之NFS文件服务器
  12. slf4j-api-1.5.8.jar
  13. MFC工作笔记0007---消息映射处理
  14. centos设置服务开机启动失败问题
  15. RMAN数据库恢复 之归档模式有(无)备份-丢失数据文件的恢复
  16. 省选专练SCOI2015小凸想跑步
  17. 【故障处理】ORA-12162: TNS:net service name is incorrectly specified
  18. win7系统用笔记本做wifi热点
  19. 物联网模块的省电方法
  20. 2018展望期许,2017个人总结

热门文章

  1. HTML中保留滚动效果,不显示滚动条
  2. 脑海链将在香港设立运营中心
  3. 通过键盘改变背景颜色
  4. Aspose.cells导出Excel合并行单元格(Datatable)
  5. 教你用Python控制摄像头录制视频~
  6. java web 操作word文档_Java Web项目中使用Freemarker生成Word文档
  7. 爱色影音播放器免费版
  8. java实现24小时无人直播
  9. akka typed mysql_Akka2使用探索5(Typed Actors)
  10. 分数转换(Python)