iOS在哪里保留其数据文件夹

时间:2014-05-26 20:26:55

标签: ios mobile root jailbreak

在Android中,如果您有root用户,则可以访问文件夹/data/data/<package name>

在此文件夹中,您可以找到项目的数据库或其他文件。

如果你有越狱,这个文件夹在iOS上是否可用?

我确实为iOS找到了一些根浏览器,但我找不到该文件夹​​。

3 个答案:

答案 0 :(得分:7)

Android和iOS是完全不同的操作系统,因此您不应期望它们具有相同的文件系统布局。

在iOS中,应用程序通常会将数据存储在名为Documents的文件夹中,该文件夹保存在应用程序本身安装位置旁边(†)。

例如,对于第三方(App Store)应用程序,该应用程序安装在/var/mobile/Applications/(†)下,然后是一个以唯一标识符字符串命名的文件夹。在 文件夹下,您将在MyAppName.app上找到该应用。在同一级别,您会看到Documents文件夹,自动为您创建 。因此,完整的文件夹层次结构可能如下所示:

iPhone5:/var/mobile/Applications root# find . -name Netflix.app
./882F75CD-F42D-4532-8C77-D0992192606B/Netflix.app
iPhone5:/var/mobile/Applications root# cd ./882F75CD-F42D-4532-8C77-D0992192606B/
iPhone5:/var/mobile/Applications/882F75CD-F42D-4532-8C77-D0992192606B root# ls
Documents/  Library/  Netflix.app/  StoreKit/  iTunesArtwork  iTunesMetadata.plist  tmp/

请务必注意,需要使用越狱手机才能访问此文件夹。您可以在计算机上安装iBrowse之类的工具,并使用它来浏览第三方应用的“文档”文件夹。

enter image description here 但是,如果您希望能够浏览文件系统上的任何文件夹,则必须越狱手机,然后才能使用iBrowse或ssh,进入您喜欢的任何地方。

另一个注意事项是,如果你正在建立一个&#34;系统&#34;申请越狱设备,将安装在/Applications/下,而不是/var/mobile/Applications/(†),然后您实际执行需要为您的应用手动创建文档文件夹。 See this tutorial for more about that(请参阅页面底部)或read this answer

更新(†)

在最新版本的iOS(8 +,我相信)中,第三方数据文件夹已移动。 /var/mobile/Applications/中的内容现在位于/var/mobile/Containers/Data/Application/下。应用程序包及其数据/文档文件夹已在文件系统上分离。

答案 1 :(得分:0)

iOS应用程序以不同的方式在本地存储数据,如plist(类似于android中的shared_pref),NSUserDefaults,Core数据(sqlite),Keychain。

可以使用应用程序文件夹下的任何文件资源管理器实用程序找到这些文件。

答案 2 :(得分:-1)

不,除非您(或其他人)创建该文件夹,否则该文件夹在iOS下默认不存在。