Uyanık kalma kilitlerinin yerel olarak hata ayıklamasını yapma
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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.
- Sistem 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ümanı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 çalışan işçileri ve işleri izlemek, bunların çalışmalarıyla ilgili ayrıntıları görmek için Arka Plan Görevi Denetçisi'ni kullanabilirsiniz.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-08-27 UTC."],[],[],null,["There are a number of tools you can use to debug a locally-running app that uses\nwake locks. These tools can help you identify and fix performance issues.\n| **Note:** [Some APIs acquire wake locks that are attributed to your app](/develop/background-work/background-tasks/awake#actions-keep). This means your app might be using wake locks even though you aren't writing that code explicitly. If your app has mysterious performance issues, it can be helpful to check if there are misbehaving wake locks. If your app is holding wake locks and you don't recognize the names, [Identify wake locks created by other APIs](/develop/background-work/background-tasks/awake/wakelock/identify-wls) can help you identify the API that might have created them.\n\nThe following tools can help you debug or optimize your wake locks:\n\n- [dumpsys](#dumpsys) provides information about the status of system services on a device.\n- [System tracing](#system-tracing) produces a trace file that you can use to generate a system report.\n- The Android Studio [Background Task Inspector](#bg-task) helps you to monitor wake locks, including wake locks that might be acquired by libraries like WorkManager.\n\ndumpsys\n\n[dumpsys](/tools/dumpsys) is a tool that runs on Android devices and provides\ninformation about the device's system services.\n\nThe following command is particularly useful for debugging wake locks:\n\n- `adb shell dumpsys batterystats` provides a detailed history of wake locks held by each app. For more information, see the dumpsys [Inspect battery\n diagnostics](/tools/dumpsys#battery) documentation.\n\nSystem tracing\n\n[System tracing](/topic/performance/tracing) records a wide range of device activity\nover a short period. System tracing produces a *trace file* that you can use to\ngenerate a system report. This report helps you identify ways to improve your\napp's performance.\n\nFor information on how to get started, see this [system tracing quickstart\nguide](https://perfetto.dev/docs/quickstart/android-tracing). You can also watch [this video on improving\nAndroid battery efficiency](https://youtu.be/jS46zP8kQ3k?si=BCteWawO-rK7EAGl).\n\nBackground Task Inspector\n\nYou can use Android Studio's\n[Background Task Inspector](/studio/inspect/task) to monitor [wake locks,\nalarms and jobs](/studio/inspect/task#inspect-jobs-alarms-wakelocks).\n\nIn particular, the WorkManager library uses JobScheduler to schedule and execute\njobs. While these jobs are running, they hold a wake lock that is attributed\nto the app. You can use Background Task Inspector to monitor workers and jobs\nthat execute in the background and see details about their work."]]