如何将SMS消息从诺基亚电话(或诺基亚PC套件备份)复制到iPhone?


5

如果我有一个包含所有SMS的诺基亚PC套件备份文件,并且想要将它们复制到新iPhone上怎么办?

Answers:



4

我可以提供一半的答案。我不确定如何从诺基亚备份中删除SMS,但是您将无法直接将它们复制到新iPhone。您需要编写脚本将其转换为iPhone格式。我在下面提供了有关如何对iPhone SMS DB进行反向工程的说明。

iPhone SMS DB是sqlite3。如果您的iPhone已越狱,则可以在电话本身(安装终端)或台式机上获取并查看数据库:

# get it local
scp iphone:/var/mobile/Library/SMS/sms.db ./
# dump to ASCII
sqlite3 sms.db .dump > sms.db.sql
# edit it
emacs sms.db.sql
# Re-db
cat sms.db.sql | sqlite3 sms2.db;
# Put it back on the iPhone
scp sms2.db  iphone:/var/mobile/Library/SMS/sms.db

如果您的手机没有越狱,您可以对备份的SMS DB进行操作,在本地替换备份,然后还原iPhone。备份位于:

~/Library/Application Support/MobileSync/Backup/<long_hex_string>/

而且,就我而言,根据各种网络资源,它的名称是:

3d0d7e5fb2ce288813306e4d4636395e047a3d28

尽管下面的注释表明该名称可能并不总是文件名。运行上面的sqlite3命令将其转储为ASCII以了解格式,然后使用所需的任何工具从诺基亚DB复制此格式。



我不确定文件名“ 3d0d7e5fb2ce288813306e4d4636395e047a3d28”是否与iPhone版本有关。在我的Mac上,我只是找不到此文件。

您使用的是Windows还是OS X?我的系统是OS X 10.4.6和运行4.0.1的iPhone 3GS。

OS X 10.6.4,iPhone 3GS 4.0;我还尝试突出显示此文件,但未找到。

好吧,您可以通过两种方法找到它:转到该文件夹​​,然后找到所有SQLite数据库并搜索每个数据库(文件* | grep SQLite)。有很多,因此您可以尝试同步,发送短信并重新同步。查看时间戳,应该只更改了几个文件。

1

该程序的inoki具有市场营销材料,表明它可以解决您的问题:

  • 您可以使用iTunes文件共享将.NBU文件复制到iNoki的文件夹中。您也可以调用iNoki从电子邮件或Dropbox中打开.NBU文件。

声明:由于我不是所有者,并且与该网站没有关系,因此我不保证此过程成功。我只是回答这个问题,因为我很难为自己寻找解决方案。免费版本可能无法正常运行,除非它能获得一些记录,因为还有一个付费版本通过APPSTORE收费19.99美元,网址为http://itunes.apple.com/us/app/inoki-精简版/ id461608906?MT = 8


-1

尽管这是一种困难的方法,但我只想让您知道它在最坏情况下的存在。您也可以通过从C:\ Users [USERNAME] \ AppData \ Local \ Nokia \ Nokia Suite导出消息来手动完成此操作(数据库名称可能类似于sms_db.sqlite)。有许多读取SQLite数据库的工具,例如Mac的MesaSQLite和Firefox浏览器的firefox插件。

然后使用相同的工具将其导入iPhone SMS DB。

我已经在这里写了如何处理iPhone SMS DB


1
有用于读取sqlite db的命令行工具-为什么不解释如何使用您在此处推荐的工具?另外,汇总链接可以使您的答案完全独立,以防将来链接消失。
bmike
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.