Uyanık kalma kilitlerini 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, uyanık kalma kilitlerinizde hata ayıklamanıza veya bunları optimize etmenize yardımcı olabilir:
- dumpsys, cihazdaki sistem hizmetlerinin durumu hakkında bilgi sağlar.
- Sistem izleme, sistem raporu oluşturmak için kullanabileceğiniz bir izleme dosyası oluşturur.
- Android Studio Background Task Inspector, WorkManager gibi kitaplıklar tarafından alınabilecek 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, özellikle uyanık kalma kilitlerinde hata ayıklama için kullanışlıdır:
adb shell dumpsys batterystats, her uygulamanın tuttuğu uyanık kalma kilitlerinin ayrıntılı geçmişini sağlar. Daha fazla bilgi için dumpsys Pil teşhislerini inceleme belgelerine bakın.
Sistem izleme
Sistem izleme, kısa bir süre boyunca ç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.
Nasıl başlayacağınızla ilgili bilgi için bu sistem izleme hızlı başlangıç kılavuzuna bakın. Android pil verimliliğini artırma konulu bu videoyu da izleyebilirsiniz.
Background Task Inspector
Uyanık kalma kilitlerini, alarmları ve işleri izlemek için Android Studio'nun Background Task Inspector aracını kullanabilirsiniz.
WorkManager kitaplığı, işleri planlamak ve yürütmek için özellikle JobScheduler'ı kullanır. Bu işler çalışırken uygulamaya atfedilen bir uyanık kalma kilidi tutarlar. Arka planda yürütülen çalışanları ve işleri izlemek ve işleriyle ilgili ayrıntıları görmek için Background Task Inspector'ı kullanabilirsiniz.