Herramientas básicas para obtener datos de archivos de evento de batería y analizar rastros recopilados de tales captaciones.
Esta herramienta es solo una prueba de concepto. Vea la lista de limitaciones a continuación.
(1) Tome el repositorio:
git clone [email protected]:phillipstanleymarbell/android-fuel-gauge-uevent-analysis.git
(2) Ejecutar 'Make Install' copiará el script al dispositivo Android actualmente conectado a su estación de trabajo a través de USB. (Asegúrese de habilitar primero la depuración USB en el dispositivo Android).
make install
(3) Ejecute 'ADB Shell' para iniciar sesión en el dispositivo Android. Cambie el directorio a '/data/local/tmp' (aquí es donde 'hacer instalar' copió el script del registrador) y inicie el script en segundo plano, guardándolo en el archivo 'log':
adb shell
shell@angler:/ $ cd /data/local/tmp
shell@angler:/data/local/tmp $ ./fuelGauge.sh > log &
(4) Desconecte el cable de depuración USB y use el teléfono o ejecute sus pruebas como de costumbre.
(5) Para recuperar el registro:
make retrieve
Esto recuperará el archivo '/data/local/tmp/log' desde el dispositivo Android, y almacenará el archivo recuperado en un archivo con nombre de tiempo dentro de 'Logs/' de la raíz del repositorio.
(6) Para analizar el registro, ejecutarlo a través del cuaderno de Mathematica en el Mathematica/ Subdirectorio del repositorio.
Muestra a 1Hz. Esto tiene la ventaja de que no induce mucha actividad del sistema.
Sin embargo, el muestreo a 1Hz no atrapará transitorios, y será demasiado grueso para ser útil en general. Siempre puede reescribir combustgauge.sh para lograr un muestreo más o menos frecuente.
Las herramientas de análisis actualmente solo observan las muestras de corriente y voltaje instantáneas, y no en el estado de carga de la batería.