แก้ไขข้อบกพร่องของ Wake Lock ในเครื่อง
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
คุณใช้เครื่องมือหลายอย่างเพื่อแก้ไขข้อบกพร่องของแอปที่ทำงานในเครื่องซึ่งใช้
Wake Lock ได้ เครื่องมือเหล่านี้จะช่วยคุณระบุและแก้ไขปัญหาด้านประสิทธิภาพได้
เครื่องมือต่อไปนี้จะช่วยคุณแก้ไขข้อบกพร่องหรือเพิ่มประสิทธิภาพ Wake Lock ได้
- dumpsys ให้ข้อมูลเกี่ยวกับสถานะของบริการระบบในอุปกรณ์
- การติดตามระบบจะสร้างไฟล์การติดตามที่คุณใช้เพื่อ
สร้างรายงานระบบได้
- เครื่องมือตรวจสอบงานในเบื้องหลังของ Android Studio ช่วยให้คุณ
ตรวจสอบการทำงานขณะล็อก รวมถึงการทำงานขณะล็อกที่ไลบรารีอาจได้รับ
เช่น WorkManager
dumpsys
dumpsys เป็นเครื่องมือที่ทำงานบนอุปกรณ์ Android และให้ข้อมูลเกี่ยวกับบริการของระบบในอุปกรณ์
คำสั่งต่อไปนี้มีประโยชน์อย่างยิ่งสำหรับการแก้ไขข้อบกพร่องของ Wake Lock
adb shell dumpsys batterystats
แสดงประวัติโดยละเอียดของ Wake Lock
ที่แต่ละแอปถือครองอยู่ ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบเกี่ยวกับ Inspect battery
diagnostics ของ dumpsys
System Tracing
การติดตามระบบจะบันทึกกิจกรรมในอุปกรณ์ที่หลากหลาย
ในช่วงเวลาสั้นๆ การติดตามระบบจะสร้างไฟล์การติดตามที่คุณใช้เพื่อ
สร้างรายงานระบบได้ รายงานนี้ช่วยให้คุณระบุวิธีปรับปรุงประสิทธิภาพของแอปได้
ดูข้อมูลเกี่ยวกับวิธีเริ่มต้นใช้งานได้ที่คู่มือเริ่มใช้งานฉบับย่อสำหรับการติดตามระบบนี้ นอกจากนี้ คุณยังดูวิดีโอนี้เกี่ยวกับการปรับปรุง
ประสิทธิภาพแบตเตอรี่ของ Android ได้ด้วย
เครื่องมือตรวจสอบงานในเบื้องหลัง
คุณใช้เครื่องมือตรวจสอบงานในเบื้องหลังของ Android Studio เพื่อตรวจสอบการล็อกการปลุก
การปลุกและงานได้
โดยเฉพาะอย่างยิ่ง ไลบรารี WorkManager จะใช้ JobScheduler เพื่อกำหนดเวลาและเรียกใช้
งาน ขณะที่งานเหล่านี้ทำงานอยู่ งานจะถือ Wake Lock ที่มาจากแอป คุณสามารถใช้เครื่องมือตรวจสอบงานในเบื้องหลังเพื่อตรวจสอบ Worker และงานที่ทำงานในเบื้องหลัง รวมถึงดูรายละเอียดเกี่ยวกับงานได้
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 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."]]