He instalado Android 2.2 (Froyo) en un iphone 3G con la version 4.2.1.
IMPORTANTE: vuestro iphone debe estar "jailbreikeado" ya sea mediante Redsnow, Blackra1n, etc y cydia instalado.
Dispositivos permitidos:
iPhone 2G con versión del sistema 3.1.2, 3.1.3
iPhone 3G con versión del sistema 3.1.2, 3.1.3, 4.0, 4.0.1, 4.0.2, 4.1
Por supuesto los dipositivios permitidos los saque de internet, a mi me gusta el riesgo y lo he probado en mi 4.2.1 y me ha ido perfectamente (un poco lento eso si..).
Al lio:
1º- Nos vamos a Cydia, editamos fuentes y agregamos "repo.neonkoala.co.uk" (sin comillas).
2º- En Cydia buscamos Bootlace y lo instalamos.

3º- Salimos de Cydia y e iniciamos Bootlace.
4º- Instalamos OpeniBoot y despues IDroid.

5º- Una vez este todo instalado le dais a Quickboot y elegis el logo de Android.
Despues el terminal se reiniciara y cargara Android 2.2.1 (Froyo) en vuestro iphone.
PD: Las fotos las saque de internet.
Video explicativo de como instalar Android en el iphone (el video es de youtube, no soy yo xD):