- //Setting a Carrier Image on iOS 4.0.x:
- //IMPORTANT: I am NOT responsible for ANY THING that happen to your device. Do this as it is explained and you should be good. NEVER play with your file system if you don't know what you are doing. If you mess with the wrong places you could break Cydia or any other application or maybe even brick your device, having to restore it or something.
- //This was tested on my iPhone 3GS, week 04/2010 (new bootrom). Try it and if it works, tell me. Try on iPhone 4 and let people know if it worked.
- //Requirements:
- //- Jailbroken iPhone (I DO NOT OWN AN IPAD, TEST FOR YOURSELF!)
- // WITH THIS:
- //- afc2add (installed via Cydia)
- //- iPhone Explorer software (at least for windows)
- // OR THIS:
- //- OpenSSH (installed via Cydia)
- //- Any SSH client for Mac or Windows with a folder explorer (WinSCP does NOT work! Read further!)
- // OR ANY OTHER WAY TO ACCESS DEVICE FILE SYSTEM.
- //Obs.: I do NOT have a Mac so I can't tell if any SSH client for Mac can do this. You should try.
- //Steps:
- //ATTENTION: When I say "/folder/folder2/" I mean "[Device Root]/folder/folder2" and not "[Device root]/private/var/...". All folders mentioned in this tutorial are at the very root from your device, known as "/".
- //1. Gain root folder access to your device. I used iPhone Explorer, over USB connection (needs afc2 service enabled, just install afc2add within Cydia)
- //2. Within your root, navigate to /System/Library/Carrier Bundles/
- //3. In this folder, you will see LOTS of folders, labeled with numbers. Each one is a Carrier Configuration. Just after the numbered folders, there will be normal labeled folders. Find your carrier's name and open it. Be aware of the names, some are almost equal to others, find the one for your country, if your carrier serves many countries.
- //4. Within your carrier's name folder, rename the "Default_CARRIER_[YOUR CARRIER NAME HERE].png" to "Default_CARRIER_[YOUR CARRIER NAME HERE].png.bak" or something. Also, rename "FSO_CARRIER_[YOUR CARRIER NAME HERE].png" to "FSO_CARRIER_[YOUR CARRIER NAME HERE].png.bak" or something. This will keep your default images as they are, just in case something goes wrong and you need to get they back to normal.
- //5. After that, get your new "Default_CARRIER_[YOUR CARRIER NAME HERE].png" and "FSO_CARRIER_[YOUR CARRIER NAME HERE].png" and place they inside this same folder. /System/Library/Carrier Bundles/[YOUR CARRIER NAME HERE]/
- //6. I strongly recommend you to reboot your device by now. A respring should do but I rebooted it anyway. At the reboot, your device will copy this folder structure to many other places, including the right numbered folders for your carrier.
- //OBS.: At this point in 3.1.3 I got my images loaded. But for 4.0.1 it didn't made the cut. So I searched a bit more.
- //7. Once reboot/respring is done, Gain root folder access again.
- //8. This time, browse to /User/Library/
- //9. Here you will find a bunch of folders and some files. There is a file called "Carrier Bundle.bundle". This is the exact name of this file. Here's a pic of what you want to find: http://twitpic.com/2bl82l
- //10. Now, that file is actually a compressed folder. Your device reads your carrier configuration from this file. WinSCP shows it as a file so you can't edit it, that's why WinSCP do NOT work. In iPhone Explorer, however, this is shown actually as a folder. Open it.
- //11. Inside you will find many folders for languages, some .plist and two images named "Default_CARRIER_[YOUR CARRIER NAME HERE].png" and "FSO_CARRIER_[YOUR CARRIER NAME HERE].png". Rename them the same way before, to keep the original files.
- //12. Place your new "Default_CARRIER_[YOUR CARRIER NAME HERE].png" and "FSO_CARRIER_[YOUR CARRIER NAME HERE].png" inside this compressed /User/Library/Carrier Bundle.bundle/ folder. No need to do anything else apart from that.
- //13. Reboot or respring. I rebooted again. When your commcenter finishes loading and your carrier name/image appear, it should be your new image by now.
- //Any doubts or feedback, please reach me @ http://twitter.com/luiz_luchesi
- //I shall post this to xsellize.com forums, if more people confirm that it works. You may use this tutorial as long as you credit it.
- //I searched the root by my own risk to find these out. Don't do that if you do not know what you are doing.
- //Some steps may not be really needed but these worked for me so...
- //Regards,
- //Luxiel.