Hice un "experimento" con mi teléfono (Samsung Nexus S, Android 2.3):
Configuración -> Fecha y hora -> Automático -> APAGADO
Luego configuré manualmente el tiempo en un valor incorrecto (tiempo real + 5 minutos). Apagué el teléfono. Con apagado quiero decir realmente apagado, no en espera, el estado cuando la alarma no funciona. Después de unos minutos lo volví a encender.
El tiempo mostrado todavía era el valor incorrecto que configuré antes, es decir, el tiempo real actual actualizado + 5 minutos.
Esto significa que el teléfono debe tener un reloj interno que funcione incluso cuando está apagado. En realidad, puede no tener uno, pero debe almacenar el delta entre el tiempo actual obtenido de la red y el tiempo que configuré; Sin embargo, esto parece ser poco realista.
Entonces, esto me hace pensar que los teléfonos Android tienen un reloj interno con su propia batería, y esto debería poder hacer que el teléfono arranque en el momento adecuado.
¿Podría faltar algo en el sistema operativo Android?
PD: ¿Alguien sabe si es posible hacer que el teléfono se active a una hora específica? Si fuera así, deberíamos hacerlo arrancar cinco minutos antes de que se active la alarma ...