One: iOS sandbox knowledge
For security reasons, the iOS system puts each application and data into a sandbox, and the app can access only the files in its sandbox directory, network resources, etc. (with exceptions such as system contacts, cameras, photos, etc. that can be accessed by third-party apps if the user authorizes them)
1:myapp.app
The directory contains the data of the application itself, the resource files and some local files are stored in this directory when the program is packaged. The executable program and the plist file of the program are also in this directory.
This directory will not be synced by itunes
2:documents
Use this directory to save critical data. Key data refers to data that is not renewable for the application.
This directory will be synced by itunes
3:library
Used to save some configuration files and some other files. Settings data written using Nsuserdefaults are saved to a plist file in the Library/preferences directory. Library/caches can be used to store renewable data, such as network requests, and the user is responsible for deleting the corresponding files.
This directory (except Library/caches) will be synced by itunes
4:tmp
Use this directory to save temporary files that are no longer needed for the next launch of various applications. When the application no longer needs these files, you need to proactively delete them. (The system may empty this directory when the app is no longer running.) )
This directory will not be synced by itunes
the way to get the primary directory path sandbox directory NSLog (@"%@", Nshomedirectory ()); Myapp.appnslog (@"%@", [[NSBundle Mainbundle] bundlepath]); Tmpnslog (@"%@", Nstemporarydirectory ());D Ocumentsnsarray*paths =nssearchpathfordirectoriesindomains (NSDocumentDirectory, Nsuserdomainmask, YES); NSString*docpath = [Paths Objectatindex:0]; NSLog (@"%@", DocPath); Librarynsarray*paths =nssearchpathfordirectoriesindomains (Nslibrarydirectory, Nsuserdomainmask, YES); NSString*libpath = [Paths Objectatindex:0]; NSLog (@"%@", LibPath);
II:iPhone file directory Description:
1, "/applications"
installation directory of common software
2. "/private/var/mobile/media/iphone video Recorder"
iphone video Recorder video file storage directory
3, "/private/var/mobile/media/dcim"
Photo file storage directory for camera
4, "/private/var/mobile/media/itunes_control/music"
itunes uploaded multimedia files (such as MP3, MP4, etc.) are stored in the directory, the file has not been modified, but the file name has been modified, directly downloaded to the computer can be read.
5, "/private/var/root/media/ebooks"
Panda Book Storage Directory
6, "/library/ringtones"
The system comes with the call ringtone storage directory (using itunes to convert the file to ACC file, the suffix name to. m4r, with Iphone_pc_suite to/library/ringtones)
7, "/system/library/audio/uisounds"
SMS Note Other system default effect ringtones (m4r ringtone file extension. caf) SMS ringtone file named sms-received beginning with CAF file
8, "/private/var/mobile/library/addressbook"
Storage directory of the system phone book
"/private/var/mobile/library/sms"
SMS Storage Directory
9, "/private/var/mobile/media/iphone Recorder"
iphone recorder recording software file storage directory
10, "/applications/preferences.app/zh_cn.lproj"
Chinese and English file storage directory for software Preferences.app
11, "/library/wallpaper"
System Q1ang Paper Storage Directory
12, "/system/library/audio/uisounds"
Storage directory for System sound files
13, "/PRIVATE/VAR/ROOT/MEDIA/PXL"
Ibrickr a database built by the upload installer, which is estimated to be similar to the uninstall record for Windows.
14, "/bin"
Similar to the Linux system, it is the directory where the system executes instructions.
15, "/private/var/mobile/library/sms"
System SMS Storage Directory
16, "/private/var/run"
Temporary directory where the system process runs? (see here to see all the processes started by the system)
17, "/private/var/logs/crashreporter"
System error Log Report
Special Icon Storage Directory Description:
Charging icon:
System/library/coreservices/springboard.app/batterybg_1.png until Batterybg_17.png, Batteryfill.png
18 Icons for charging icons
Phone signal icon:
Systemlibrarycoreservicesspringboard.app down default_0_bars.png until Default_5_bars.png and fso_0_bars.png--fso_5_ Bars.png
10 Icons for signal icons
WiFi signal icon:
SystemLibraryCoreServicesSpringBoard.appDefault_0_AirPort.png---default_3_airport.png and fso_0_airport.png---fso_ 3_airport.png
8 Icons for WiFi signal icon
Edge signal icon:
Systemlibrarycoreservicesspringboard.app Default_edge_on.png and Fso_edge_on.png
2 Icons for edge signal
Date Landscaping Icons:
systemlibrarycoreservicesspringboard.app| Fso_lockicon.png
Standby player icon:
Systemlibrarycoreservicesspringboard.app|nexttrack.png, Pause.png, Play.png, prevtrack.png
4 icons for the stand-by player icon
ipod playback signal icon:
SystemLibraryCoreServicesSpringBoard.appFSO_Play.png, Default_play.png
Alarm signal icon:
SystemLibraryCoreServicesSpringBoard.appDefault_AlarmClock.png, Fso_alarmclock.png
Vibration icon:
SystemLibraryCoreServicesSpringBoard.appsilent.png, Hud.png, ring.png
Slider icon:
Under the Systemlibraryprivateframeworkstelephonyui.framework directory:
Bottombarknobgray.png (Standby unlock slider icon)
Bottombarknobgreen.png (move slide in standby to answer the slider icon)
Bottombarknobred.png (Power off slider icon)
Standby time Font:
/system/library/fonts/cache/lockclock.ttf
Standby time Background:
System/library/frameworks/uikit.framework/other.artwork
The slider text becomes the flash Word:
Systemlibraryprivateframeworkstelephonyui.framework/bottombarlocktextmask.png
To unlock the slider path:
Systemlibraryprivateframeworkstelephonyui.framework/opbarbkgnd.png, Bottombarbkgndlock.png
Slider text path:
/system/library/coreservices/springboard.app/zh_cn.lproj
Move:
The changed color file name is: default_carrier_chinamobile.png
Black and White file name: fso_carrier_chinamobile.png
Unicom:
The changed color file name is: default_carrier_chinaunicom.png
Black and White file name: fso_carrier_chinaunicom.png
An introduction to the IPhone Special files directory:
1. "/private/var/mobile"
The newly finished machine, in this folder to build a documents directory.
2. "/private/var/mobile/applications"
The programs installed through AppStore and itunes are all inside.
3. "/private/var/stash" iPhone4 this one doesn't work.
This folder in the applications directory is all through the Cydia and app installed programs, ringtones directory is all the phone ring, home-made bell sound directly in the inside can be, themes directory is all Winterboard theme, can be manually modified.
4. "/var/mobile/media/roms/gba"
The directory where the Gpsphone simulator holds the ROM.
5. "/var/mobile/media/textreader"
TextReader reading software Read the storage path of the ebook.
6. "/system/library/fonts/cache"
System font directory, the font to be replaced is placed in the directory, the permissions 644 unchanged
7. "/private/var/mobile/media/maps"
Offline map directory, put the map folder in this directory, folder gives 777 permissions
8. "/private/var/mobile/library/downloads"
IPA file storage directory, installed with installous
9. "/private/var/mobile/library/keyboard"
system Pinyin font File location
10. "/var/stash/themes.xxxxxx" iPhone4 this one doesn't work.
Winterboard Theme File Storage path
11. "/private/var/mobile/media/dcim/999apple"
The system comes with a screenshot file storage path
iphone System common folder location
1, "/applications"
installation directory of common software
2. "/private/var/mobile/media/iphone video Recorder"
Video File storage Directory
3, "/private/var/mobile/media/dcim"
Photo file storage directory for camera
4, "/private/var/mobile/media/itunes_control/music"
itunes uploaded multimedia files (such as MP3, MP4, etc.) are stored in the directory, the file has not been modified, but the file name has been modified, directly downloaded to the computer can be read.
5, "/private/var/root/media/ebooks"
e-Book Storage directory
6, "/library/ringtones"
The system comes with the call ringtone storage directory (using itunes to convert the file to ACC file, the suffix name to. m4r, with Iphone_pc_suite to/library/ringtones)
7, "/private/var/mobile/library/addressbook"
The directory where the system phone book is stored.
8, "/private/var/mobile/media/iphone Recorder"
Recording File storage directory
9, "/applications/preferences.app/zh_cn.lproj"
Chinese and English file storage directory for software Preferences.app
10, "/library/wallpaper"
System Q1ang Paper Storage Directory
11, "/system/library/audio/uisounds"
Storage directory for System sound files
12, "/PRIVATE/VAR/ROOT/MEDIA/PXL"
Ibrickr a database built by the upload installer, which is estimated to be similar to the uninstall record for Windows.
13, "/bin"
Similar to the Linux system, it is the directory where the system executes instructions.
14, "/private/var/mobile/library/sms"
System SMS Storage Directory
15, "/private/var/run"
Temporary directory where the system process runs? (see here to see all the processes started by the system)
16, "/private/var/logs/crashreporter"
System error Logging Report
Phone interface
/applications/mobilephone.app/
Data path:
/private/var/mobile/library/addressbook Contact
/private/var/mobile/library/callhistory Call Log
/private/var/mobile/library/sms SMS
/private/var/mobile/library/notes Memorandum
/private/var/mobile/library/safari Safari Browser saved bookmarks, etc.
/private/var/mobile/library/mail Email
/private/var/mobile/media/dcim the film in the photo
/private/var/mobile/media/photos pictures inside the photo
/private/var/mobile/media/videos cycorder camera software capture File save path
/private/var/mobile/library/preferences Com.apple.mobilephone.speeddial.plist personal collection (Phone speed dial)
/private/var/mobile/media/recordings Voice Memo
Process optimization:
The "/system/library/launchdaemon" directory is the ". plist" file. The simplest way to start these processes is to delete the corresponding ". plist" file.
Be sure to back it up before you go! You can create a "backup" directory under "/private/var/" on your iphone or ipod and then cut and store the ". plist" file you want to delete with ifile directly into the "backup" directory, or simply back up the entire "/system/ Library/launchdaemon "Directory!
Processes that can be safely removed:
1. Com.apple.DumpPanic.plist-This is the Apple company used to evaluate the system crashes, and it is completely unnecessary to run.
2. Com.apple.DumpBasebandCrash.plist-This is Apple's use for the Apple baseband crash and no need to run.
3. Reportcrash-There are 5 ". plist" Files with "Reportcrash" that are used to collect information about system or System program crashes
4. Com.apple.CrashHouseKeeping.plist-related to program crashes, can be deleted.
5. Com.apple.powerlog.plist-Used to monitor third-party incompatible chargers, can be deleted.
6. Com.apple.tcpdump.server.plist-Appears to be used to dump network data after deletion without affecting the device.
7.com.apple.chud.chum.plist-This process should be related to Apple's Chud tool (Computer Hardware Protocol Development/computerhardware Understanding Developer). If you're not a software developer, This process should not be started.
8. Com.apple.chud.pilotfish.plist-also a process associated with the Apple Chud tool. If you don't develop Apple software, you can delete this.
1. com.apple.AddressBook.plist-If you do not start this process, your phone's address book will be loaded slightly slower. If you don't mind this, you can delete the process.
2. Com.apple.accessoryd.plist-Do not start this process will disable some of the auxiliary device features, such as: FM radio, iphone charger, AV data cable. Of course, even if this process is disabled, the iphone seat will charge or But it can only have the function of charging.
3. Com.apple.dataaccess.dataaccessd.plist-This process is disabled and cannot be synced through Exchange or Google.
4. Com.apple.datamigrator.plist-The role of this process is to upload contacts from your SIM card to your iphone. There's no need for ipod users to start it. Although I am an iphone, I did not start it because I never saved contacts in the SIM card.
5. Com.apple.racoon.plist-This is the process that vρn needs.
6. Com.apple***leinternetsharing.plist-This is a network sharing feature. ipod users can completely delete. iphone users will see if you need a network share.
7. Com.apple.aggregated.plist-This should be related to "audio input". The first generation of ipods does not require this process at all. The second-generation ipod can be decided according to its own needs. iphone users need this process.
8. Com.apple.AOSNotification.plist-This is used for synchronous mobileme. People who don't mobileme need it at all.
9.com.apple.adminlite.plist-the role of this process is that when a program starts or reacts too long, the iphone or ipod automatically terminates the program (that is, let the program crash), thereby transferring control to your hands. If you don't want to see the program crash all the time, , you can close the process, but the result is that you have to wait a little longer when a program starts or reacts too slowly. In general, it is not recommended to close this process.
Com.saurik.Cydia.Startup.plist-The process that is generated after installing Cydia should be used to perform automatic installation of the Deb software.
Three: iOS system directory
The 1:/applications/directory stores the system app and the app downloaded from Cydia, while the/var/mobile/containers/directory stores the Storeapp.
2:/var/mobile/containers, store Storeapp. It is important to note that the app's executable files are stored in different directories of/var/mobile/containers/bundle and/var/mobile/containers/data, respectively, in bundles and in the app's data directory.
3:/applicatons: Store all system apps and apps from Cydia, not including Storeapp. Such as.
4:/library: Store Some data that provides system support, as shown in the structure diagram. All plugins based on Cydiasubstrate (formerly Mobileesubstrare) are stored under/library/mobilesubstrate.
5:/devalop: If a device is designated as a debug machine after linking Xcode, Xcode generates this directory in iOS, which contains the tools and data needed for debugging, as shown in the directory structure.
One of the most important directories in the 6:/system/library:ios file system, which hosts a large number of system components, as shown in the directory structure.
For this directory, you need to focus on:
7:/user: User directory, which actually points to/var/mobile, as shown in the directory structure.
/VAR/MOBILE/MEDIA/DCIM Storage of photos;
/var/mobile/media/recordings storage of audio files;
/var/mobile/library/sms stored SMS database;
/var/mobile/library/mail storage of mail data;
iOS underlying basics-file directory structure