Uma Smart TV que exibe publicidade em tela cheia antes de abrir a Netflix não tem apenas uma interface irritante: ela também mostra como o fabricante controla a experiência depois da compra. Segundo o Hardware.com.br, um desenvolvedor usou o Claude Code para investigar uma TV Xiaomi, desativou 25 pacotes ligados a anúncios, telemetria e recomendações e substituiu o launcher original. O experimento virou o CleanYourTV, um projeto de código aberto para quem quer personalizar televisores compatíveis.
O ponto técnico interessante não é “a IA remove anúncios com um comando”. É usar um agente de programação para acelerar a investigação de um sistema que você ainda precisa entender e validar. A IA pode ajudar a mapear pacotes e sugerir comandos; quem decide o que desativar — e assume o risco de quebrar alguma função — continua sendo o usuário.
Como o Claude Code pode ajudar a modificar uma Smart TV
Em aparelhos baseados em Android TV ou Google TV, parte do sistema pode ser administrada por ADB, a Android Debug Bridge. Com a depuração habilitada e a TV acessível pela rede, o ADB permite consultar pacotes instalados e, em alguns casos, desativá-los para o usuário atual.
Esse acesso não é universal. Fabricantes podem restringir comandos, mudar nomes de pacotes ou usar sistemas diferentes. Por isso, o relato sobre a TV Xiaomi não deve ser interpretado como um procedimento que funciona em qualquer Smart TV. Antes de seguir instruções, confirme o modelo, a versão do sistema e o método de recuperação disponível.
O Claude Code pode ser útil para analisar a saída de comandos, explicar o papel provável de um pacote e organizar uma sequência de testes. Mas “provável” é a palavra importante: um nome pouco claro pode pertencer a um componente necessário para atualizações, controle remoto, HDMI-CEC ou funcionamento do launcher.
Desativar aplicativos não é o mesmo que bloquear anúncios na rede
Há pelo menos três camadas que costumam ser confundidas. A primeira é a interface da TV: launcher, recomendações e telas iniciais. A segunda são os aplicativos e serviços do fabricante instalados no aparelho. A terceira é o tráfego de rede, que pode incluir domínios de publicidade e telemetria.
Trocar o launcher altera a tela inicial, mas não necessariamente impede que outros componentes enviem dados. Desativar um pacote pode remover uma função específica, mas não bloqueia anúncios carregados por outro aplicativo. Já um bloqueio DNS, como Pi-hole ou NextDNS, atua na resolução de domínios, mas não entende o contexto de cada tela e pode afetar recursos legítimos.
Na prática, nenhuma dessas opções é uma solução universal. Um anúncio integrado ao próprio aplicativo de streaming, por exemplo, não costuma desaparecer apenas com um launcher diferente ou uma lista de bloqueio DNS.
CleanYourTV e a troca do launcher
Segundo a reportagem, depois de desativar serviços da Xiaomi, o desenvolvedor instalou uma interface minimalista inspirada na Apple TV: fundo preto, atalhos grandes para aplicativos e um relógio. A mudança reduz o espaço dedicado a recomendações patrocinadas e torna a navegação mais direta.
Esse tipo de personalização tem uma vantagem clara para quem usa a TV como dispositivo de mídia: menos ruído visual e acesso rápido aos aplicativos escolhidos. Em contrapartida, o launcher pode depender de permissões, configurações de inicialização e compatibilidade com a versão do Android. Uma atualização do sistema também pode restaurar a interface original ou alterar o comportamento de apps padrão.
Eu trataria o CleanYourTV como ponto de partida para investigação, não como garantia de compatibilidade. Leia a documentação do projeto, confira os modelos suportados e procure issues relacionadas à versão específica do firmware. Em projetos de código aberto, os relatos de outros usuários são especialmente úteis para identificar regressões que não aparecem no README.
Na Prática: investigar pacotes com ADB sem desativar tudo
Se a TV permitir ADB, comece apenas com leitura. Ative as opções de desenvolvedor e a depuração de rede nas configurações do aparelho, descubra o endereço IP e conecte-se a partir de uma máquina confiável na mesma rede. Os nomes dos menus variam conforme fabricante e versão.
- Registre o modelo e a versão do sistema. Anote também o IP da TV e confirme que ela está na sua rede doméstica.
- Conecte-se usando ADB. Aceite o pedido de autorização exibido na televisão; não autorize computadores desconhecidos.
- Salve a lista de pacotes. Isso cria uma referência para comparar antes e depois das alterações.
- Pesquise cada pacote. Verifique documentação, relatos para o mesmo modelo e dependências antes de desativar qualquer coisa.
- Teste uma mudança por vez. Reinicie a TV e confirme que aplicativos, controle remoto e entradas HDMI continuam funcionando.
O exemplo abaixo lista pacotes e só desativa um depois que você informa o identificador exato. Não coloque nomes encontrados em fóruns sem verificar se correspondem ao seu aparelho. O comando pode não funcionar em sistemas que bloqueiam a administração de pacotes via ADB.
#!/usr/bin/env bash
set -euo pipefail
# Conecte antes de executar:
# adb connect IP_DA_TV:5555
adb devices
echo "Pacotes instalados:"
adb shell pm list packages
read -r -p "Pacote exato para desativar (ou Enter para sair): " PACKAGE
if [[ -z "$PACKAGE" ]]; then
echo "Nenhuma alteração feita."
exit 0
fi
if ! adb shell pm list packages "$PACKAGE" | tr -d '\r' | grep -Fxq "package:$PACKAGE"; then
echo "Pacote não encontrado. Nenhuma alteração feita."
exit 1
fi
read -r -p "Confirma desativar $PACKAGE? (digite SIM): " CONFIRM
if [[ "$CONFIRM" != "SIM" ]]; then
echo "Cancelado."
exit 0
fi
adb shell pm disable-user --user 0 "$PACKAGE"
echo "Pacote desativado. Para tentar reativar:"
echo "adb shell pm enable --user 0 $PACKAGE"
O comando pm disable-user é diferente de remover o APK do sistema. Em geral, desativar é mais reversível do que tentar desinstalar componentes pré-instalados, embora isso não torne qualquer alteração segura. Guarde a lista original e saiba como reativar o pacote. Se a interface parar de abrir, pode ser necessário usar ADB para restaurá-la.
Alternativas para reduzir anúncios na Smart TV
- Trocar o launcher: é a opção mais direta para mudar a tela inicial, desde que o sistema permita definir outro launcher padrão.
- Bloquear domínios no DNS: Pi-hole ou NextDNS podem reduzir algumas conexões de publicidade e telemetria. A desvantagem é o risco de bloquear funções legítimas, além de não remover publicidade servida pelo mesmo domínio do conteúdo.
- Usar um dispositivo externo: um streamer conectado por HDMI pode oferecer uma interface mais limpa sem modificar o firmware da TV. É uma alternativa prática quando o sistema interno é muito restrito.
- Desativar recomendações nas configurações: vale tentar primeiro. É a abordagem de menor risco, embora nem todo fabricante ofereça controles suficientes.
Para uma casa com vários dispositivos, o DNS centralizado facilita aplicar e revisar regras. Para uma TV específica, um launcher alternativo pode resolver a parte visual com menos impacto na rede. E, se o sistema não oferece controle confiável, um aparelho externo costuma ser mais simples do que manter modificações após cada atualização.
Erros comuns ao remover anúncios e personalizar uma TV
- Desativar pacotes em lote: quando algo quebra, fica difícil identificar qual alteração causou o problema. Faça uma mudança por vez.
- Copiar comandos de outro modelo: nomes de pacotes e dependências variam entre fabricantes, regiões e versões de firmware.
- Confundir telemetria com publicidade: um serviço pode parecer relacionado a recomendações e ainda ser necessário para atualizações ou integração com o controle remoto.
- Assumir que o bloqueio DNS elimina todos os anúncios: publicidade incorporada ao aplicativo ou entregue pelo mesmo domínio do serviço pode continuar aparecendo.
- Deixar ADB exposto: a depuração de rede é uma interface administrativa. Desative-a quando terminar e não a exponha à internet.
- Ignorar atualizações e recuperação: uma OTA pode reverter mudanças. Antes de começar, entenda como restaurar os pacotes e a interface.
Também vale considerar quem é dono do aparelho e quem depende dele. Se a TV pertence aos seus pais, por exemplo, combine as alterações e explique como voltar à interface original. Uma configuração minimalista só é uma melhoria se continuar fácil de usar para quem assiste.
O que esse caso ensina sobre programação com agentes de IA
O uso mais interessante do Claude Code aqui é como acelerador de exploração: entender um ambiente desconhecido, organizar evidências e transformar tarefas repetitivas em passos verificáveis. Isso se parece com depurar um serviço legado ou automatizar a análise de logs — a IA reduz o tempo até uma hipótese, mas não substitui testes no equipamento real.
Quando uso ferramentas de programação com acesso ao terminal, mantenho o mesmo princípio que aplicaria a qualquer automação: começar em modo somente leitura, limitar permissões e revisar cada comando que altera estado. Um agente que consegue executar comandos pode causar danos com a mesma velocidade com que ajuda. Em uma TV, isso pode significar perder o launcher; em produção, pode significar interromper um serviço.
A melhor contribuição do projeto não é prometer uma TV sem anúncios para todos. É tornar mais acessível a investigação de um sistema fechado e incentivar usuários avançados a compartilhar procedimentos reproduzíveis. Para desenvolvedores, esse é um bom exemplo de IA aplicada a automação local — com a ressalva de que compatibilidade, segurança e reversibilidade continuam sendo trabalho humano.
FAQ: Claude Code, ADB e anúncios em Smart TVs
O Claude Code consegue remover anúncios de qualquer Smart TV?
Não. O resultado depende do sistema operacional, do modelo, das permissões disponíveis e de onde os anúncios são exibidos. O caso relatado envolve uma TV Xiaomi e não comprova compatibilidade universal.
Preciso de root para desativar aplicativos de sistema?
Nem sempre. Em alguns aparelhos Android TV, certos pacotes podem ser desativados via ADB sem root. O fabricante pode bloquear esses comandos, e o acesso disponível varia conforme o firmware.
Desativar pacotes pode quebrar a televisão?
Sim. Um pacote pode ter dependências ou funções que não são óbvias pelo nome. Por isso, liste os componentes, pesquise o modelo exato, altere um de cada vez e mantenha um caminho de reversão.
Pi-hole remove os anúncios da tela inicial?
Pode bloquear alguns domínios de publicidade ou telemetria, mas não é garantido. Se o anúncio vier do mesmo domínio de um serviço legítimo ou estiver integrado ao aplicativo, o bloqueio pode não funcionar ou causar efeitos colaterais.
É melhor modificar a TV ou usar um streamer externo?
Depende do objetivo. Modificar a TV dá mais controle, mas exige manutenção e pode ser revertido por atualizações. Um streamer externo é mais simples de substituir e evita alterações no firmware interno, embora acrescente outro aparelho à configuração.
Gostou? Me segue no GitHub e deixa um comentário se tiver dúvida ou quiser aprofundar algum ponto.