Cuando conecto la fuente de alimentación USB, hace que la CPU permanezca encendida (aunque la opción "Desarrollo->Mantener despierto" esté desactivada).
Cuando se carga desde una fuente de energía débil si hace que la batería para drenar aún más rápido que es el caso de la energía USB no está conectado en absoluto (debido a la CPU se mantiene en lugar de dormir).
¿Cómo puedo evitar que la conexión de energía externa afecte a la política de suspensión de la CPU?
No me refiero a que la pantalla esté encendida, sino a que la CPU esté despierta (desgraciadamente no es fácil ver si la CPU está encendida o apagada).
0 votos
¿A qué te refieres con "la CPU se queda encendida"? ¿Te refieres a que la pantalla está encendida? ¿O estás utilizando una aplicación para controlar constantemente la frecuencia a la que funciona la CPU?
0 votos
Mantengo un programa que constantemente parpadea el LED cuando la pantalla está apagada, así veo claramente cuando (la CPU está encendida mientras la pantalla está apagada). Por lo general, después de pulsar el botón de encendido para apagar la pantalla, parpadea varias veces y se detiene. Pero cuando el cargador está conectado sigue parpadeando.
0 votos
El programa: brightact ( fuente ); uso:
brightact /sys/...led.../brightness 20 100000 400000 /sys/power/wait_for_fb_sleep
0 votos
Estoy mirando el código fuente que has proporcionado, y está escrito en C simple. No estoy seguro de que sea posible ejecutar un programa así en Android. ¿De qué dispositivo estamos hablando (fabricante, modelo)? ¿Qué sistema operativo está ejecutando?
0 votos
La mayor parte de mis programas para Android están actualmente en C, requieren acceso Root e interactúan con el kernel de Linux directamente (actualmente soy más hacker de Linux que de Android). Estoy corriendo Android 2.3 en Sony-Ericcson Xperia X10.
0 votos
¿Has comprobado qué pasa si no ¿ejecutar su programa mientras se carga? ¿Se agota la batería de todos modos?
0 votos
1. Android no debe ser demasiado consciente de este programa, y no toca
/sys/power/wake_lock
; 2. Incluso sin el programa noto que cuando el cargador está nominalmente conectado, pero no está cargando (por ejemplo, sólo hay unos 3V en lugar de 5V), se descarga más rápido (aproximadamente a la misma velocidad que si alguna aplicación mantiene el wakelock de la CPU).