简单的讲一下如何从android上导入短信到IPhone

首先PS一下:如果IPhone已经越狱了,就不用看下去了,有太多的工具能云备份加恢复了,这个随便Google一下就能得到答案的。

所以比较麻烦的地方就在于没有越狱的IPhone是不对针对短信进行操作的,碰见这个问题的时候,Google一大圈,都没有太好的方法,后来偶然看到ITools可以备份并还原短信,仔细研究了一下还原过程,觉得有搞头。

简单来说,过程如下:

  1. 安卓手机安装smsbackup. 备份好短信并复制到电脑上。选择这个的原因是因为它本身的格式是XML的,便于解析。过程比较简单,不详述。
  2. 将导出的XML文件转换成ITools能识别的csv格式。所谓的csv格式就是以,为分隔符的一种文本文件。
  3. 用itools的备份管理功能,先做一个备份。参见官方教程
  4. 这个功能里打开备份里的短信,应该是一个 sms.db 的文件。
  5. 导入csv到短信备份。并保存。
  6. 恢复备份到iphone。iphone重启后就可以看到短信了。

XML转换成ITools能是被的CVS文件是个体力活,最好的建议就是利用一些现成的转换工具,像A7Soft xml2csv等,但是因为格式的不同意,所以还是有一个自己修改的过程。

拥有动手能力的话,可以自己写一个转换工具 下载,转换后的文件为相同目录下的result.csv。

但是我的转换工具只支持smsbackup导出的是这种格式的……

<sms protocol="0" address="12345678" date="1346515020000" type="2" subject="null" body="ggg" toa="null" sc_toa="null" service_center="null" read="1" status="0" locked="0" date_sent="0" readable_date="2012-9-1 下午11:57:00" contact_name="(Unknown)" />
  <sms protocol="0" address="12345678" date="1346515260000" type="1" subject="null" body="啊啊啊" toa="null" sc_toa="null" service_center="null" read="1" status="-1" locked="0" date_sent="0" readable_date="2012-9-2 上午12:01:00" contact_name="(Unknown)" />
  <sms protocol="0" address="12345678" date="1346515320000" type="1" subject="null" body="几个人" toa="null" sc_toa="null" service_center="null" read="1" status="-1" locked="0" date_sent="0" readable_date="2012-9-2 上午12:02:00" contact_name="(Unknown)" />

不同版本的smsbackup导出的格式竟然不一样,兼容性不好,见谅啊,成功导入之后就没动力搞了……

简单的描述一些常遇见的问题:

  1. 备份时失败,我遇见的原因是因为开启了锁屏密码,关掉即可;
  2. 还原时失败,我遇见的原因是因为开启了FindMyIPhone,暂时关掉即可。

版权声明:本文为BlueDrop原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/BlueDrop/p/3404523.html