未越狱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
转载自己搬,无需通知本人。
现在许多软件都能实现通讯录和短信的备份和恢复,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
相关文章推荐
- Android开发_备份短信
- Android短信管家视频播放器代码备份
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- 关于Iphone 4 如何用itunes备份短信等设置
- Android项目实战--手机卫士18--读取用户的短信内容以及短信备份
- iPhone越狱开发(短信拦截和发送)
- iPhone 和Android应用,特殊的链接:打电话,短信,email;
- Android之短信备份
- android ContentObserver监听系统短信和备份短信到本地
- 如何迁移mac电脑上的itunes备份iphone的文件
- Android中 备份短信 还原短信
- android101 获取、备份、插入短信
- iPhone短信导入到Android手机的方法
- Android实例demo13之短信备份、短信自定义
- android内容提供者contentProvider_短信备份
- iphone越狱 -- 备份SHSH
- Android备份和添加短信
- Android项目实战--手机卫士18--读取用户的短信内容以及短信备份
- Android实战教程第九篇之短信高效备份
- Android 系统重要数据备份: 电话+短信+联系人