Profiluj wykorzystanie baterii za pomocą narzędzi Batterystats i Historycznego baterii

Ten dokument przedstawia podstawowe kroki konfiguracji i przepływ pracy w narzędziu Batterystats. oraz pismo „Battery Historyn”. Jak korzystać z aplikacji Battery Historyn sprawdzanie wzorców zużycia baterii, zobacz Analizowanie zużycia energii za pomocą baterii Historyka.

Batterystats to wbudowane w platformę Androida narzędzie, które zbiera dane o baterii dane na urządzeniu. Możesz użyć adb, aby skopiować zebrał dane o baterii na komputer programistyczny i utwórz raport, Analiza w narzędziu Battery Historyn. Battery Historyn konwertuje raport z Batterystats w wizualizację HTML, którą możesz wyświetlić w przeglądarce.

Dane Batterystats i Battery Historyn przydają się w:

  • Pokazuje, gdzie i w jaki sposób procesy pobierają prąd z baterii.
  • Identyfikowanie w aplikacji zadań, które można odroczyć lub usunąć, aby ulepszyć działanie aplikacji żywotności baterii.
.

Zainstaluj Battery Historyn

Do zainstalowania Battery Historyn możesz użyć Dockera. Inna instalacja , w tym podczas tworzenia ze źródła, zapoznaj się z README na stronie projektu na GitHubie. Aby zainstalować aplikację za pomocą Dockera, wykonaj te czynności:

  1. Zainstaluj Dockera, postępując zgodnie z instrukcjami Strona Dockera. Dowolne działa typ subscription, w tym również bezpłatną subskrypcję osobistą.

  2. Aby sprawdzić, czy Docker został prawidłowo zainstalowany, otwórz wiersz poleceń wpisz następujące polecenie:

    docker run hello-world
    

    Jeśli Docker jest prawidłowo zainstalowany, wyświetli się takie dane wyjściowe:

    Unable to find image 'hello-world:latest' locally
    latest: Pulling from library/hello-world
    78445dd45222: Pull complete
    Digest:
    sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7
    Status: Downloaded newer image for hello-world:latest
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
    1. The Docker client contacted the Docker daemon.
    2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
    4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal
    
  3. Przed uruchomieniem aplikacji Docker Desktop, która jest frontendem GUI dla Dockera, uruchom należy uruchomić obraz Battery Historyn. Uruchamianie tego polecenia inicjuje Dockera narzędzi. Historia baterii nie będzie działać, dopóki nie zrobisz tego co najmniej raz.

  4. Uruchom Battery Historyn z poziomu wiersza poleceń po pierwszym uruchomieniu obecnie się znajdujesz. Aplikacja Docker Desktop nie pozwala określić portu do uruchomienia sieci Serwer jest włączony. Możesz to zrobić tylko z poziomu wiersza poleceń. Jednak po udało się uruchomić kontener z wiersza poleceń, w polu Docker Desktop, a następnie możesz go uruchomić za pomocą tego samego portu detektora. z aplikacji Docker Desktop.

  5. Uruchom obraz Battery Historyn za pomocą tego polecenia:

    docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999
    

    Battery Historyn używa wybranego przez Ciebie portu, zgodnie z ustawieniami: port_number

  6. Otwórz w przeglądarce przeglądarkę Battery Historyn, aby potwierdzić, że działa. Adres różni się w zależności od systemu operacyjnego:

    Linux i Mac

    Program Battery Historyn jest dostępny na http://localhost:port_number.

    Do systemu Windows

    Gdy uruchomisz Dockera, poinformuje Cię o adresie IP maszyny, którego używa. Jeśli np. adres IP to 123.456.78.90, Bateria Historyk jest dostępny http://123.456.78.90:port_number

    Wyświetli się strona startowa Battery Historyn, na której można przesyłać wyświetlać statystyki baterii.

    Strona startowa Battery Historyn
    Rysunek 1. Strona startowa baterii Historyk.
    .

Zbieranie danych za pomocą Batterystats

Aby zbierać dane z urządzenia za pomocą Batterystats i otworzyć je w sekcji Bateria Historyk, wykonaj te czynności:

  1. Podłącz urządzenie mobilne do komputera.

  2. W oknie terminala wyłącz działający serwer adb, uruchamiając polecenie to polecenie:

    adb kill-server
    
  3. Uruchom ponownie adb i sprawdź połączone urządzenia, uruchamiając to polecenie .

    adb devices
    

    Wyświetli się lista urządzenia podobne do tych poniżej.

    Dane wyjściowe urządzeń adb
    Rysunek 2. Dane wyjściowe funkcji adb devices, Pokazuję 1 połączone urządzenie

    Jeśli nie ma na liście żadnych urządzeń, upewnij się, że telefon jest połączony, a USB jest włączone debugowanie, a następnie zatrzymać i uruchomić ponownie adb.

  4. Zresetuj zbieranie danych o baterii, uruchamiając to polecenie:

    adb shell dumpsys batterystats --reset
    

    Urządzenie cały czas zbiera statystyki baterii i inne informacje na potrzeby debugowania w tle. Zresetowanie spowoduje usunięcie poprzednich danych dotyczących baterii. Jeśli nie resetować, ponieważ dane wyjściowe mogą być bardzo duże.

  5. Odłącz urządzenie od komputera, aby móc tylko rysować prądu zasilanego z baterii urządzenia.

  6. Korzystaj z aplikacji i wykonuj działania, w przypadku których chcesz gromadzić dane. Dla: na przykład odłączyć się od Wi-Fi i przesłać dane do chmury.

  7. Podłącz telefon ponownie.

  8. Sprawdź, czy telefon został rozpoznany, i uruchom następujące polecenie:

    adb devices
    
  9. Aby skopiować wszystkie dane baterii, uruchom następujące polecenie. Może to potrwać .

    adb shell dumpsys batterystats > [path/]batterystats.txt
    

    Plik batterystats.txt zostanie utworzony w katalogu podanym przez Ciebie za pomocą opcjonalnego argumentu ścieżki. Jeśli nie określisz ścieżki, plik zostanie utworzony w katalogu głównym.

  10. Utworzenie raportu z nieprzetworzonych danych.

    Na urządzeniach z Androidem 7.0 lub nowszym:

    adb bugreport [path/]bugreport.zip

    Na urządzeniach z Androidem 6.0 lub starszym:

    adb bugreport [path/]bugreport.txt

    Wygenerowanie raportu o błędzie może potrwać kilka minut. Nie odłączaj swojego na urządzeniu lub anuluj ten proces, dopóki się nie zakończy.

    Tak jak batterystats.txt, pliki te są tworzone w katalogu należy określić za pomocą opcjonalnego argumentu path. Jeśli nie podają ścieżki, tworzą się w katalogu głównym.

    Jeśli jeszcze nie jest uruchomione, uruchom Battery Historyn, używając polecenie:

    docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999
    
  11. Aby wyświetlić swoje dane w sekcji Battery Historyn, otwórz aplikację Battery Historyn przeglądarki. W systemach Mac i Linux Battery Historyn działa na: http://localhost:port_number Windows, Bateria Historyk http://your_IP_address:port_number

  12. Kliknij Przeglądaj i wybierz utworzony plik z raportem o błędzie.

  13. Kliknij Prześlij. Battery Historyn otwiera wykres utworzony Dane Batterystats.

Wyświetlanie danych na wykresach Battery Historyn

Wykres historyczny baterii przedstawia zdarzenia związane z zasilaniem na przestrzeni czasu.

Każdy wiersz pokazuje kolorowy segment słupka, gdy komponent systemu jest aktywny i dlatego zasilanie prądem z baterii. Wykres nie pokazuje poziomu naładowania baterii używane przez komponent – tylko wtedy, gdy aplikacja jest aktywna. Wykresy są uporządkowane według: kategorii, wyświetlając słupek każdej kategorii w czasie, jak widać na x wykresu.

Przykład wykresu historycznego baterii
Rysunek 3. Przykład historyka baterii
  1. Dodaj dodatkowe dane z listy.
  2. Aby dowiedzieć się więcej, najedź kursorem na nazwę danych wszystkich danych, łącznie z kluczowymi kolorami używanymi na wykresie.
  3. Najedź kursorem na słupek, aby wyświetlić bardziej szczegółowe informacje a statystyki dotyczące baterii w konkretnym punkcie na osi czasu.

Dodatkowe dane wyjściowe statystyk baterii

Dodatkowe informacje z pliku batterystats.txt możesz wyświetlić w statystyki po wykresie „Battery Historyn”.

Sekcja ze statystykami w Battery Historyn
Rysunek 4. Sekcja statystyk na stronie Bateria Historyk.

Karta 1 Statystyki systemu zawiera dane z całego systemu takie jak poziom sygnału sieci komórkowej i jasność ekranu. Ta informacja zapewnia ogólny obraz tego, co dzieje się z urządzeniem. To jest szczególnie przydatne, gdy chcesz się upewnić, że na test nie wpływają żadne zdarzenia zewnętrzne.

Karta2 Statystyki aplikacji zawiera informacje o: określonych aplikacji. Posortuj listę aplikacji, korzystając z 3 Menu Sortuj aplikacje według w panelu Wybór aplikacji. Ty możesz wybrać konkretną aplikację, aby wyświetlić statystyki 4 aplikacje.