您的位置:首页 > 移动开发 > Android开发

未越狱iphone与 Android短信备份迁移攻略

2014-04-19 11:35 369 查看
本攻略的原理简单,对小白们操作麻烦,对自己会越狱的同学,又是鸡肋。为了昨天熬夜到2点的辛苦,还是抽出时间写写。

转载自己搬,无需通知本人。

现在许多软件都能实现通讯录和短信的备份和恢复,iPhone却要越狱才能这样做。根据网友的说法(我没有证实),因为没越狱的iPhone系统不允许其他程序读取短信。但我这种一向信奉主动作死主义的人来说,忍不住还是想试试,结果令我很兴奋,原理很简单,完全有办法绕开iOS的限制。

原本标题是,基于CSV的iOS与Android信息转化方法。考虑技术含量确实不高,就不好意思往脸上贴金了,姑且称作攻略(或许放到Gamersky上更合适)。

要想不越狱实现转移,有两个前提:一、Android手机导出的短信备份文件是CSV格式,iPhone导出的文件也是CSV格式,因为这个基础才能相互转化。二、iPhone系统不允许其他程序读取短信,要实现短信迁移需要iTunes的备份与同步。

工具:

一台iPhone、iTunes、iTools、一个Android短信备份软件、一台装有Office excel或者类似软件(推荐使用WPS,原因后面讲)的PC。

步骤:

1、导出Android短信备份文件a.csv。

2、对iPhone在iTunes上进行本地备份,然后用iTools导出一个备份i.csv。你会发现,和a.csv导出的内容相比,i.csv中列的内容是不同的,一共5列(图3),第一列是PhoneNumber,第二列是DateCreated,第三列Content即短信内容,第四列Type则是收发状态,值是recv或者send,第五列State表示是否已读,值是read或者unread。

3、 整理好a.csv文件(图2):其中第一列表示号码,是以科学计数法表示的,如8.62E+12, 在excel中设置单元格格式,可以修改为数值8618674391523,前面 86是大陆区号。第二列是短信内容,再后面几列都是1、-1、2这种,我猜测应该也是表示是否 已读、收发状态等。

4、取出a.csv中第一、二列,复制到iPhone第一、三列的下面空余行,注意保留上方原有的短信行,剩下三列,可以取和iPhone某个原有短信一样的值,如2014/4/14 17:17:14、reav、read。保存后用记事本另存为UTF-8格式。

5、打开iTools——工具箱——iTunes备份管理——找到之前的备份——短信——打开sms.db——导入修改后的i.csv。

大功告成,接下来用这个备份恢复你的iPhone就行了。

问题:

说说几个注意的细节

1、用excel可以打开a.csv,如果你发现表格全是乱码(图1), 换用记事本打开,再另存为ANSI编码格式,就能正常看到了(图2)。

2、修改后的i.csv 保存为csv格式,这时软件会提示你将丢失工作簿某些内容,你不用担心,它指的是表格xlsx格式文件转化为csv格式文件的问题,与此处无关。

3、我用excel保存修改时,会出现一个奇葩问题,excel自动将一行的所有单元格内容合并,成为一个单元格(图4),这就很蛋疼了。我为了改这个错误搞了两个小时,最后没办法换用wps, 一试就成功。所以说推荐WPS编辑。

4、CSV 格式是逗号分隔 格式,所以记事本打开后 一定要是这样(图5),才能被iTunes识别和添加到备份中。

图1



图2



图3



图4



图5

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: