Con la ayuda de Andrew Lancé el comando:
adb shell "pm list packages -f"
para obtener la lista de paquetes y luego escanear sus propiedades (script Bash):
list='com.google.android.youtube com.viber.voip'
mkdir -p dump
for i in $list; do
adb.exe shell appops get $i |& tee -a dump/$i.txt
done
Luego busqué la palabra clave TOAST_WINDOW
. para la aplicación Youtube era:
Uid mode: COARSE_LOCATION: ignore
LEGACY_STORAGE: allow
VIBRATE: allow; time=+7h31m46s232ms ago; duration=+27ms
TAKE_AUDIO_FOCUS: allow; time=+28m45s847ms ago
WAKE_LOCK: allow; time=+1h13m24s504ms ago; duration=+9s138ms
TOAST_WINDOW: allow; time=+1h12m25s632ms ago; duration=-24855d3h14m7s312ms
START_FOREGROUND: allow; time=+82d1h9m54s814ms ago; duration=+2m34s513ms
USE_BIOMETRIC: allow; time=+40d0h55m4s406ms ago
La línea:
WAKE_LOCK: allow; time=+1h13m24s504ms ago; duration=+9s138ms
probablemente dice que la última tostada fue hace 1h con una duración de 9s. Se parece a lo que hemos experimentado.
Así que desactivé el privilegio:
# adb shell appops set com.google.android.youtube TOAST_WINDOW deny
# adb shell appops get com.google.android.youtube
...
TOAST_WINDOW: deny; time=+1h23m2s506ms ago; duration=-24855d3h14m7s312ms
Espero que esto resuelva el problema. IDK si una actualización de la aplicación restablece la configuración del usuario...
ACTUALIZACIÓN este elemento de la interfaz de usuario se denomina Tostadas .
Parece que la duración de una tostada está codificada en las fuentes de Android: