Trasladar OpenJDK a la plataforma Android es posible. Hay esfuerzos como: Shark, Zero y caciocavallo que facilitan enormemente el proceso de puerto (= sin ASM, simple AWT par). Además, Android no es más que un kernel de Linux detrás. La única pregunta es cuándo lo hará alguien.
Por cierto, tanto los teléfonos iphones como los Android tienen un procesador Jazelle compatible, alguien con habilidades de pirateo de procesador muy fuertes sería muy bienvenido para agregar el soporte de Jazelle a OpenJDK. Al hacerlo, podríamos elegir entre: aceleración de recursos muy ligera (Jazelle) y JIT ;-)
Acerca de iPhone, es lo mismo: un puerto es posible. Solo Apple ha puesto una sección en la licencia de iPhone que claramente prohíbe el uso de VM. Según la ley europea, para mí, esta sección de licencia no es legal. Dos razones: no puede forzar/vincular la compra de dos de sus productos. Aquí sintonizo e Iphones están vinculados. No puede negarse a vender algo que puede vender. Aquí, tan pronto como se construya una máquina virtual para iPhone, si se niega a colocarla en la tienda iTune, se aplicará este punto. ¿Hay alguien que quiera desafiar la legalidad de la licencia de Apple en la tierra? No lo creo, las personas infelices volarán a Android o a cualquier otra plataforma.
¿Fuiste capaz de ejecutar bytecode java en el teléfono Android? si es así, ¿puedes enumerar los pasos? – inquisitive