To perform these instructions you must first jailbreak your iPhone. You can find instructions on how to do that using the iClarified Jailbreak Wizard. It is strongly recommended that you use RedSn0w to jailbreak rather then a userland jailbreak such as JailbreakMe.
After jailbreaking your iPhone make sure to open Cydia and make sure your installed packages are up to date.
Download the latest version of iPhoDroid from here. The download link is at the bottom left of the page.
Double click the downloaded zip to extract the application. Then double click the application icon to launch it.
Make sure your iPhone is connected to the computer via a USB cable then press the Shoot! button.
iPhoDroid will then extract the touch driver and transfer the cache, system, and data to the iPhone.
You will be informed that your iPhone is being placed into Recovery Mode.
Your iPhone will now show you an Apple logo and an Android logo. Use the volume buttons to select the Install option at the lower left hand corner of the screen then press the Home button.
Some verbose mode text will appear on the screen as Android is installed. Once complete your iPhone will boot into the Android operating system.
***THANKS: A big thanks to PlanetBeing, Sergio Mcfly, and all others that made this possible. You can donate to and follow PlanetBeing on his blog here. You can donate to and follow Sergio Mcfly here or on Twitter @sergiomcfly
To see which Android features are working for your device click here