로컬에서 wake lock 디버그

웨이크 락을 사용하는 로컬에서 실행되는 앱을 디버그하는 데 사용할 수 있는 여러 도구가 있습니다. 이러한 도구를 사용하면 성능 문제를 식별하고 해결할 수 있습니다.

다음 도구를 사용하면 웨이크 락을 디버그하거나 최적화할 수 있습니다.

  • dumpsys는 기기의 시스템 서비스 상태에 관한 정보를 제공합니다.
  • 시스템 추적을 실행하면 시스템 보고서를 생성하는 데 사용할 수 있는 트레이스 파일이 생성됩니다.
  • Android 스튜디오 Background Task Inspector를 사용하면 WorkManager와 같은 라이브러리에서 획득할 수 있는 Wakelock을 비롯한 Wakelock을 모니터링할 수 있습니다.

dumpsys

dumpsys는 Android 기기에서 실행되는 도구로, 기기의 시스템 서비스에 관한 정보를 제공합니다.

다음 명령어는 특히 wake lock을 디버깅하는 데 유용합니다.

  • adb shell dumpsys batterystats는 각 앱에서 보유한 wake lock의 자세한 기록을 제공합니다. 자세한 내용은 dumpsys 배터리 진단 검사 문서를 참고하세요.

시스템 추적

시스템 추적은 짧은 시간 동안 다양한 기기 활동을 기록합니다. 시스템 추적을 실행하면 시스템 보고서를 생성하는 데 사용할 수 있는 트레이스 파일이 생성됩니다. 이 보고서에서는 앱의 성능을 개선하는 방법을 확인할 수 있습니다.

시작하는 방법에 관한 자세한 내용은 이 시스템 추적 빠른 시작 가이드를 참고하세요. Android 배터리 효율 개선에 관한 동영상을 시청할 수도 있습니다.

Background Task Inspector

Android 스튜디오의 Background Task Inspector를 사용하여 wake lock, 알람, 작업을 모니터링할 수 있습니다.

특히 WorkManager 라이브러리는 JobScheduler를 사용하여 작업을 예약하고 실행합니다. 이러한 작업은 백그라운드에서 실행될 때 앱을 대신하여 wake lock을 보유합니다. Background Task Inspector를 사용하여 백그라운드에서 실행되는 작업자와 작업을 모니터링하고 작업에 관한 세부정보를 확인할 수 있습니다.