【问题标题】:where can i find sms.db file in my iphone using iPhone app我在哪里可以使用 iPhone 应用程序在我的 iphone 中找到 sms.db 文件
【发布时间】:2013-06-06 09:29:08
【问题描述】:

我的要求是我需要在我的 iphone 应用程序中阅读短信。我知道这只有在越狱的 iPhone 中才有可能。我的 iPhone 也越狱了。但我无法获取 sms.db 文件。我在哪里可以找到短信数据库,谁能帮帮我,给我一些示例源代码。

【问题讨论】:

    标签: iphone database sms


    【解决方案1】:

    sms.db 文件位于/private/var/mobile/Library/SMS/sms.db. 您可以通过任何喜欢的程序(例如 iPhone Explorer)轻松访问它并浏览到该位置。

    示例代码:

    NSString* path = @"/var/mobile/Library/SMS";
    NSError* error = nil;
    NSArray* files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];
    

    【讨论】:

    • 我使用这个代码我的 iphone 应用程序我无法在这个路径中找到任何文件。
    • @iSaravanan:你连接到 iPhone 了吗?它不适用于模拟器。
    • @iSaravanan:试试/var/mobile/Library,然后告诉我。
    • 我在文件数组中得到空值。
    • 但我使用 /var/mobile/ 意味着我只获得以下值“.forward”、应用程序、库、媒体
    【解决方案2】:

    它位于/var/mobile/Library/SMS/sms.db

    【讨论】:

    • 是的,但我没有从移动目录获取库目录。这是我的问题。
    • @iSaravanan “从移动目录获取库目录”是什么意思?
    • 我没有在移动文件夹中获取库文件夹。
    • @iSaravanan 如果您尝试NSLog(@"%d", [[NSFileManager defaultManager] fileExistsAtPath:@"/var/mobile/Library/SMS/sms.db"]); 会怎样?你得到 0 还是 1?
    • @Vin 真是一个搞砸的系统,IDK OP 用他的手机做了什么...... -.-
    【解决方案3】:

    应用程序在 iPhone 上的沙盒中运行,并且由于 Apple Mobile Security,它们不允许这些应用程序访问私人数据。这样做是为了保护所有者。

    没有人希望恶意软件在他们的 iPhone 上运行并读取他们的所有文本。但是,您可以在 iPhone 或计算机上运行命令将文件复制到 PC。这就是 iTunes 备份 SMS 消息的方式。

    但应用程序到私人文件夹的通信无法发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-26
      • 2011-05-10
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      相关资源
      最近更新 更多