gpt4 book ai didi

iPhone "unable to open database file"用于 xcode 应用程序中的 call_history.db

转载 作者:行者123 更新时间:2023-12-02 07:47:57 26 4
gpt4 key购买 nike

我正在尝试访问越狱 iPhone 中的数据库 call_history.db。我可以使用 iOS 4.1 访问 iPhone 4 的 call_history.db。但问题是我无法访问 iOS 3.1.3 的 iPhone 3gs 中的数据库。

当我尝试打开 3gs 的数据库时,出现以下数据库错误:

unable to open database file

我对 iOS 4.1 和 iOS 3.1.3 使用不同的路径

  • iPhone 4 中的 iOS 4.1 -/private/var/wireless/Library/CallHistory/call_history.db

  • iPhone 3gs 中的 iOS 3.1.3 -/private/var/mobile/Library/CallHistory/call_history.db

更新

我通过以下方式获取call_history.db

//NSString *path=@"/private/var/wireless/Library/CallHistory/call_history.db";//for ios 4.0 and above call_history.db
NSString *path=@"/var/mobile/Library/CallHistory/call_history.db";//for ios 3.0 and above call_history.db

if(sqlite3_open([path UTF8String], &database) == SQLITE_OK)
{
//code for fetching the calls goes here.////

NSLog(@"call_history present");
}

else {

NSLog(@"Failed to open database with message '%s'.", sqlite3_errmsg(database));
sqlite3_close(database);
}

这里的输出是错误:

unable to open Database file

我注意到我无法通过上述代码访问两台 iPhone 中的 Library 文件夹。我可以通过 ssh 手动检索所有文件。

最佳答案

您的应用位于沙箱中,无法访问自身之外的任何内容。假设您的目标是越狱设备,这是另一个故事。

Xcode 会将您的应用程序安装到沙盒环境中。您需要使用 ldid -S/YourApp.app/YourApp 手动签署应用程序,然后将其复制到设备 /Applications 目录中。

关于iPhone "unable to open database file"用于 xcode 应用程序中的 call_history.db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5498291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com