Los emuladores disponibles con el SDK son bastante buenos. Dicho esto, siempre es mejor probar cosas en teléfonos reales. Creo que las dos cosas principales con las que tendrás que lidiar en términos de fragmentación de dispositivos son los tamaños de pantalla y las velocidades del procesador. Por lo que sé, casi todos los dispositivos tienen pantallas capacitivas y rotación de soporte, por lo que esos no son problemas.
En términos de velocidad, las dos cosas principales son los teléfonos de 'vieja generación' con procesadores de aproximadamente 500MHz como Hero, G1, etc. y luego la nueva generación con procesadores de 1GHz como el Nexus One.
Tamaños de pantalla, nuevamente tiene 320x480 en teléfonos más antiguos y 480x800 o 480x854 en teléfonos más nuevos. Android tiene un sistema fácil para manejar diferentes densidades y tamaños de pantallas dentro de la misma aplicación, por lo que el problema es más "¿Qué tan bien se ve?" cuando se trata de gráficos. Desafortunadamente, puede que tengas que confiar en el emulador para el tamaño que no tienes, o tener acceso a un segundo teléfono de alguna manera.
Editar: En realidad, no recomiendo un teléfono. Yo votaría por Hero o G1 ahora también, simplemente porque son los teléfonos más antiguos con pantallas más pequeñas y procesadores más lentos. Si tu juego es compatible con ellos, es probable que sea compatible con la mayoría de los otros dispositivos. (Sí, existen pantallas incluso más pequeñas que 320x480, por ejemplo, las 240x320 en el Tattoo, pero no creo que sean muy comunes).
Si compra un ADP1, es lo mismo que un G1 pero le permite instalar fácilmente Android 1.5 en él. –
Claro, me siento más feliz trabajando con dispositivos de consumo y compilaciones. –