Tracker del comportamento in background delle app

Android 13 introduce il concetto di monitoraggio del consumo energetico, ovvero un processo che monitora l'utilizzo della batteria in primo piano o in background da parte delle app per determinare 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. A differenza dell'utilizzo di meccanismi proprietari per determinare l'abuso della batteria da parte delle app, ti consigliamo di utilizzare questi tracker per monitorare e avvisare gli utenti dell'utilizzo eccessivo della batteria.

Tracker dei servizi in primo piano

I servizi in primo piano possono essere eseguiti e utilizzare la batteria per un periodo di tempo prolungato. Il tracker dei servizi in primo piano mostra una notifica agli utenti quando un servizio in primo piano è in esecuzione da molto tempo, ma è invisibile, ad esempio quando un utente ha chiuso la notifica del servizio. Se l'utente fa clic sulla notifica, viene visualizzato il task manager, che consente all'utente di interrompere il servizio in primo piano. Questo tracker è attivato per impostazione predefinita.

Monitoraggio dell'utilizzo della batteria in background

Le app possono scaricare la batteria in background senza che l'utente se ne accorga. Il tracker della batteria in background monitora l'utilizzo della batteria per ogni app. L'utilizzo della batteria in questo contesto è definito da tre dimensioni: app in primo piano in alto, servizio in primo piano che esegue qualcosa di 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 con limitazioni che la limita a un'attività al giorno. Questo tracker è disattivato per impostazione predefinita. Per abilitare questo tracker, esegui i seguenti comandi:

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