Abro este hilo para no desviar otros y así poder exponer los avances que voy obteniendo al respecto.
Para controlar el USO de la CPU por los distintos procesos vamos a utilizar las siguientes herramientas, es necesario ser Root:
Android Terminal Emulator:
https://play.google.com/store/apps/d...al.androidterm
BusyBox (Si queremos verlo usando el comando Busybox top desde Android Terminal Emulator):
https://play.google.com/store/apps/d...ricson.busybox
Elixir 2:
https://play.google.com/store/apps/d...android.elixir
Desde Android Terminal Emulator: Para ver los procesos y subprocesos que afectan al uso excesivo de CPU ejecuta en el terminal los siguientes comandos:
"su" - Sin las comillas, para identificarse como Root.
Una vez identificados como Root, ejecutamos el siguiente comando:
top -m 10 -n 3 -d 10 -t
Descripción del comando:
-m cantidad de procesos a mostrar.
-n cantidad de veces que se mostrarán.
-d cada cuanto tiempo se mostrarán, en segundos.
-t mostrar threads (subprocesos).
Para ver la info correctamente recomiendo poner el terminal en horizontal.
Te saldrá la info 3 veces en pantalla con la info ordenada por consumo de la CPU, fíjate en la columna Thread y verás cual es el subproceso que hace que el proceso que sale en la columna Proc tire tanto de la CPU, así quizás verás más claro que es lo que le afecta.
Para controlar procesos con el comando Top en el terminal cuando está en reposo, he ejecutado los siguientes comandos en distintas ventanas para poder controlar los procesos sin estar delante del Xperia:
top -m 10 -n 10 -d 3600 -t
(Este mostrará 10 procesos y subprocesos cada hora, en total 10 veces)
top -m 10 -n 3 -d 14400 -t
(Este mostrará 10 procesos y subprocesos cada 4 horas, en total 3 veces)
Usando Busybox, ejecutamos el siguiente comando desde Android Terminal Emulator:
busybox top
Desde Elixir 2: Para verlo desde Elixir 2 > Funcionamiento > Procesos Servicios > Arriba, primera opción, cuadrado con 4 rayas en horizontal, ordenar por CPU.
Ahora voy con los wakeups que hacen despertar a la CPU cuando el dispositivo está en idle (reposo), hay que ser Root y necesitariamos las siguientes aplicaciones:
Android Terminal Emulator:
https://play.google.com/store/apps/d...al.androidterm
BetterBatteryStats:
http://forum.xda-developers.com/show....php?t=1179809
Desde Android Terminal Emulator:
"su" - Sin las comillas, para identificarse como Root.
"powertop" - Sin las comillas, para ver el tanto por ciento de lo que provoca wakeups al terminal, es decir el "top" que despiertan a la CPU y que hacen consumir la batería.
Desde ADB Shell:
Conectar el Xperia al PC, ejecutar adb, poner a "dormir" al Xperia y esperar unos 20 segundos, y ejecutar el comando powertop.
Desde BetterBatteryStats después de una noche en reposo ejecutamos y comprobamos en la apliación cuales son los procesos que han hecho wakeup (despertar a la CPU).
Este hilo estará en constante edición para ir puliendo y añadiendo info, de momento es una recopilación de otros post mios, pero la iré ampliando con el paso del tiempo, hoy lo abro y empiezo con esto, pero seguiré con ello poco a poco, si alguien más se anima y aporta será bienvenido y sus aportes serán citados entre los dos primeros post del hilo, con sus respectivas menciones.