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