Here is some stuff I have learned about jailbreaking my iPad.
First thing you should do is check out these sites:
- Dev Team Blog (these are the guys that crack the device's kernel and publish the how-to's.
- Cydia (the app store for jailbroken iDevices). Runs along side the regular app store, and also has lots of introductory information.
- Jailbreakme.com - userland automatic jailbreak. It was down for about a year, now it's back.
Some notes:
- Jailbreaking means you're leaving the fold. It is legal but voids your warranty. (You can restore the original kernal and then present your machine to Apple for repairs, should an actual hardware issue arise.)
- Jailbreaking doesn't affect normal sync operations, so I can update apps and sync down data and back up data in the normal way with iTunes.
- Each new revision of the kernel has to be re-jailbroken by the Dev Team and each jailbreak has to be retested on each i-device.
- Once your kernel on your device is jailbroken, do not upgrade the kernel (which iTunes will perpetually offer to do) without paying attention to whether you can upgrade to a newer jailbroken kernel. Don't just upgrade w/o thinking and researching. Further, the process for upgrading will most certainly be not what iTunes offers. Research and stay sharp. (This is the cost of leaving the fold.)
- Jailbreaks also affect the radio, so you have to pay attention to whether your jailbreak is applicable to your radio and your service provider.
- How do you jailbreak? Jailbreakme.com does it automatically. When I did mine, jailbreakme.com was broken (that is, it was only working for versions of the kernel running on certain devices, and I didn't have the right combo. So I did my jailbreak the harder way. There are several jailbreaking tools and you use a special maintenance mode of the iDevice together with a special feature of iTunes. You download the jailbroken kernel and manually install it. Kinda scary but I made it through. I searched for a set of instructions that pertained to my specific kernel and device and it worked out.
- What are the benefits of jailbreaking?
- You have access to mods. Lots of times little things change between revs of the kernel, and you liked it the old way. Often there is a mod available that restores the desired behavior. There are also mods to change the themes in the devices's UI, or the boot logo, or a variety of formerly signature items.
- You have access to more apps and more kinds of apps. For example, one app you cannot get from Apple is the hotspot app. For $20 I have an app that turns my iPad into a hotspot which works with WiFi or Bluetooth, or even tethered to a host. Apple will never sell this app.
- You have access to more software repositories. Cydia is basically a debian package client, and lots of people are writing apps it can access. As with normal debian packaging, many repositories are available (whereas Apple's App Store is just a single repository).
- Payment: it's in two pieces: authentication and funds transfer. Cydia creates an account for you, and associates it with Facebook or Google since they have open authentication schemes. Then you can give Cydia your credit card number I think or use PayPal which is what I do. Under this scheme, when you buy an app, it's still yours even when you change devices.
- My favorite: root on the device itself. After jailbreaking you can use Cydia to install an ssh client (and you'll probably want various other command line utilities) on your device, and ssh into it as root. Once there you can wander around in the filesystem, look at how Apps are stored, look at their data directly, copy it out with scp (instead of the whole iTumes hassle). You'll be able to access the entire device, not just the subtrees that are exported under Apple's standard methodology.
- Development ... you can install the development environment and go to town.
I thought it was worth it, plus I just like reason #5 a whole bunch.