Pasos de la operación:
1. Vaya a Configuración-> Batería-> Verificar el tiempo transcurrido de la batería
Resultados reales:
El tiempo transcurrido de la batería es el tiempo desde el inicio hasta la hora actual, no el tiempo actual después de desconectar el cargador
El tiempo de batería acumulado es el predeterminado de Google, pero esto traerá un posible problema grave: si batterystats.bin está dañado, no podrá arrancar;
Por lo tanto, MTK agregó algún código para verificar si batterystats.bin está dañado, se eliminará y se creará un nuevo batterystats.bin nuevamente; así verá que el tiempo de la batería se restablece después de reiniciar Sobre
Para que su empresa pueda medir:
Si desea mantener la vida útil de la batería, puede haber una situación en la que no pueda encenderla más tarde;
Para asegurarse de que el batterystats.bin no esté dañado y no pueda encenderse, se regenera un nuevo batterystats.bin cada vez que se enciende la computadora, por lo que lo que verá después de reiniciar es que se restablece el tiempo de la batería.
Para mantener la vida útil de la batería, modifíquela de la siguiente manera:
Por favor refiérase a:
BatteryStatsImpl.java
public BatteryStatsImpl (String filename) {
// Para restaurar, comente el código a continuación =====================
boolean ret = (nuevo archivo (nombre de archivo)). delete ();
si (! ret) {
Slog.i (TAG, "Eliminar archivo" + nombre de archivo + "error");
} más {
Slog.i (TAG, "Archivo" + nombre de archivo + "ha sido eliminado");
}
// Para restaurar, comente el código anterior =====================
mFile = new JournaledFile (nuevo archivo (nombre de archivo), nuevo archivo (nombre de archivo + ".tmp"));
mHandler = nuevo MyHandler ();