有没有办法以编程方式访问AddressBook db文件?

时间:2009-07-07 07:03:26

标签: iphone

我需要复制此数据库文件并将其保存在其他位置,或者我可以备份db文件。有没有办法以编程方式执行此操作。谢谢 萨蒂什南比亚

4 个答案:

答案 0 :(得分:1)

除非您越狱iPhone,否则无法直接通过手机访问sqlite3数据库。

如果您正在谈论从计算机访问数据库,可以通过从iPhone备份文件中获取数据库文件来实现。为此,您需要获取Erica Sadun的mdhelper(二进制文件)命令行实用程序的副本,并从您同步笔记本电脑的PC上运行它,如下所示:

mdhelper -files "AddressBook.sqlitedb" -extract -glob

这将创建一个“~/Desktop/Recovered iPhone Files”目录,其中包含一个名为AddressBook.sqlitedb的文件,您可以直接访问该文件或使用您选择的编程语言进行查询。

如果您不信任下载和运行二进制文件而不知道他们做了什么,您可以look at the source on Github并自行编译。

答案 1 :(得分:1)

可以从iphone备份中提取SQL数据库。我使用这个软件来抓取我和SMS数据库。 如果您在相机胶卷中有大量图像/视频,则可能需要一段时间才能运行。

http://www.supercrazyawesome.com/

答案 2 :(得分:0)

对不起,对不起。好的,谢谢,我可能会使用AddressBook Apis创建一个新的数据库

-Satish

答案 3 :(得分:0)

您也可以备份您的iphone,然后使用其中一个工具here来识别您需要的文件。