Wake lock'ları kullanan ve yerel olarak çalışan bir uygulamada hata ayıklamak için kullanabileceğiniz çeşitli araçlar vardır. Bu araçlar, performans sorunlarını belirlemenize ve düzeltmenize yardımcı olabilir.
Aşağıdaki araçlar, uyandırma kilitlerinizde hata ayıklamanıza veya bunları optimize etmenize yardımcı olabilir:
- dumpsys, bir cihazdaki sistem hizmetlerinin durumu hakkında bilgi sağlar.
- Sistemi izleme, sistem raporu oluşturmak için kullanabileceğiniz bir izleme dosyası üretir.
- Android Studio Background Task Inspector, WorkManager gibi kitaplıklar tarafından alınmış olabilecek uyanık kalma kilitleri de dahil olmak üzere uyanık kalma kilitlerini izlemenize yardımcı olur.
dumpsys
dumpsys, Android cihazlarda çalışan ve cihazın sistem hizmetleri hakkında bilgi sağlayan bir araçtır.
Aşağıdaki komut, uyandırma kilitlerinde hata ayıklama için özellikle yararlıdır:
adb shell dumpsys batterystats
, her uygulama tarafından tutulan uyandırma kilitlerinin ayrıntılı geçmişini sağlar. Daha fazla bilgi için dumpsys Inspect battery diagnostics (Pil teşhislerini incele) dokümanlarına bakın.
Sistem izleme
Sistem izleme, kısa bir süre içinde çok çeşitli cihaz etkinliklerini kaydeder. Sistem izleme, sistem raporu oluşturmak için kullanabileceğiniz bir izleme dosyası oluşturur. Bu rapor, uygulamanızın performansını artırmanın yollarını belirlemenize yardımcı olur.
Başlama hakkında bilgi için bu sistem izleme hızlı başlangıç kılavuzuna bakın. Android'de pil verimliliğini artırma konulu bu videoyu da izleyebilirsiniz.
Background Task Inspector
Uyandırma kilitlerini, alarmları ve işleri izlemek için Android Studio'nun Arka Plan Görevi İnceleyicisi'ni kullanabilirsiniz.
Özellikle WorkManager kitaplığı, işleri planlamak ve yürütmek için JobScheduler'ı kullanır. Bu işler çalışırken uygulamayla ilişkilendirilen bir uyandırma kilidi tutarlar. Arka planda yürütülen çalışanları ve işleri izlemek, bunların çalışmalarıyla ilgili ayrıntıları görmek için Arka Plan Görevi Denetleyicisi'ni kullanabilirsiniz.