User:RyuKojiro/iPhone

NOTE
The version of iPhoneInterface that is needed for this is not yet in SVN, we will link you to it when it's ready

Step One
Get the firmware package (links from Apple Firmware File), be sure not to use the extracted DMGs and extract to c:\phonedmg c:\phonedmg should now contain Restore.plist, two DMGs, a firmware folder and a kernelcache file.

Step Two
Press the Power and Home buttons on your iPhone for 25s to reboot into Recovery Mode. Run iPhoneInterface and execute the following commands:

grestore [wait for "FTL_Open" message to appear] FileSystemCheck /dev/disk0s2 Mount /dev/disk0s1 /mnt1 Mount /dev/disk0s2 /mnt2 Ditto /mnt1/etc/fstab /mnt2/root/Media/fstab Ditto /mnt1/System/Library/Lockdown/Services.plist /mnt2/root/Media/Services.plist

Then reboot your iPhone and reconnect with iPhoneInterface. Run the following commands in iPhoneInterface:

getfile fstab getfile Services.plist

Step Three
Open the fstab file that you downloaded to your computer and change 'ro' to 'rw' on the first line and save it. Then open Services.plist and add the following at the end of the ProgramArguments Array for com.apple.afc

-d /

Then execute the following commands in iPhoneInterface to put them back on the iPhone:

putfile fstab putfile Services.plist

Step Four
Press the Power and Home buttons on your iPhone for 25s to reboot into Recovery Mode. Run iPhoneInterface and execute the following commands:

grestore [wait for "FTL_Open" message to appear] FileSystemCheck /dev/disk0s2 Mount /dev/disk0s1 /mnt1 Mount /dev/disk0s2 /mnt2 Ditto /mnt2/root/Media/fstab /mnt1/etc/fstab Ditto /mnt2/root/Media/Services.plist /mnt1/System/Library/Lockdown/Services.plist

Then reboot your iPhone and reconnect with iPhoneInterface. You should now have access to the full iPhone filesystem.