Piszę aplikację, aby ocenić wykonalność sieci Bluetooth P2P na Androida.Jak mogę sprawdzić, ile baterii zużywa moja aplikacja na Androida na urządzenia użytkownika?
Zauważyłem, że na Galaxy Nexusie zużywa bardzo mało baterii, a na Nexusie S bardzo szybko rozładowuje baterię. Jest to bezpośrednio spowodowane wysokim obciążeniem procesora ze względu na Bluetooth.
Teraz chciałbym zebrać informacje o tym, jak bardzo bateria wyczerpuje moją aplikację na urządzeniach, na których jest zainstalowana. Zwykłe rejestrowanie czasu w porównaniu z poziomem naładowania baterii jest bezużyteczne, ponieważ nie wiem, kiedy urządzenie jest w użyciu, a nawet gdybym to zrobił, nie wiedziałbym, czy użytkownik gra w gry 3D, torrentując przez WiFi czy czytając e-booka. przyciemniony ekran.
Aby problem się nie pogorszył, nie wszystkie zużycie baterii spowodowane przez moją aplikację jest przypisane do niego na ekranie baterii - niektóre są na przykład oznaczone jako "Bluetooth" (znowu zależne od urządzenia).
Czy istnieje łatwy, chroniący prywatność sposób uzyskiwania przydatnych informacji na urządzeniach nierootowanych? Urządzenia nie są pod moją kontrolą. Nie mogę po prostu zajrzeć do menu, nie mogę użyć ADB.
Czy potrzebujesz zdalnie informacji o tym urządzeniu? Kiedy mówisz "czas logowania a poziom naładowania baterii", czy mówisz o poziomie naładowania baterii całego telefonu lub baterii zużytej przez aplikację? –
@DeepakBala: Tak, informacje muszą zostać przesłane na serwer gromadzenia danych. Wylogowanie baterii pobranej przez moją aplikację jest tym, co chciałbym zrobić, ale nie znam żadnego API, które by mi na to pozwoliło. Zapisywanie poziomu naładowania baterii telefonu jest łatwe, ale (jak wskazałem) jest bezużyteczne. –