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:
Zainstaluj Dockera, postępując zgodnie z instrukcjami Strona Dockera. Dowolne działa typ subscription, w tym również bezpłatną subskrypcję osobistą.
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
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.
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.
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
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.
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:
Podłącz urządzenie mobilne do komputera.
W oknie terminala wyłącz działający serwer
adb
, uruchamiając polecenie to polecenie:adb kill-server
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.
Rysunek 2. Dane wyjściowe funkcji adb devices
, Pokazuję 1 połączone urządzenieJeś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
.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.
Odłącz urządzenie od komputera, aby móc tylko rysować prądu zasilanego z baterii urządzenia.
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.
Podłącz telefon ponownie.
Sprawdź, czy telefon został rozpoznany, i uruchom następujące polecenie:
adb devices
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.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 argumentupath
. 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
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 Historykhttp://your_IP_address:port_number
Kliknij Przeglądaj i wybierz utworzony plik z raportem o błędzie.
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](https://developer.android.google.cn/static/topic/performance/images/batteryhistorian_chart_2x.png?authuser=19&hl=pl)
- Dodaj dodatkowe dane z listy.
- Aby dowiedzieć się więcej, najedź kursorem na nazwę danych wszystkich danych, łącznie z kluczowymi kolorami używanymi na wykresie.
- 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](https://developer.android.google.cn/static/topic/performance/images/batteryhistorian_additionalstats_2x.png?authuser=19&hl=pl)
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.