Ferramentas básicas para capturar dados do arquivo de eventos da bateria e analisar traços coletados de tais garras.
Esta ferramenta é apenas uma prova de conceito. Veja a lista de limitações abaixo.
(1) Pegue o repositório:
git clone [email protected]:phillipstanleymarbell/android-fuel-gauge-uevent-analysis.git
(2) A execução 'Make Install' copiará o script para o dispositivo Android atualmente conectado à sua estação de trabalho via USB. (Certifique -se de ativar primeiro a depuração USB no dispositivo Android.)
make install
(3) Execute 'adb shell' para fazer login no dispositivo Android. Alterar diretório para '/data/local/tmp' (é aqui que 'Make Install' copiou o script de logger) e inicie o script em segundo plano, salvando -o no arquivo 'log':
adb shell
shell@angler:/ $ cd /data/local/tmp
shell@angler:/data/local/tmp $ ./fuelGauge.sh > log &
(4) Desconecte o cabo de depuração USB e use o telefone ou execute seus testes como de costume.
(5) Para recuperar o log:
make retrieve
Isso recuperará o arquivo '/data/local/tmp/log' do dispositivo Android e armazenará o arquivo recuperado em um arquivo com nome de tempo dentro de 'logs/' da raiz do repositório.
(6) Para analisar o log, execute -o através do Notebook Mathematica no Mathematica/ Subdiretório do Repositório.
Amostras em 1Hz. Isso tem a vantagem de não induzir muita atividade do sistema.
A amostragem a 1Hz, no entanto, não captura transientes e será muito grossa para ser útil em geral. Você sempre pode reescrever Fuelgauge.sh para obter uma amostragem mais ou menos frequente.
Atualmente, as ferramentas de análise analisam apenas as amostras de corrente e tensão instantâneas, e não no estado de carga da bateria.