Tracker del comportamento in background dell'app

Android 13 introduce il concetto di tracker del consumo energetico, che è un processo che monitora gli oggetti in primo piano o Utilizzo della batteria in background da parte delle app per stabilire se le app violano alcune norme. Android 13 contiene due tracker del consumo energetico: il tracker dei servizi in primo piano e il tracker dell'utilizzo della batteria in background. Al contrario all'utilizzo dei tuoi meccanismi per determinare l'uso illecito della batteria da parte delle app, consiglia di utilizzare questi tracker per monitorare e avvisare gli utenti in caso di consumo eccessivo della batteria all'utilizzo delle risorse.

Tracker di servizi in primo piano

I servizi in primo piano possono eseguire e utilizzare la batteria per un periodo di tempo prolungato. Il tracker dei servizi in primo piano mostra una notifica agli utenti quando è in esecuzione da molto tempo, ma è invisibile ad esempio quando un utente ignora la notifica del servizio. Se l'utente fa clic sulla notifica, viene visualizzato Task Manager e all'utente deve interrompere il servizio in primo piano. Questo tracker è abilitato per impostazione predefinita.

Tracker dell'utilizzo della batteria in background

Le app possono scaricare la batteria in background all'insaputa dell'utente. Il tracker dell'utilizzo della batteria in background monitora l'utilizzo della batteria per ogni app. In questo contesto, l'utilizzo della batteria è definito da tre dimensioni: app in primo piano in alto, servizio in primo piano che esegue un'operazione non visibile e parte in background dell'app. Se la parte in background dell'utilizzo della batteria dell'app supera una determinata soglia, l'app viene spostata in un bucket limitato a un job al giorno. Questo tracker è disattivato per impostazione predefinita. Per attivare questo tracker, esegui il comando seguente :

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