ios - iOS 在哪里保存它的数据文件夹

标签 ios mobile root jailbreak

在 Android 中,如果你有 root,你可以访问一个文件夹 /data/data/<package name>

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

如果你越狱了,这个文件夹在 iOS 上可用吗?

我确实找到了一些适用于 iOS 的根资源管理器,但找不到该文件夹​​。

最佳答案

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

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

例如,对于第 3 方 (App Store) 应用程序,该应用程序安装在 /var/mobile/Applications/ (†) 下,然后是一个以唯一标识符字符串命名的文件夹。在 that 文件夹下,您会在 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 的工具在您的计算机上,并使用它来浏览您的第 3 方应用程序的文档文件夹。

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

另一个注意事项是,如果您正在为越狱设备构建“系统”应用程序,它将安装在 /Applications/ 下,而不是 /var/mobile/Applications/ (†),那么您实际上确实需要为您的应用程序手动创建文档文件夹。 See this tutorial for more about that (见页面底部),或 read this answer .

更新(†)

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

关于ios - iOS 在哪里保存它的数据文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23877286/

相关文章:

Android 蓝牙 LE 错误 : Failed to register callback

centos - 启动mysqld_safe的正确方法

python - Django:如何以编程方式更改用户的 super 用户和/或员工状态

c++ - 错误:__cxxabiv1::__si_class_type_info 的 libc++abi.dylib`vtable

javascript - 带有两个 Owl Carousel 的移动问题(宽度)

objective-c - ios_type ^=0x1,这是什么意思?

Java 网络事件

mysql - 我怎样才能重写我的 MySQL 密码,以便我可以 rake db : create on rails?

iphone - 如何从 youtube 下载视频并在 iphone sdk 中修剪或剪切下载的视频?

ios - NSUrlConnection 什么时候锁屏?