目前换机软件和pc助手暂不支持iphone的短信转移到android手机,而且android6.0不支持csv导入,所以手动进行导入导出。
步骤:
1、使用itools或pp助手等工具将iphone的短信导出为csv文件
2、csv转码为xml
- 打开http://shancarter.github.io/mr-data-converter/
- 用文本编辑器打开刚才导出的csv文件,将内容复制到上方输入框
- 选择输出格式xml-nodes
-
新建一个xml文件,将输出结果复制进去
3、应用宝xml文件与在线导出xml格式对比
- 应用宝xml的格式
<?xml version="1.0" encoding="UTF-8"?>
<SMSRecord>
<SMS>
<Type>2</Type>
<Status>-522067796</Status>
<IsRead>1</IsRead>
<Address>10010</Address>
<Date>2013-02-15 00:17:10</Date>
<Subject></Subject>
<Body>短信内容</Body>
</SMS>
</SMSRecord>
- 刚才在线转化xml的格式
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<PhoneNumber>\t+861065510198</PhoneNumber>
<DateCreated>2016-08-07 09:49:41</DateCreated>
<Content>短信内容</Content>
<Type>recv</Type>
<State>unread</State>
</row>
</rows>
4、用sublime打开刚才的转换好的xml文件参照上图应用宝的xml格式进行修改:
- 替换方法:
ctrl+f
打开搜索,输入rows
,点击 Find All 按钮 -
文本中所有的rows就变成编辑状态,修改为SMS即可
- 替换后以同样方法按下表进行替换
操作 | 修改前 | 修改后 | |
---|---|---|---|
替换 | <rows></rows> | <SMSRecord></SMSRecord> | |
替换 | <row></row> | <SMS></SMS> | |
替换 | <PhoneNumber></PhoneNumber> | <Address></Address> | |
替换 | <DateCreated></DateCreated> | <Date></Date> | |
替换 | <State>read</State> | <IsRead>1</IsRead> | |
替换 | <State>unread</State> | <IsRead>2</IsRead> | |
替换 | <Content>短信内容</Content> | <Body>短信内容</Body> | |
替换 | <Type>recv</Type> | <Type>1</Type> | |
替换 | <Type>send</Type> | <Type>2</Type> | |
添加 | <Subject></Subject> | ||
添加 | <Status>-522067796</Status> | ||
删除 | \t | ||
删除(可选) | +86 |
5、替换完成
<?xml version="1.0" encoding="UTF-8"?>
<SMSRecord>
<SMS>
<Address>1065510198</Address>
<Date>2016-08-07 09:49:41</Date>
<Body>短信内容</Body>
<Type>1</Type>
<IsRead>2</IsRead>
<Subject></Subject>
<Status>-522067796</Status>
</SMS>
</SMSRecord>
- 保存即可通过应用宝PC版导入xml文件到手机
!!导入失败的解决办法:
1、手机号后带联系人姓名
- 例:
<PhoneNumber>10086 (移动)</PhoneNumber>
- 使用正则表达式匹配出
\(.*\)</PhoneNumber>
- 替换为
</PhoneNumber>
- 注意
(
前的空格
2、联系人为邮箱
- 例:
<PhoneNumber>999999@qq.com</PhoneNumber>
- 使用正则表达式匹配
[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?</PhoneNumber>
- 替换为
手机号</PhoneNumber>
3、格式错误
- 例:短信内容中带
<汉字>
,如<中国银行>
- 匹配后删除即可