Jak mogę sprawdzić, ile baterii zużywa moja aplikacja na Androida na urządzeniach użytkownika?

Piszę aplikację, aby ocenić wykonalność sieci Bluetooth P2P na Androidzie.

Zauważyłem, że na Galaxy Nexus zużywa bardzo mało baterii, podczas gdy na Nexusie S bardzo szybko rozładowuje baterię. Jest to bezpośrednio spowodowane wysokim obciążeniem procesora dzięki Bluetooth.

Teraz chciałbym zebrać informacje o tym, ile baterii wyczerpuje moja aplikacja na urządzeniach, na których jest zainstalowana. Samo rejestrowanie czasu w porównaniu do poziomu baterii jest bezużyteczne, ponieważ nie wiem, kiedy urządzenie jest w użyciu, a nawet gdybym to zalogował, nie wiedziałbym, czy użytkownik gra w gry 3D podczas torrentowania przez WiFi lub czytania e-booka na przyciemniony ekran.

Aby go pogarszać, nie wszystkie wykorzystanie baterii spowodowane przez moją aplikację jest przypisywane do niego na ekranie baterii - niektóre są na przykład wymienione jako „Bluetooth” (na przykład zależne od urządzenia).

Czy istnieje jakikolwiek łatwy, zachowujący prywatność sposób, aby uzyskać przydatne informacje o urządzeniach bez systemu rootowania? Urządzenia nie są pod moją kontrolą. Nie mogę po prostu zajrzeć do menu, nie mogę używać ADB.

questionAnswers(3)

yourAnswerToTheQuestion