#!/usr/bin/env bash
set -euo pipefail
TV="${1:?Uso: instalar-tv.sh IP_DA_TV [--quiosque]}"
[[ "$TV" =~ ^[a-zA-Z0-9.:-]+$ ]] || { echo "Endereço inválido"; exit 1; }
[[ "$TV" == *:* ]] || TV="$TV:5555"
DIR="$(cd "$(dirname "$0")" && pwd)"
mkdir -p "$DIR/apks"
command -v adb >/dev/null || { echo "Instale Android Platform Tools"; exit 1; }
adb connect "$TV"
echo "Aceite a autorização ADB na TV."
adb -s "$TV" wait-for-device
A() { adb -s "$TV" "$@"; }
ABI="$(A shell getprop ro.product.cpu.abi | tr -d '\r')"
case "$ABI" in
 arm64-v8a) RUST=rustdesk-arm64.apk ;;
 armeabi*) RUST=rustdesk-armv7.apk ;;
 *) echo "Arquitetura não incluída: $ABI"; exit 1 ;;
esac
for APK in tvads-player.apk "$RUST"; do
 curl --fail --location --proto '=https' "https://painelmkt.neogear.com.br/downloads/$APK" -o "$DIR/apks/$APK"
 A install -r "$DIR/apks/$APK"
done
A shell appops set com.tvads.player SYSTEM_ALERT_WINDOW allow || true
A shell dumpsys deviceidle whitelist +com.tvads.player || true
if [[ "${2:-}" == "--quiosque" ]]; then
 A shell cmd package set-home-activity com.tvads.player/.MainActivity
 A shell settings put global stay_on_while_plugged_in 7
fi
A shell am start -a android.settings.ACCESSIBILITY_SETTINGS
echo "Habilite o controle RustDesk na acessibilidade."
echo "RustDesk ID/Relay: neodesk.neogear.com.br; chave pública no painel > Instalação."
echo "Defina senha permanente e autorize captura de tela. Cadastre o ID no painel."
echo "No player informe a chave de instalação disponível no painel."
echo "Desative a depuração ADB pela rede ao terminar."
A shell am start -n com.tvads.player/.MainActivity
