#!/system/bin/sh
# Tune extremo para mosaico 9-10 cam (Ojo software decode). Ejecutar tras accel-cctv-on-device.sh

# Governor performance + frecuencia max bloqueada
for pol in /sys/devices/system/cpu/cpufreq/policy*; do
  [ -w "$pol/scaling_governor" ] && echo performance > "$pol/scaling_governor"
  maxf=$(cat "$pol/cpuinfo_max_freq" 2>/dev/null)
  [ -n "$maxf" ] && echo "$maxf" > "$pol/scaling_min_freq" 2>/dev/null
  [ -n "$maxf" ] && echo "$maxf" > "$pol/scaling_max_freq" 2>/dev/null
done

# GPU max
for g in /sys/class/devfreq/*/max_freq; do
  min=$(cat "${g/max_freq/min_freq}" 2>/dev/null)
  max=$(cat "$g" 2>/dev/null)
  [ -n "$max" ] && echo "$max" > "${g/max_freq/min_freq}" 2>/dev/null
done

# Memoria: priorizar procesos foreground
echo 40 > /proc/sys/vm/swappiness 2>/dev/null
echo 50 > /proc/sys/vm/dirty_ratio 2>/dev/null
echo 10 > /proc/sys/vm/dirty_background_ratio 2>/dev/null
echo 1 > /proc/sys/vm/overcommit_memory 2>/dev/null

# Desactivar sync y servicios que compiten por CPU/red
settings put global sync_auto_sync_data 0 2>/dev/null
settings put global auto_time 0 2>/dev/null
settings put global auto_time_zone 0 2>/dev/null

# Matar apps Google/TV que roban RAM
for pkg in com.google.android.katniss com.google.android.tvlauncher com.android.launcher3 com.cyx.launcher com.ionitech.airscreen com.flyness.smarttv com.android.vending com.google.android.gms com.google.android.gsf; do
  am force-stop "$pkg" 2>/dev/null
  pm disable-user --user 0 "$pkg" 2>/dev/null
done

pm disable-user --user 0 com.openipc.decoder 2>/dev/null
pm disable-user --user 0 com.mm.android.DMSS 2>/dev/null
pm enable it.danieleverducci.ojo 2>/dev/null
cmd package compile -m speed it.danieleverducci.ojo 2>/dev/null
am kill-all 2>/dev/null
sleep 2

log -t cctv_max10 "Tune MAX10 aplicado — Ojo prioritario"
