访问无法启动的应用程序的iPhone SQLite数据库的内容?

时间:2010-07-18 22:22:02

标签: iphone sqlite ios4

我目前正在测试我正在处理的应用程序。我已经在这个应用程序中输入了我不想丢失的数据,但是应用程序的当前状态是它甚至不会启动(甚至不会生成崩溃日志或连接到调试器)。

如果我能事先从SQLite数据库中获取数据,我可以删除它并重新安装。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

有几款iphone浏览器可供您查看手机。或者查看iTunes备份,找到.mddata文件和grep以获取sqlite文件独有的任何内容。

.mddata将只是sqlite文件,只要你当然没有加密你的备份。

可以使用命令行sqlite访问sqlite文件,您可以在任何平台上找到它。

编辑: ps。如果您将数据保存在应用程序的Caches文件夹中,则不会备份,因此您必须恢复通过USB或Wifi访问文件。这可能需要越狱。

答案 1 :(得分:1)

如果SQLite数据库位于应用程序的文档文件夹中,您可以使用iTunes将其删除:

  1. 将值UIFileSharingEnabled的{​​{1}}密钥添加到您应用的info.plist文件中。
  2. 使用iTunes(而不是Xcode)将此新版本的应用程序复制到iPhone。
  3. 前往iPhone同步设置的应用程序标签,然后向下滚动到“文件共享”。
  4. 您现在可以保存sqlite文件的副本(以及应用程序文档文件夹中的任何其他内容)。

    此外,您也可以通过这种方式将内容复制到iPhone,这对于测试某些内容非常有用。