Pil İstatistikleri ve Pil Geçmişi ile pil kullanımını profilleme

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:

  1. Ş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.

  2. 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
    
  3. 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.

  4. İ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?

  5. 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

  6. Ç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.

    Pil Geçmişi için başlangıç sayfası
    Ş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:

  1. Mobil cihazınızı bilgisayarınıza bağlayın.

  2. Bir Terminal penceresinden şu komutu çalıştırarak çalışan adb sunucunuzu kapatın: şu komutu kullanın:

    adb kill-server
    
  3. adb uygulamasını yeniden başlatın ve aşağıdaki komutu çalıştırarak bağlı cihazları kontrol edin komutunu kullanın.

    adb devices
    

    Aşağıdaki örnek çıkışa benzer şekilde cihazınız listelenir.

    Adb cihazlarının çıkışı
    Ş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.

  4. 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.

  5. Yalnızca çizim yapmak için cihazınızın bilgisayarınızla olan bağlantısını kesin güncel bilgiler sağlar.

  6. 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.

  7. Telefonunuzu tekrar bağlayın.

  8. Telefonunuzun tanındığından emin olun ve aşağıdaki komutu çalıştırın:

    adb devices
    
  9. 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.

  10. 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
    
  11. 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

  12. Browse'u (Göz at) tıklayın ve oluşturduğunuz hata raporu dosyasını seçin.

  13. 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
Şekil 3. Pil Tarihçisi Örneği grafiğe dökülebilir.
  1. Açılır listeden başka metrikler ekleyin.
  2. İ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.
  3. 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ü
Şekil 4. Pil'in istatistikler bölümü Tarihçi.

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.