Como posso saber quanto bateria meu aplicativo Android consome nos dispositivos dos usuários?

Estou escrevendo um aplicativo para avaliar a viabilidade de uma rede P2P Bluetooth no Android.

Eu notei que em um Galaxy Nexus, ele usa muito pouca bateria, enquanto em um Nexus S, ele drena a bateria muito rapidamente. Isso é causado diretamente pela alta carga da CPU devido ao Bluetooth.

Agora, gostaria de coletar informações sobre a quantidade de consumo de bateria que meu aplicativo causa nos dispositivos nos quais ele é instalado. Simplesmente registrar o tempo em relação ao nível da bateria é inútil, já que não sei quando o dispositivo está em uso e, mesmo se eu registrasse isso, não saberia se o usuário está jogando jogos 3D enquanto navega por WiFi ou lê um eBook em um tela escurecida.

Para piorar o problema, nem todo o uso de bateria causado pelo meu aplicativo é atribuído a ele na tela da bateria - alguns são listados como "Bluetooth", por exemplo (novamente, dependendo do dispositivo).

Existe alguma maneira fácil de preservar a privacidade para obter informações úteis sobre dispositivos não enraizados? Os dispositivos não estão sob meu controle. Não posso simplesmente procurar no menu, não posso usar o ADB.

questionAnswers(3)

yourAnswerToTheQuestion