Pil İstatistikleri ve Pil Geçmişi ile pil kullanımını profilleme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu dokümanda, Batterystats aracının temel kurulum adımları ve iş akışı gösterilmektedir
ve Pil Geçmişi komut dosyası. Pil Geçmişi'ni kullanarak
pil tüketimi modellerini inceleme, bkz. Pil ile güç kullanımını analiz etme
Tarihçi.
Batterystats, Android çerçevesine dahil olan ve pil toplayan bir araçtır
verileri ekleyebilirsiniz. Döküm için adb adresini kullanabilirsiniz
için toplanan pil verilerini geliştirme makinenize gönderir ve
ve bazı analizler yapabilirsiniz. Pil Geçmişi, raporu
Pil istatistiklerini tarayıcınızda görüntüleyebileceğiniz bir HTML görselleştirmesine dönüştürür.
Pil istatistikleri ve Pil Geçmişi aşağıdaki durumlar için yararlıdır:
İşlemlerin pilden nerede ve nasıl akım çektiğini gösterme.
Uygulamanızda, daha iyi hale getirmek için ertelenebilecek veya kaldırılabilecek görevleri belirleme
pil ömrü.
ziyaret edin.
Pil Geçmişi Yükleme
Pil Geçmişi'ni yüklemek için Docker'ı kullanabilirsiniz. Alternatif kurulum için
ve yöntem gibi yöntemler, yani
BENİOKU
projenin GitHub sayfasından Docker'ı kullanarak yüklemek için aşağıdakileri yapın:
Şu adımları uygulayarak Docker'ı yükleyin:
Docker web sitesi. Herhangi biri
subscription [abonelik] türünün çalıştığından emin olun.
ücretsiz Kişisel abonelik dahil.
Docker'ın doğru şekilde yüklendiğini onaylamak için komut satırını açın ve
aşağıdaki komutu girin:
docker run hello-world
Docker doğru bir şekilde yüklendiyse şuna benzer bir çıkış görüntüler:
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
Docker'ı yüklemeden önce Docker için bir GUI ön ucu olan Docker Masaüstü uygulamasını başlatın
Pil Geçmişi resmini çalıştırırsınız. Bunu çalıştırmak Docker'ı başlatır
araçlar. Pil Geçmişi, siz bu işlemi en az bir kez yapana kadar çalışmaz.
İlk kez çalıştırırken komut satırından Pil Geçmişi'ni çalıştırın.
gerekir. Docker Desktop uygulaması, web'i çalıştıracak bağlantı noktasını belirtmenize izin vermiyor
açık duruma getirin. Bunu yalnızca komut satırından yapabilirsiniz. Ancak,
komut satırından başarılı bir şekilde çalıştırıldığında, komut satırından
ve aynı işleyici bağlantı noktasını kullanarak
başlatabilirsiniz.
nasıl yapılandırabilirsiniz?
Aşağıdaki komutu kullanarak Pil Geçmişi görüntüsünü çalıştırın:
docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999
Pil Geçmişi,
port_number
Çalıştığını onaylamak için tarayıcınızda Pil Geçmişi'ne gidin. İlgili içeriği oluşturmak için kullanılan
adresi, işletim sisteminize bağlı olarak değişiklik gösterir:
Doder'ı başlatmanızın ardından bu komut, çalıştığı makinenin IP adresini bildirir
yardımcı oluyorum. Örneğin, IP adresi 123.456.78.90, Pil
Tarihçi şu adrestedir:
http://123.456.78.90:port_number
Daha sonra, Pil Geçmişi başlangıç sayfası görüntülenir. Burada,
pil istatistiklerini görüntüleme.
Şekil 1. Pil için başlangıç sayfası
Tarihçi.'nı inceleyin.
Batterystats ile veri toplama
Batterystats'ı kullanarak cihazınızdan veri toplayıp cihazı Pil'de açmak için
Tarihçi, şunları yap:
Mobil cihazınızı bilgisayarınıza bağlayın.
Bir Terminal penceresinden şu komutu çalıştırarak çalışan adb sunucunuzu kapatın:
şu komutu kullanın:
adb kill-server
adb uygulamasını yeniden başlatın ve aşağıdaki komutu çalıştırarak bağlı cihazları kontrol edin
komutuna ekleyin.
adb devices
Aşağıdaki örnek çıkışa benzer şekilde cihazınız listelenir.
Şekil 2.adb devices çıktısı,
bir bağlı cihaz gösteriliyor
Herhangi bir cihaz listelenmiyorsa telefonunuzun bağlı olduğundan emin olun ve USB
hata ayıklama etkinse
adb uygulamasını durdurun ve yeniden başlatın.
Aşağıdaki komutu çalıştırarak pil verisi toplama işlemini sıfırlayın:
adb shell dumpsys batterystats --reset
Cihaz her zaman Pil istatistiklerini ve diğer hata ayıklama bilgilerini toplar.
arka planda çalışır. Sıfırlama işlemi, eski pil toplama verilerini siler. Şu durumda:
sıfırlamazsanız çıkış çok büyük olabilir.
Yalnızca çizim yapmak için cihazınızın bilgisayarınızla olan bağlantısını kesin
güncel bilgiler sağlar.
Uygulamanızı kullanın ve verilerini toplamak istediğiniz işlemleri gerçekleştirin. Örneğin,
kablosuz bağlantıyı kesip buluta veri gönderebilirsiniz.
Telefonunuzu tekrar bağlayın.
Telefonunuzun tanındığından emin olun ve aşağıdaki komutu çalıştırın:
adb devices
Aşağıdaki komutu çalıştırarak tüm pil verilerini silin. Bu işlem
.
batterystats.txt dosyası belirttiğiniz dizinde
isteğe bağlı path bağımsız değişkenini kullanın. Yol belirtmezseniz dosya
ana dizininizde oluşturulur.
Ham verilerden rapor oluşturma.
Android 7.0 ve sonraki sürümleri çalıştıran cihazlar için:
adb bugreport [path/]bugreport.zip
Android 6.0 ve önceki sürümleri çalıştıran cihazlar için:
adb bugreport [path/]bugreport.txt
Hata raporunun tamamlanması birkaç dakika sürebilir.
veya işlem tamamlanana kadar iptal edebilirsiniz.
batterystats.txt ürününde olduğu gibi, bu dosyalar kullandığınız dizinde oluşturulur.
isteğe bağlı path bağımsız değişkenini kullanarak belirtin. Şu durumda:
bir yol belirtmezler. Ana dizininizde oluşturulurlar.
Çalışmıyorsa aşağıdaki adımları uygulayarak Pil Geçmişi'ni çalıştırın
komut:
docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999
Verilerinizi Pil Geçmişi'nde görüntülemek için Pil Geçmişi'ni açın.
emin olun. Mac ve Linux'ta, Pil Geçmişi'nin çalışma zamanı:
http://localhost:port_number Windows, Pil için
Tarihçinin koşusu
http://your_IP_address:port_number
Browse'u (Göz at) tıklayın ve oluşturduğunuz hata raporu dosyasını seçin.
Pil Geçmişi grafiği, zaman içinde güçle ilgili olayların grafiğini oluşturur.
Bir sistem bileşeni aktif durumdayken her satırda renkli bir çubuk segmenti gösterilir. Böylece,
aküden akü otomatik olarak ölçülüyor. Grafikte ne kadar pil olduğu gösterilmez
yalnızca uygulamanın etkin olup olmadığı gibi bileşen tarafından kullanılır. Grafikler şu ölçüte göre düzenlenir:
zaman içinde her kategori için bir çubuk gösteren,
x eksenini tanımlar.
İlgili metrik hakkında daha fazla bilgi edinmek için işaretçiyi metrik adının üzerine getirin.
her metriğin (grafikte kullanılan renkler için bir anahtar dahil) bulunması gerekir.
hakkında daha ayrıntılı bilgi edinmek için işaretçiyi çubuğun üzerinde tutun
zaman çizelgesinde belirli bir noktada pil istatistikleri gösterir.
Ek Pil İstatistikleri çıkışı
batterystats.txt dosyasındaki ek bilgileri şurada görüntüleyebilirsiniz:
istatistikleri bölümünde görebilirsiniz.
Şekil 4. Pil'in istatistikler bölümü
Tarihçi.
1Sistem İstatistikleri sekmesi sistem genelinde
ve ekran parlaklığı gibi
istatistikleri gösterebilir. Bu bilgiler
cihazda neler olup bittiğini genel hatlarıyla gösterir. Bu
özellikle de testinizi hiçbir harici etkinliğin etkilemediğinden emin olmanız açısından yararlıdır.
2Uygulama İstatistikleri sekmesi, aşağıdakilerle ilgili bilgiler içerir:
belirli uygulamalarda kullanılabilir. 3 simgesini kullanarak uygulama listesini sıralayın
Uygulama Seçimi bölmesindeki Uygulamaları sıralama ölçütü açılır listesi. Siz
kullanım istatistiklerini görüntülemek için belirli bir uygulamayı seçebilir
4 uygulama açılır listesinden seçin.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Profile battery usage with Batterystats and Battery Historian\n\n| **Warning:** Battery Historian is no longer actively maintained; if possible, consider using [system tracing](/topic/performance/tracing), the [Macrobenchmark power metric](/topic/performance/benchmarking/macrobenchmark-metrics#power), or the [Power Profiler](/studio/profile/power-profiler) to get insights into battery performance.\n\nThis document shows the basic setup steps and workflow for the Batterystats tool\nand the Battery Historian script. To learn how to use Battery Historian to\ninspect battery consumption patterns, see [Analyze power use with Battery\nHistorian](/topic/performance/power/battery-historian).\n\nBatterystats is a tool included in the Android framework that collects battery\ndata on your device. You can use [`adb`](/studio/command-line/adb) to dump the\ncollected battery data to your development machine and create a report you can\nanalyze using Battery Historian. Battery Historian converts the report from\nBatterystats into an HTML visualization that you can view in your browser.\n\nBatterystats and Battery Historian are useful for the following:\n\n- Showing you where and how processes are drawing current from the battery.\n- Identifying tasks in your app that can be deferred or removed to improve battery life.\n\n| **Note:** To use Batterystats and Battery Historian, you need a mobile device with [USB debugging](/studio/debug/dev-options) enabled.\n\nInstall Battery Historian\n-------------------------\n\nYou can use Docker to install Battery Historian. For alternative installation\nmethods, including building from source, see the\n[README](https://github.com/google/battery-historian) on the\nproject's GitHub page. To install using Docker, do the following:\n\n1. Install Docker by following the instructions on the\n [Docker website](https://docs.docker.com/desktop). Any\n [subscription](https://docker.com/pricing) type works,\n including a free Personal subscription.\n\n2. To confirm Docker is correctly installed, open the command line and\n enter the following command:\n\n docker run hello-world\n\n If Docker is correctly installed, it displays an output like this: \n\n Unable to find image 'hello-world:latest' locally\n latest: Pulling from library/hello-world\n 78445dd45222: Pull complete\n Digest:\n sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7\n Status: Downloaded newer image for hello-world:latest\n\n Hello from Docker!\n This message shows that your installation appears to be working correctly.\n\n To generate this message, Docker took the following steps:\n 1. The Docker client contacted the Docker daemon.\n 2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.\n 3. The Docker daemon created a new container from that image which runs the\n executable that produces the output you are currently reading.\n 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal\n\n3. Launch the Docker Desktop app---which is a GUI frontend for Docker---before\n you run the Battery Historian image. Running this initializes the Docker\n tools. Battery Historian doesn't run until you do this at least once.\n\n4. Run Battery Historian from the command line when running it for the first\n time. The Docker Desktop app doesn't let you specify the port to run the web\n server on. You can only do this from the command line. However, after you\n successfully run the container from the command line, an entry is created in\n Docker Desktop, and then you can launch it using the same listener port\n from Docker Desktop.\n\n5. Run the Battery Historian image using the following command:\n\n ```\n docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999\n ```\n\n Battery Historian uses the port of your choice, as specified using\n \u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e.\n | **Note:** If you're using a Windows machine, you might need to enable virtualization in your BIOS. Check the documentation for your motherboard for more information about how to enable virtualization. If you can run the [Android Emulator](/studio/run/emulator), then virtualization is already enabled.\n6. Navigate to Battery Historian in your browser to confirm it's running. The\n address varies depending on your operating system:\n\n For Linux and Mac\n : Battery Historian is available at\n `http://localhost:`\u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e.\n\n For Windows\n : After you start Docker, it tells you the IP address of the machine it\n is using. For example, if the IP address is 123.456.78.90, Battery\n Historian is available at\n `http://123.456.78.90:`\u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e.\n\n \u003cbr /\u003e\n\n It then displays the Battery Historian start page, where you can upload and\n view battery statistics.\n **Figure 1.** The start page for Battery Historian.\n\nGather data with Batterystats\n-----------------------------\n\nTo collect data from your device using Batterystats and open it in Battery\nHistorian, do the following:\n\n1. Connect your mobile device to your computer.\n\n2. From a Terminal window, shut down your running `adb` server by running the\n following command:\n\n adb kill-server\n\n3. Restart `adb` and check for connected devices by running the following\n command.\n\n adb devices\n\n It lists your device, similar to the following example output.\n **Figure 2.** The output of `adb devices`, showing one connected device\n\n If it doesn't list any devices, make sure your phone is connected and [USB\n debugging](/studio/debug/dev-options#Enable-debugging) is enabled, and then\n stop and restart `adb`.\n4. Reset battery data gathering by running the following command:\n\n adb shell dumpsys batterystats --reset\n\n The device is always collecting Batterystats and other debugging information\n in the background. Resetting erases previous battery collection data. If you\n don't reset, the output can be very large.\n5. Disconnect your device from your computer so that you are only drawing\n current from the device's battery.\n\n6. Use your app and perform actions for which you want to collect data for. For\n example, disconnect from Wi-Fi and send data to the cloud.\n\n7. Reconnect your phone.\n\n8. Make sure your phone is recognized and run the following command:\n\n adb devices\n\n9. Dump all battery data by running the following command. This can take a\n while.\n\n ```\n adb shell dumpsys batterystats \u003e [path/]batterystats.txt\n ```\n\n The `batterystats.txt` file is created in the directory you specify using\n the optional path argument. If you don't specify a path, the file is\n created in your home directory.\n10. Create a report from raw data.\n\n For devices running Android 7.0 and higher:\n :\n\n ```\n adb bugreport [path/]bugreport.zip\n ```\n\n For devices running Android 6.0 and lower:\n :\n\n ```\n adb bugreport [path/]bugreport.txt\n ```\n\n \u003cbr /\u003e\n\n Bugreport can take several minutes to complete. Don't disconnect your\n device or cancel the process until it's complete.\n\n As with `batterystats.txt`, these files are created in the directory you\n specify using the optional \u003cvar translate=\"no\"\u003epath\u003c/var\u003e argument. If you\n don't specify a path, they are created in your home directory.\n\n If it's not already running, run Battery Historian using the following\n command: \n\n ```\n docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999\n ```\n11. To view your data in Battery Historian, open the Battery Historian in your\n browser. For Mac and Linux, Battery Historian runs at\n `http://localhost:`\u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e. For Windows, Battery\n Historian runs at\n `http://`\u003cvar translate=\"no\"\u003eyour_IP_address\u003c/var\u003e`:`\u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e.\n\n12. Click **Browse** and then choose the bugreport file you created.\n\n13. Click **Submit**. Battery Historian opens a chart created from your\n Batterystats data.\n\nView data with Battery Historian charts\n---------------------------------------\n\nThe Battery Historian chart graphs power-relevant events over time.\n\nEach row shows a colored bar segment when a system component is active and thus\ndrawing current from the battery. The chart doesn't show how much battery is\nused by the component---only whether the app is active. Charts are organized by\ncategory, showing a bar for each category over time, as displayed on the\n*x*-axis of the chart.\n**Figure 3.** Example of a Battery Historian chart.\n\n1. Add additional metrics from the drop-down list.\n2. Hold the pointer over the metric name to see more information about each metric, including a key for the colors used in the chart.\n3. Hold the pointer over a bar to see more detailed information about that metric and the battery stats at a specific point on the timeline.\n\nAdditional Batterystats output\n------------------------------\n\nYou can view additional information from the `batterystats.txt` file in the\nstats section after the Battery Historian chart.\n**Figure 4.** The stats section of Battery Historian.\n\nThe 1 **System Stats** tab includes system-wide\nstatistics, such as cell signal levels and screen brightness. This information\nprovides an overall picture of what's happening with the device. This is\nespecially useful to make sure no external events are affecting your test.\n\nThe 2 **App Stats** tab includes information about\nspecific apps. Sort the list of apps using the 3\n**Sort apps by** drop-down list in the **App Selection** pane. You\ncan select a specific app to view stats for using the\n4 apps drop-down list."]]