Contexte et motivations

Les téléviseurs intelligents intègrent depuis plusieurs années des fonctions de suivi et de publicité, notamment via la reconnaissance de contenu automatique (ACR). Cette technologie capture des captures d’écran ou des extraits audio afin d’identifier le programme diffusé et de vendre des données d’audience. Les utilisateurs constatent une lenteur du lanceur d’applications et la présence d’applications préinstallées qui ne servent qu’à afficher des publicités. Face à ces désagréments, plusieurs développeurs ont publié des projets GitHub – dumbtv et cleanyourtv – qui visent à désactiver ces fonctions sans accès root.

Mécanisme du hack assisté par IA

Les deux projets reposent sur un flux de travail où l’utilisateur décrit son objectif à un agent conversationnel d’IA, ici Claude de Anthropic. L’utilisateur fournit le modèle exact de TV (par exemple « Xiaomi Mi TV », « Sony Bravia ») et demande à l’IA de générer les commandes nécessaires. Claude répond avec des scripts shell ou des instructions ADB (Android Debug Bridge) à exécuter via le réseau Wi‑Fi du téléviseur. Cette approche élimine la nécessité de connaître les chemins de fichiers système ou les signatures de paquets, ce qui rend le processus accessible à des non‑spécialistes.

Le processus typique comprend trois étapes : (1) connexion ADB au téléviseur, (2) désactivation ou suppression des paquets publicitaires (ex. pm disable‑user com.samsung.ads), et (3) remplacement du lanceur d’origine par un lanceur allégé tel que ATV Launcher ou un binaire fourni par le projet. Les scripts générés par Claude sont stockés dans le dépôt GitHub et peuvent être exécutés en une seule ligne, par exemple adb shell sh /sdcard/dumbtv/install.sh. Aucun accès root n’est requis, car les commandes utilisent les privilèges accordés aux applications système déjà présentes.

Résultats techniques et limites

Les premiers tests ont porté sur des plateformes variées : Fire TV Edition, Android TV et Google TV de Sony, TCL, Philips, Hisense, Xiaomi, ainsi que le Shield de Nvidia. Sur un Fire TV Edition, le lanceur d’origine de 192 Mo a été remplacé par une version personnalisée de 83 Mo, soit une réduction de 109 Mo. Un autre utilisateur a désactivé 25 applications préinstallées en une session, confirmant la capacité du script à manipuler plusieurs paquets simultanément.

Les gains de réactivité sont visibles dans les vidéos publiées par les contributeurs : le temps de démarrage du menu passe de plusieurs secondes à moins d’une seconde. Cependant, les retours soulignent des risques. Certains utilisateurs ont signalé que Claude ne répondait pas à des requêtes simples, obligeant à reformuler les prompts. D’autres ont accidentellement désactivé des services critiques, entraînant un redémarrage du système ou, dans un cas isolé, un « brick » complet du téléviseur. Le processus reste donc sensible aux erreurs de génération de code et dépend de la précision du modèle d’IA.

En l’absence de root, la restauration à l’état d’usine reste possible via les paramètres du téléviseur, ce qui limite le risque permanent. Néanmoins, la communauté recommande de sauvegarder la configuration avant d’appliquer les scripts et de tester chaque commande individuellement. Le phénomène montre comment les modèles de langage peuvent automatiser des tâches de modification système autrefois réservées aux développeurs Android, tout en introduisant une nouvelle surface d’erreur liée à la génération dynamique de code.