Android 13은 전력 소비 추적기 개념을 도입했습니다. 이는 앱의 포그라운드 또는 백그라운드 배터리 사용량을 모니터링하여 앱이 일부 정책을 위반하는지 확인하는 프로세스입니다. Android 13에는 포그라운드 서비스 추적기와 백그라운드 배터리 사용량 추적기, 두 가지 전력 소비 추적기가 있습니다. 자체 메커니즘을 사용하여 앱의 배터리 악용을 판단하는 대신 이러한 추적기를 사용하여 과도한 배터리 사용량을 모니터링하고 사용자에게 알리는 것이 좋습니다.
포그라운드 서비스 추적기
포그라운드 서비스는 장시간 배터리를 실행하고 사용할 수 있습니다. 포그라운드 서비스 추적기는 포그라운드 서비스가 오랫동안 실행되고 있지만 보이지 않는 경우(예: 사용자가 서비스의 알림을 닫음) 사용자에게 알림을 표시합니다. 사용자가 알림을 클릭하면 작업 관리자가 표시되고 작업 관리자를 통해 사용자는 포그라운드 서비스를 중지할 수 있습니다. 이 추적기는 기본적으로 사용 설정되어 있습니다.
백그라운드 배터리 사용량 추적기
사용자가 모르는 사이 앱이 백그라운드에서 배터리를 소모할 수 있습니다. 백그라운드 배터리 추적기는 각 앱의 배터리 사용량을 감시합니다. 이 컨텍스트에서 배터리 사용량은 세 가지 측정기준으로 정의됩니다. 즉 상단의 포그라운드 앱, 보이지 않는 것을 실행하는 포그라운드 서비스, 앱의 백그라운드 부분입니다. 앱 배터리 사용량의 백그라운드 부분이 일정 기준점을 초과하면 앱을 제한된 버킷으로 이동하여 매일 하나의 작업으로 앱을 제한합니다. 이 추적기는 기본적으로 사용 중지되어 있습니다. 이 추적기를 사용 설정하려면 다음 명령어를 실행합니다.
adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1