I finally got an iPhone. After playing with it for a day I decided to Jailbreak it. I hacked my little brother’s Touch back in October using Erica Sadun’s partial instructions, which was a little hairy as it was a transitional period where new firmware had been released but know one had released a GUI or good instructions on how to jailbreak it. Despite all this we were able to figure it out from instructions based on previous firmware hacks and my perverse love of UNIX.
Right now the iPhone’s firmware is at 1.1.2, to my knowledge there aren’t any 1.1.2 jailbreaks so I’ll have to downgrade. The hardest part about downgrading is finding the 1.1.1 firmware. Here is a link to it on Apple’s site:
I ended up using wget to download the firmware as Safari has an annoying habit of automatically unzipping your files after download. You could also use Firefox or tweak the setting that I’m sure exists somewhere in Safari to tell it not to mess with files after download.
Next get iTunes started and plug your iPhone into a USB port. The secret to downgrading is to option-click the restore button in iTunes. This allows you to pick whatever firmware file you want. Pick the 1.1.1 Firmware file you downloaded in the last step.
After the upgrade you will get error 1015 which states that the restore failed. This is normal. To get it out of this state run iNdependence. I had to uplug my iPhone and plug it back in, after a second it beeped and came up in an unactivated state.
Now get your phone on wi-fi and open up safari. Go to this address:
http://jailbreakme.com
There is a link at the bottom “install app snap,” go ahead and click on it. After the exploit does its work you will be sent back to your iPhone’s desktop and a new icon will be there called installer. Installer gives you a gui interface to install any other 3rd-party apps you want.
Your going to want to go to the Tweaks (1.1.1) folder in the installer and get OctoPrep. OctoPrep will allow you to jailbreak after the 1.1.2 upgrade which you will want to perform after installing OctoPrep.
Now get the 1.1.2 jailbreak program from Conceited Software which is a Java app.
Run the Jailbreak then upgrade your firmware. You should now have an iphone with 1.1.2 firmware and installer.app which will allow you to install third party software, etc.
All through this process I found my self unplugging and plugging in my iPhone, closing iTunes so independence or the Jailbreak could connect. I also ran independence a couple of times to get it out of recovery mode. The bottom line is that it just isn’t a straight forward process with one unified tool so don’t get discouraged and you can always restore to original settings from iTunes if anything goes wrong.
One plus is that after resyncing my iToner ring tones I found that the iPhone remembered the personalized ring tones I’d assigned to my contacts.
Tags: iPhone