Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where does iOS keep its data folder

In Android, if you have root, you can access a folder /data/data/<package name>

In this folder you can find databases or other files for your project.

Is this folder available on iOS if you have Jailbreak?

I did find some root explorers for iOS but I was not able to find that folder.

like image 286
Andrei Ciuca Avatar asked May 26 '14 20:05

Andrei Ciuca


1 Answers

Android and iOS are completely different operating systems, so you shouldn't expect them to have the same file system layout.

In iOS, typically, apps store their data in a folder named Documents, that is saved in a location next to where the app itself is installed (†).

For example, for 3rd-party (App Store) apps, the app is installed under /var/mobile/Applications/ (†) and then a folder that's named with a unique identifier string. Under that folder, you will find the app at MyAppName.app. On the same level, you'll see a Documents folder, that is automatically created for you. So, a complete folder hierarchy might look like this:

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/

It is important to note that you do not need a jailbroken phone to access this folder. You can install a tool like iBrowse on your computer, and use that to browse the Documents folder of your 3rd-party apps.

enter image description here However, if you want to be able to browse any folder on the filesystem, you would have to jailbreak the phone, and then could use iBrowse, or just ssh, to get into wherever you like.

Another note is that if you are building a "system" application for a jailbroken device, that will be installed under /Applications/, instead of /var/mobile/Applications/ (†), then you actually do need to manually create a documents folder for your app. See this tutorial for more about that (see bottom of page), or read this answer.

Update (†)

In recent versions of iOS (8+, I believe), the 3rd-party data folders have moved. What was in /var/mobile/Applications/ is now under /var/mobile/Containers/Data/Application/. App bundles and their data/documents folders have been separated on the filesystem.

like image 96
Nate Avatar answered Oct 17 '22 17:10

Nate