On the example of iPhone 3GS + iOS 6.0.1 jailbreak
Two days ago, for family reasons, I changed the iPhone 4S to an 8-gigabyte 3GS, bought last summer. The very next day, the nerves began to fail: the device periodically slowed down, as it was not possible to do the original model on the latest official firmware. iOS 6 loads the device in 2009 so much that it is time to break it against the wall. Instead of crawling into the flea market for the "five", I decided to return to the old, grandfather's way of speeding up the work of any mobile Apple gadget.
But first - jailbreak.
There is no other way in this situation. In order to proceed with the surface cleaning, we need full access to the file system. We will consider the situation on the example of the “latest” firmware at the moment - iOS 6.0.1. First, download the Redsn0w program and the 6.0 firmware file :
Download Redsn0w for Mac to jailbreak iPhone 3GS on iOS 6.0.1
Download IPSW-file firmware 6.0 for iPhone 3GS
Next, we will proceed to the procedure jailbreak tied . If you already have it, skip these points, and if not, read carefully. After each reboot of the device, you will have to connect it to the computer and run Redsn0w, doing a couple of simple actions in the program. Without this, you will not be able to use some key embedded applications - for example, email or Safari browser, as well as Cydia. If you installed any tweaks from there, the phone will not turn on at all until you start Redsn0w.
All further actions are performed by you at your own peril and risk.
Jailbreak iPhone 3GS on iOS 6.0.1
1. Connect your iPhone to your computer, turn it off (in that order) and put it next to you. Open Redsn0w and take a look at the bottom of the window.
Here is the version of the loader of your iPhone - either "old BR" or "new BR" . For now, remember what is written there and continue.
2. Click on Extras , then on Select IPSW . In the window that opens, select the downloaded iOS 6.0 firmware file (iPhone2,1_6.0_10A403_Restore.ipsw).
Important! Further two pop-up windows will appear. On the first one, we press the only “OK” button, and on the second we stop. Recall that the program previously wrote at the bottom of the window. If there was a "new BR" - choose "Yes . " If there was an “old BR” - choose “No” .
3. Click Back and select Jailbreak . Take the phone in your hands and follow the prompts on the screen to put the smartphone in DFU mode. As soon as you do everything correctly, the program will continue to work, and soon the process will continue on the phone itself.
Do not close the program or disconnect the device from the computer until the moment it displays the iOS lock screen.
4. Now we need to “wake up” the jailbreak. Reconnect the iPhone to the computer, turn it off and put next to him. We repeat 2 point of this instruction entirely. Immediately after that click "Just boot" . We take the connected and turned off iPhone, click Next and follow the prompts on the program screen. Upon completion of the process, the device will reboot in normal mode. Only instead of “apple” you will see a pineapple - the legendary logo Pwnagetool .
Cydia will appear, but we will not need it at all. It's time to move on to the main part - removing unnecessary processes.
Remove unnecessary processes. Caution
We connect the iPhone to the computer.
Download and install the iFunBox program:
Open iFunBox , then select the iFunBox Classic tab. In the left window, select "Raw file system . " Now in the right window, first click on the System folder, then on the Library and find the LaunchDaemons folder in this heap. Click on it with the right mouse button and select "Copy to PC" . Just in case.
We’ll forget about the backup we just made, but now we’ll be back and still open LaunchDaemons . Tip: click on the Thumbnail View on the top panel of the program to see the full file names.
So, we have stretched files of system processes. At random, they can not be deleted in any case. To find out what you can get rid of in this list, follow our simplified guide. You may not have any processes from this list initially - this is normal.
Processes that can be removed without consequences
- com.apple.chud.chum.plist *
- com.apple.chud.pilotfish.plist *
- com.apple.ReportCrash. XXXXX .plist - 5-6 pcs.
- com.apple.sharktrace.plist *
* - Do not delete if you are a software developer.
Processes that can be deleted with consequences
com.apple.mobile.softwareupdated.plist — OTA updates are disabled. You can delete if you do not plan to update the device "over the air."
com.apple.OTATaskingAgent.plist - disables OTA updates on a schedule.
com.apple.softwareupdateservicesd.plist - OTA updates are disabled. Delete if you have already deleted one of the above processes.
com.apple.AddressBook.plist - the speed of opening the Contacts application slows down. Through the phone, everything will remain the same.
com.apple.AdminLite.plist - hung applications will no longer "crash" on their own.
com.apple.AOSNotification.plist - disables all iCloud functionality.
com.apple.apsd.plist - disables iMessage and Push notifications.
com.apple.assitivetouchd.plist - disables the Assistive Touch. If you do not know what it is - delete without question.
com.apple.awdd.plist - disables the logs of sent / transmitted data over the operator’s networks.
com.apple.calaccessed.plist - disable calendar reminders
com.apple.daily.plist - disables checking applications for updates once a day. You can do it manually.
com.apple.dataaccess.dataaccessd.plist - disable if you are not using Microsoft Exchange and Google Sync. But better leave.
com.apple.datamigrator.plist - disables the function of transferring contacts from the SIM to the phone.
com.apple.gamed.plist - disables Game Center.
com.apple.itunescloudd.plist - disables iTunes Match and iCloud Sync features.
com.apple.mobile.accessory_device_arbitrator.plist - disables the check of plug-in accessories for compliance with Apple standards.
com.apple.MobileInternetSharing.plist - disables Modem Mode.
com.apple.mobile.obliteration.plist - disables the ability to clear all data through Basic-System-Reset, as well as remotely.
com.apple.mobile.profile_janitor.plist - disables the ability to install applications through ad-hoc profiles. It is better for editors of profile blogs not to delete.
com.apple.printd.plist - disables AirPrint.
com.apple.powerlog.plist - disables the logs of charging statistics.
com.apple.racoon.plist - disables support for VPN networks.
com.apple.scrod.plist - disables Voice Control.
com.apple.Springboard.SetupHelper.plist - disables the system initial setup wizard.
com.apple.vsassetd.plist - disables Voice Control. Delete if you deleted the previous process.
com.apple.voiced.plist - disables Voice Control. Delete if you deleted the previous two processes.
com.apple.VoiceOverTouch.plist - disables Voice Over Touch. Delete if you do not use dictation.
com.apple.searchd.plist - disables the search page functionality on the Home screen. The page itself will remain in place.
com.apple.search.appindexer.plist - disables the indexing of the application for search. Delete if you deleted the previous process.
com.apple.storage_mounter.plist - disables the ability to connect the Camera Connection Kit. Not the best process to remove.
com.apple.twitterd.plist - disables the built-in functionality of social Twitter.
com.apple.vibrationmanagerd.plis - disables custom vibration rhythms. If you have never installed them, you can delete this process.
com.apple.wapic.plist - delete if you live outside of China.
com.apple.webinspectord.plist - disables developer mode in Safari.
com.saurik.Cydia.Startup.plist - disables the automatic installation of manually downloaded .deb packages in Cydia. Delete if you do not know what it is.
com.apple.powerd.plist - cannot be deleted on iPhone 4 S. According to rumors, after deletion it gives a big performance boost.
After removing the processes, be sure to turn off the iPhone without disconnecting it from the computer. Run Redsn0w and follow the 4 step jailbreak instructions. If after that your smartphone does not turn on - enter it in DFU mode, restore the contents of the LaunchDaemons folder from backup on your computer and repeat the process of deleting processes again - only this time it is much more thoughtful and careful.
If the iPhone boots up fine, I sincerely congratulate you. The difference in performance and free RAM should be at least noticeable. This is not the only way to improve the performance of the device - but the simplest. Enjoy using your favorite 3GS again!
Removing extra languages
I know only three languages. iOS knows a lot more - but that doesn't mean that the absolute majority of us really need them. Apple does not allow you to remove unwanted languages from the system and its applications - and in vain, because it can greatly facilitate the work and increase the speed of launching firmware. A jailbreak comes to the rescue - and the second part of the material on speeding up iOS on older devices.
First, I advise you to familiarize yourself with the first part of the cycle (above) - it tells how to jailbreak iOS 6.0.1 and remove unnecessary system processes. This and the previous instructions are relevant for all devices and firmware, starting with iOS 3.0 - so the recently released iOS 6.1 is also suitable, except that the jailbreak to it will have to wait until Sunday. The method is warmly recommended for owners of the first generation iPad and iPod Touch 4th.
Install the iFunBox program if you have not done this before .
Connect your device to your computer and run iFunBox. Immediately go to the tab iFunBox Classic - this is where we will perform all subsequent actions. In the left list, select the item "Raw file system", and in the right window, look for the folder "Applications".
Click on it with the right mouse button and select "Copy to PC". Do not skip this step: it is much easier to restore a mistakenly deleted file than to reinstall the entire system. Now you are ready to continue.
All further actions are performed by you at your own peril and risk.
The Applications folder stores all system programs, most of which you see on the desktop of your iPhone, iPod, or iPad. Do not delete them entirely - it will not lead to good. Instead, open the very first - iAd. This is a package of data necessary for the work of Apple’s own advertising network. We are not interested in its functions, but in folders with the .lproj extension.
.lproj are software localization packages that are automatically loaded when the application starts. Theoretically and quite actually, the more extra languages in the system, the slower it works. In practice, getting rid of unnecessary languages, you first of all clear the free space in the system, and also reduce the load time of programs.
Everything is not so simple. Obviously, the English-language localization can not be deleted. Russian, too, do not touch. If you are using or planning to use Emoji emoticons, do not touch Japanese. Based on the sad experience (including our own), we have compiled a brief summary of the controversial language packs - so that you know that you should not delete it.
_CodeSignature - has nothing to do with localization. Do not delete this folder from the applications.
English.lproj (en.lproj) is the main localization package that cannot be removed for any scenario.
Japanese.lproj (ja.lproj) - Japanese package, the removal of which will turn the hieroglyphs into "squares".
en_GB.lproj is a variation of the English localization package. The menu is labeled as "UK". Removal is possible, but after that some still complain about problems with fonts. Better not to touch.
ru.lproj - Russian language pack. I think you know what not to do with him.
Now feel free to remove all other packages in all applications. You can speed up this process as follows: select all folders, then hold down Ctrl and remove the selection from the above localization packages with the cursor, as well as from all folders without the .lproj extension. Then click the right mouse button and select "Delete" in the drop-down menu.
As a result, most standard programs will have five .lproj packages, _CodeSignature folder and something else. Turn off your gadget and restart it. If everything was done correctly, it will load normally and will give you a little less time to turn on and download applications.
But it is, flowers. Or warming up. Want more? No problems. Repeat the above steps in the following folders and their subfolders:
/System/Library/PreferenceBundles/ + /System/Library/PreferenceBundles/AccountSettings
This is where the main part of the localization files is concentrated. Their selective cleaning will take at least one hour and a lot of patience - but the result is worth it. Be extremely careful! Any mistake can cost a flashing - and then you have to repeat the whole procedure again.
After all the procedures, the free RAM on the iPhone 3GS was about 120 megabytes. And this is relatively much for iOS 6.0.1 without any additional tweaks clearing RAM. And the system breathed freely ...