Gỡ lỗi khoá chế độ thức cục bộ
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Bạn có thể sử dụng một số công cụ để gỡ lỗi cho một ứng dụng đang chạy cục bộ sử dụng khoá đánh thức. Các công cụ này có thể giúp bạn xác định và khắc phục các vấn đề về hiệu suất.
Các công cụ sau đây có thể giúp bạn gỡ lỗi hoặc tối ưu hoá khoá đánh thức:
- dumpsys cung cấp thông tin về trạng thái của các dịch vụ hệ thống trên một thiết bị.
- Tính năng Theo dõi hệ thống sẽ tạo một tệp theo dõi mà bạn có thể dùng để tạo báo cáo hệ thống.
- Công cụ kiểm tra tác vụ trong nền của Android Studio giúp bạn theo dõi hoạt động khoá chế độ thức, bao gồm cả hoạt động khoá chế độ thức có thể được các thư viện như WorkManager thu thập.
dumpsys
dumpsys là một công cụ chạy trên các thiết bị Android và cung cấp thông tin về các dịch vụ hệ thống của thiết bị.
Lệnh sau đây đặc biệt hữu ích cho việc gỡ lỗi khoá đánh thức:
adb shell dumpsys batterystats
cung cấp nhật ký chi tiết về các khoá đánh thức do từng ứng dụng nắm giữ. Để biết thêm thông tin, hãy xem tài liệu Kiểm tra thông tin chẩn đoán về pin của dumpsys.
Theo dõi hệ thống
Tính năng Theo dõi hệ thống ghi lại nhiều hoạt động trên thiết bị trong một khoảng thời gian ngắn. Tính năng theo dõi hệ thống sẽ tạo một tệp theo dõi mà bạn có thể dùng để tạo báo cáo hệ thống. Báo cáo này giúp bạn xác định những cách để cải thiện hiệu suất của ứng dụng.
Để biết thông tin về cách bắt đầu, hãy xem hướng dẫn bắt đầu nhanh về tính năng theo dõi hệ thống này. Bạn cũng có thể xem video này về cách cải thiện hiệu suất pin trên Android.
Công cụ kiểm tra tác vụ trong nền
Bạn có thể sử dụng Công cụ kiểm tra tác vụ trong nền của Android Studio để theo dõi hoạt động khoá chế độ thức, chuông báo và công việc.
Cụ thể, thư viện WorkManager dùng JobScheduler để lên lịch và thực thi các công việc. Trong khi các công việc này đang chạy, chúng sẽ giữ một khoá đánh thức được gán cho ứng dụng. Bạn có thể sử dụng Công cụ kiểm tra tác vụ trong nền để theo dõi các trình chạy và công việc thực thi ở chế độ nền, đồng thời xem thông tin chi tiết về công việc của chúng.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-08-27 UTC.
[null,null,["Cập nhật lần gần đây nhất: 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."]]