Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios debian软件包的理想写入路径_Ios_Jailbreak - Fatal编程技术网

Ios debian软件包的理想写入路径

Ios debian软件包的理想写入路径,ios,jailbreak,Ios,Jailbreak,我已经复习了链接。我正在用iOSOpenDev安装一个debian包。我想用这个钩子在sqlite数据库中编写代码。所以我把数据库放在/var/mobile/Documents/xxx.sqlite中 当我调用NSFileManager检查sqlite文件是否存在时,我可以验证它是否存在。sqlite3_open调用成功并打开数据库。我已授予chmod666访问此文件的权限。当我使用insert查询调用sqlite3_exec时,它会失败,错误消息是无法打开数据库文件 这真是太枯燥了。当我想通过

我已经复习了链接。我正在用iOSOpenDev安装一个debian包。我想用这个钩子在sqlite数据库中编写代码。所以我把数据库放在/var/mobile/Documents/xxx.sqlite中

当我调用NSFileManager检查sqlite文件是否存在时,我可以验证它是否存在。sqlite3_open调用成功并打开数据库。我已授予chmod666访问此文件的权限。当我使用insert查询调用sqlite3_exec时,它会失败,错误消息是无法打开数据库文件


这真是太枯燥了。当我想通过debian钩子进行编写时,是否有一个正确的文件夹可以放置sqlite文件?

您看到了吗?一般来说,越狱应用程序应该将其文档存储在/var/mobile/Library/APPNAME中。但是,从你的问题来看,我不清楚你是否希望多个应用程序能够使用同一个文件。@Nate-谢谢你的回复。我的debian软件包安装在/var/root/ioopendevpackages/xxx.deb。因此,我没有要写入的/var/mobile/Library/APPNAME路径。我99%确信我的deb软件包是作为移动用户运行的。当我执行ps-umobile时,我看到一个名为notification_proxy的进程,其中notification是我的debian包的名称。把它复制到手机上实际上并没有安装任何软件。一旦手机上存在.deb文件,就可以使用dpkg-i/var/root/ioopendevpackages/mypackage.deb安装它。然后,deb包的内容将被安装,通常安装在其他位置。通常情况下,越狱应用程序将安装在/Applications中,并且/var/mobile/Library/APPNAME将是存储应用程序文件的正确位置。这有意义吗?在提取.deb时,它将我的库安装在路径:/library/MobileSubstrate/DynamicLibraries/Notification.dylib上。库目录是管理组的一部分,对其他目录没有写入权限。所以移动用户将无法在这里写入。这里.dylib文件的位置并不重要。这并不确定运行和加载该动态库的代码的权限或沙箱限制。运行并加载该动态库的流程应用程序是关键。