访问iPhone SMS文件

时间:2011-12-14 09:14:26

标签: iphone ios

我尝试在xcode中访问sms db文件但是失败了。 我知道它的路径是“/private/var/mobile/Library/SMS/sms.db” 当我试图访问。文件读取没有发生权限错误。

是否有办法访问sms db文件或更改其在xcode中的权限。提前致谢。 我在iphone jailbroken上试用的代码是

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *path = @"/var/mobile/Library/SMS/sms.db";
NSError *error;
NSArray *content = [fileManager contentsOfDirectoryAtPath:path error:&error];
NSLog(@"%@", error);
NSLog(@"Content: %@", content);
if ([fileManager isReadableFileAtPath:path]) {
    NSLog(@"");
    NSLog(@"ReadAble");
}
else {
    NSLog(@"Not readable");
}
if ([fileManager fileExistsAtPath:path])
    NSLog(@"File Exist");
else
NSLog(@"No");

当我尝试call_history.db文件时。它是可访问的。但sms.db没有。

3 个答案:

答案 0 :(得分:5)

不,目前没有办法在iOS上购买。它受到框架本身的限制,因此不可能实现。

在越狱的iPhone上,这是可能的,但它可能只适用于相同版本的同一越狱。

编辑: 另一个不会传递给AppStore的解决方案是在iOS中找到一些可利用的漏洞(必须有很多,检查越狱如何完成)才能在你的应用中获得root访问权限。然后,您就可以在非越狱的iPhone上访问您想要的数据。但它可能只适用于您开发它的版本。

答案 1 :(得分:2)

每个iOS应用程序都在沙箱中运行。无法访问沙箱外的文件。

答案 2 :(得分:0)

是的,您只需将应用程序部署在/ Application文件夹中,当前您的应用程序将部署在/ var / mobile / Application文件夹中该应用程序是否具有访问/ private / var / mobile / Library /的权限SMS / sms.db你可以使用Theos或IOSopendev来简化整个过程。