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ü.
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:
- Linux ve Mac için
- Pil Geçmişi'ni şurada kullanabilirsiniz:
http://localhost:port_number
. - Windows için
- 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.
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österiliyorHerhangi 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 .
adb shell dumpsys batterystats > [path/]batterystats.txt
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şusuhttp://your_IP_address:port_number
Browse'u (Göz at) tıklayın ve oluşturduğunuz hata raporu dosyasını seçin.
Gönder'i tıklayın. Pil Geçmişi, Pil istatistikleri verileri.
Pil Geçmişi grafikleriyle verileri görüntüleme
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.
![Pil Geçmişi grafiği örneği](https://developer.android.google.cn/static/topic/performance/images/batteryhistorian_chart_2x.png?authuser=19&hl=tr)
- Açılır listeden başka metrikler ekleyin.
- İ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.
![Pil Geçmişi'nin istatistikler bölümü](https://developer.android.google.cn/static/topic/performance/images/batteryhistorian_additionalstats_2x.png?authuser=19&hl=tr)
1 Sistem İ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.
2 Uygulama İ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.