Android, bireysel donanım bileşeni tarafından kullanılan enerjiyi nasıl ölçer? Android, her bir süreç tarafından kullanılan enerjiyi nasıl ölçüyor?
Android, bireysel donanım bileşeni tarafından kullanılan enerjiyi nasıl ölçer? Android, her bir süreç tarafından kullanılan enerjiyi nasıl ölçüyor?
Yanıtlar:
Android, pil kullanımını etkileyen olayları izler ve bu bilgiyi batterystats.bin dosyasına kaydeder. Bazı örnekler:
Android, her bir Uygulama veya bileşenin (örn. Ekran) üreticide bulunan yapılandırma bilgisine dayanarak ne kadar güç kullandığını hesaplar.
Her şey ölçülmez, bu yüzden istatistikler bazen yanıltıcı olabilir, ancak her Android Platform sürümünde daha iyi hale gelir.
Pil istatistikleri, aşağıdakiler kullanılarak cihazdan atılabilir:
adb shell dumpsys batterystats
İşte Diane Hackborn'un yazdığı kilitlerin güç tüketimiyle ilgili daha fazla ayrıntı içeren bir yazısının ilginç bir parçası :
Uyanık kilitlerden güç hesaplanmasının iki yolu vardır.
Bazı yonga kümelerinde, basit bir uyandırma kilidinin tutulması, CPU'nun tamamen derin bir uykuya girmesini önlemelidir. Bildirilen pil kullanımında, bu ekstra güç kullanımı, uyandırma kilitlerini tutan tüm uygulamalara dağıtılacaktır.
Uyandırma kilidinin kendisi güç kullanımına yol açmasa bile, bir uygulamada bir uyandırma kilidinin tutulması, diğer uygulamaların çalışmamasına ve CPU'yu başka türlü yapmadıklarında çalıştırmasına izin verebilir. (Örneğin, bazı uygulamalarda bir {uyku (1); bir şey yapın;} uyandırma kilitleri tutulmazsa çalıştırılmayan bir döngü olabilir.) Bunu ele almak için uygulamaların CPU kullanımının yarısı suçlanmak üzere dağıtılır. kilitleri tutanlar.