Votre Smart TV affiche des dizaines de recommandations alors que vous utilisez toujours les mêmes applications ? Avec un ordinateur, quelques commandes ADB et une Intelligence artificielleEnsemble de techniques permettant à des machines d'accomplir des tâches nécessitant habituellement certaines capacités humaines, comme la reconnaissance, la prédiction ou la prise de décision., vous pouvez reprendre la main sur une partie de son fonctionnement. Et même créer une petite application personnalisée sans savoir programmer.
Dans ce tutoriel, nous allons réaliser trois opérations concrètes : connecter notre téléviseur à un ordinateur, identifier et désactiver une application inutile, puis créer une interface simplifiée avec l'aide de l'IA. Chaque manipulation pourra être testée directement sur le téléviseur.
Le guide concerne les appareils sous Android TV ou Google TV, notamment certains modèles Sony, TCL, Philips et les boîtiers Google TV. Les téléviseurs Samsung sous Tizen et LG sous webOS ne sont pas compatibles avec cette procédure ADB.
Étape 1 - Connecter sa Smart TV à son ordinateur avec ADB
Nous commençons par préparer la connexion entre notre ordinateur et notre téléviseur. ADB, pour Android Debug Bridge, est un outil officiel de Google permettant d'envoyer des commandes à un appareil Android.
1. Télécharger ADB sur Windows
Sur notre ordinateur, ouvrons la page officielle des Android SDK Platform-Tools.
Téléchargeons la version Windows, puis extrayons l'archive ZIP dans un dossier facilement accessible, par exemple C:\ADB.
Dans ce dossier, nous devons retrouver le fichier adb.exe.
Ouvrons ensuite le dossier dans l'Explorateur Windows, cliquons dans la barre d'adresse, saisissons cmd, puis validons avec Entrée. Une fenêtre d'invite de commandes s'ouvre directement au bon emplacement.
Saisissons :
adb version
Si un numéro de version apparaît, ADB est correctement installé.
2. Activer le mode développeur sur la télévision
Sur notre Smart TV, ouvrons les paramètres, puis recherchons la rubrique Système > À propos ou son équivalent.
Repérons le numéro de build du système et appuyons plusieurs fois dessus avec la télécommande, généralement sept fois, jusqu'à l'activation des options pour les développeurs.
Revenons dans les paramètres et ouvrons les options pour les développeurs. Recherchons une option intitulée Débogage USB, Débogage réseau ou Débogage sans fil.
Les intitulés et les possibilités varient selon le fabricant et la version d'Android. Sur certains téléviseurs, la connexion ADB par réseau local est disponible directement. Sur d'autres, une association préalable est nécessaire.
3. Récupérer l'adresse IP du téléviseur
Dans les paramètres réseau de la télévision, recherchons son adresse IP locale. Pour notre exemple, nous utiliserons 192.168.1.50.
Notre ordinateur et notre téléviseur doivent pouvoir communiquer sur le réseau local. Le plus simple consiste à les connecter au même réseau domestique, sans isolation des appareils.
Si le téléviseur propose un débogage réseau classique sur le port 5555, revenons dans notre fenêtre de commandes Windows et saisissons :
adb connect 192.168.1.50:5555
Remplaçons naturellement l'adresse IP par celle de notre appareil et utilisons le port indiqué par le téléviseur s'il est différent.
Une demande d'autorisation peut apparaître sur l'écran de la télévision. Acceptons-la après avoir vérifié qu'elle provient bien de notre ordinateur.
Si le téléviseur utilise une association par code, la procédure est différente. Il faut utiliser les informations affichées dans les paramètres de débogage sans fil :
adb pair 192.168.1.50:PORT_ASSOCIATION
ADB demande alors le code d'association. Une fois l'association réalisée, nous pouvons utiliser adb connect avec le port de connexion affiché par le téléviseur. Attention, le port d'association et celui de connexion peuvent être différents.
Pour vérifier le résultat, exécutons :
adb devices
Notre téléviseur doit apparaître dans la liste avec l'état device.
Si nous obtenons unauthorized, vérifions la demande d'autorisation sur la télévision. Si la connexion échoue, contrôlons l'adresse IP, le port, le mode de débogage et la communication entre les deux appareils.
Nous pouvons maintenant envoyer des commandes Android directement depuis Windows.
Étape 2 - Identifier et désactiver les applications inutiles
Passons à notre première manipulation concrète. L'objectif est de retrouver les applications installées sur notre Smart TV, puis d'en désactiver une dont nous n'avons pas besoin.
1. Afficher les applications installées
Dans l'invite de commandes Windows, saisissons :
adb shell pm list packages
Une liste d'identifiants apparaît. Nous pouvons notamment rencontrer des noms commençant par com.google.android ou correspondant au fabricant de notre téléviseur.
Ces identifiants sont appelés des packages. Ils permettent à Android de reconnaître chaque application.
Pour afficher uniquement les applications considérées comme installées par l'utilisateur, essayons :
adb shell pm list packages -3
Cette commande constitue un premier filtre, mais elle ne permet pas à elle seule de déterminer quelles applications peuvent être désactivées sans risque.
2. Exporter la liste dans un fichier texte
Pour éviter de recopier les résultats, nous pouvons les enregistrer directement sur notre ordinateur :
adb shell pm list packages > applications.txt
Le fichier applications.txt est créé dans notre dossier ADB. Ouvrons-le avec le Bloc-notes.
Nous pouvons maintenant copier les identifiants qui nous intéressent dans ChatGPT ou un autre assistant IA.
Utilisons par exemple ce PromptL’instruction et le contexte fournis à un modèle pour orienter sa réponse. :
Voici la liste des packages de mon téléviseur Android TV. Je souhaite identifier les applications facultatives que je pourrais désactiver. Pour chaque package, indique sa fonction probable, les risques éventuels et si son rôle doit être vérifié. Ne propose pas de désactiver les services Android essentiels, le lanceur d'accueil ou les composants nécessaires au fonctionnement de la télévision.
Ajoutons la marque, le modèle et la version d'Android TV si nous les connaissons.
L'IA peut nous aider à comprendre les noms techniques, mais ses réponses ne constituent pas une garantie de sécurité. Vérifions toujours le rôle d'une application avant de la modifier.
3. Désactiver une application précise
Pour notre démonstration, imaginons que nous avons identifié une application facultative installée sur le téléviseur et que son package exact est connu.
La commande à utiliser est :
adb shell pm disable-user --user 0 NOM_DU_PACKAGE
Remplaçons NOM_DU_PACKAGE par le véritable identifiant. Il s'agit d'un modèle de commande, pas d'un nom à exécuter tel quel.
Le paramètre --user 0 désigne généralement l'utilisateur principal d'Android. La commande demande au système de désactiver l'application pour cet utilisateur, sans supprimer son fichier APK du système.
Si Android refuse l'opération, n'essayons pas de contourner automatiquement la restriction. Elle peut concerner un composant protégé.
4. Vérifier le résultat et revenir en arrière
Pour afficher les packages désactivés, saisissons :
adb shell pm list packages -d
Nous pouvons également vérifier sur le téléviseur si l'application concernée a disparu des applications accessibles.
Pour la réactiver, utilisons :
adb shell pm enable NOM_DU_PACKAGE
Cette possibilité de retour arrière est particulièrement utile pour expérimenter. Il reste toutefois préférable de ne modifier qu'une application à la fois et de noter son identifiant avant chaque opération.
Ne désactivons jamais au hasard les paramètres Android, les services Google, le lanceur d'origine ou les composants liés à la télécommande. Une erreur peut rendre certaines fonctions difficiles à récupérer.
Étape 3 - Créer notre propre interface de télévision grâce au vibe coding
Nous allons maintenant passer à la partie la plus intéressante : créer une véritable application Android TV à l'aide de l'intelligence artificielle.
Notre objectif est simple. Nous voulons un écran d'accueil minimaliste avec de grandes tuiles, navigable à la télécommande, permettant d'ouvrir rapidement nos applications favorites.
Pour cet exemple, nous allons commencer avec quatre raccourcis : YouTube, Netflix, les paramètres Android et la liste des applications disponibles.
Nous n'allons pas chercher à remplacer immédiatement l'accueil officiel du téléviseur. Nous allons d'abord construire une application indépendante que nous pourrons tester sans désactiver le lanceur existant.
1. Installer Android Studio
Sur notre ordinateur, téléchargeons Android Studio, l'environnement de développement officiel d'Android.
Après l'installation, lançons le logiciel et créons un nouveau projet Android. Choisissons un modèle de projet simple compatible avec le langage Kotlin, puis nommons-le MaSmartTV.
Nous pouvons utiliser com.exemple.masmarttv comme identifiant d'application. Vérifions que la version minimale d'Android choisie est compatible avec celle de notre téléviseur.
Android Studio servira à compiler le code produit avec l'aide de l'IA. Nous n'avons donc pas besoin de rédiger toute l'application manuellement.
2. Décrire précisément notre interface à l'IA
Ouvrons ChatGPT ou un assistant spécialisé dans la programmation et utilisons ce prompt :
Je souhaite créer une application Android TV en Kotlin avec Android Studio. Le projet s'appelle MaSmartTV.
Crée une interface sombre et épurée, adaptée à un téléviseur Full HD, avec quatre grandes tuiles : YouTube, Netflix, Paramètres et Applications.
La navigation doit fonctionner uniquement avec les touches directionnelles et OK de la télécommande. La tuile sélectionnée doit être clairement mise en évidence.
YouTube et Netflix doivent s'ouvrir uniquement s'ils sont installés. Sinon, affiche un message compréhensible. La tuile Paramètres doit ouvrir les paramètres Android lorsque le système l'autorise. La tuile Applications doit afficher les applications accessibles au lancement.
Utilise les API Android adaptées à une application TV, sans autorisation sensible inutile. Prends en compte les restrictions de visibilité des packages Android.
Fournis les fichiers complets, le manifeste Android, les dépendances Gradle nécessaires et leur emplacement exact dans Android Studio. Explique chaque étape d'intégration. Ne suppose pas que le code est déjà testé.
Ce prompt est volontairement détaillé. Il évite de demander simplement une interface de télévision, ce qui risquerait de produire du code conçu pour un smartphone tactile.
3. Intégrer les fichiers dans Android Studio
L'assistant peut proposer plusieurs fichiers, notamment une activité Kotlin, des ressources d'interface et des modifications du fichier AndroidManifest.xml.
Dans Android Studio, ouvrons les fichiers correspondants et intégrons le code proposé en respectant leur emplacement.
Pour une application destinée à la télévision, le manifeste doit notamment déclarer les caractéristiques adaptées à Android TV. Selon l'architecture choisie, il peut inclure une déclaration de ce type :
<uses-feature
android:name="android.software.leanback"
android:required="true" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
L'activité destinée au lancement depuis l'interface TV doit également être configurée correctement, notamment avec la catégorie LEANBACK_LAUNCHER et les attributs exigés par la version Android ciblée.
Ces éléments ne représentent qu'une partie du manifeste. Il faut conserver les autres déclarations nécessaires au projet et suivre les indications correspondant à la version d'Android Studio utilisée.
Si l'IA fournit des bibliothèques ou des dépendances Gradle, vérifions qu'elles existent réellement et qu'elles sont compatibles avec le projet avant de les ajouter.
4. Compiler notre application
Dans Android Studio, lançons la synchronisation Gradle, puis utilisons le menu Build pour générer un APK de débogage.
Si une erreur apparaît, copions son message exact dans notre conversation avec l'IA :
Voici l'erreur affichée par Android Studio lors de la compilation de MaSmartTV. Explique son origine et donne-moi uniquement les modifications nécessaires pour la corriger, en précisant les fichiers concernés. Conserve les fonctionnalités existantes.
Cette façon de travailler illustre le Vibe CodingApproche de développement logiciel reposant principalement sur des instructions en langage naturel données à une IA pour générer et modifier du code.. Nous décrivons le résultat attendu, testons le code, puis demandons des corrections ciblées jusqu'à obtenir une version fonctionnelle.
Une fois la compilation réussie, Android Studio produit normalement un APK de débogage dans le dossier de sortie du module, souvent app\build\outputs\apk\debug.
5. Installer l'application sur notre Smart TV
Revenons dans notre fenêtre de commandes ADB et installons le fichier APK généré. Par exemple, si nous l'avons copié dans C:\ADB sous le nom MaSmartTV.apk, saisissons :
adb install MaSmartTV.apk
Si l'installation réussit, notre application doit apparaître parmi les applications accessibles sur le téléviseur, à condition que son manifeste soit correctement configuré pour Android TV.
Ouvrons-la avec la télécommande et vérifions les fonctionnalités une par une.
Commençons par déplacer la sélection entre les quatre tuiles. Vérifions ensuite que la touche OK ouvre les applications correspondantes et que la touche Retour fonctionne normalement.
Testons également le comportement lorsque Netflix ou YouTube n'est pas installé. L'application doit afficher un message plutôt que se fermer brutalement.
6. Corriger les problèmes avec l'IA
Imaginons que la sélection fonctionne, mais que le bouton OK ne lance pas l'application souhaitée.
Nous pouvons demander :
Mon application Android TV affiche correctement les quatre tuiles, mais l'appui sur OK ne lance pas YouTube. Vérifie la gestion des événements de télécommande, la recherche de l'application installée et les restrictions Android sur le lancement d'autres applications. Propose une correction limitée aux fichiers concernés.
Pour récupérer les informations de diagnostic, nous pouvons utiliser ADB :
adb logcat -d > journal.txt
Cette commande enregistre les journaux disponibles dans un fichier texte. Ils peuvent être volumineux et contenir des informations sensibles. Recherchons les erreurs correspondant à notre application et ne transmettons à l'IA que les extraits utiles, après vérification.
Après chaque correction, recompilons l'application et réinstallons le nouvel APK. Nous pouvons utiliser :
adb install -r MaSmartTV.apk
L'option -r permet de remplacer une application déjà installée lorsque les conditions de mise à jour sont respectées, notamment la signature et l'identifiant du package.
Notre interface peut ainsi évoluer progressivement. Nous pouvons demander à l'IA d'ajouter une cinquième tuile, de modifier les couleurs, d'agrandir les textes ou de réorganiser les applications.
Étape 4 - Finaliser notre Smart TV personnalisée sans prendre de risques
À ce stade, nous disposons de deux résultats concrets : nous savons gérer certaines applications avec ADB et nous avons créé notre propre interface TV à partir d'instructions rédigées en français.
Nous pouvons aller plus loin en demandant à l'IA d'ajouter une section Favoris, un ordre personnalisable des applications ou une interface adaptée aux enfants. Chaque fonctionnalité devra cependant être développée, compilée et testée.
Il faut également comprendre une limite importante. Notre application personnalisée n'est pas nécessairement devenue le lanceur d'accueil par défaut. Le téléviseur peut continuer à afficher Google TV ou l'interface de son fabricant lorsque nous appuyons sur la touche Accueil.
Le remplacement du lanceur dépend du modèle, des paramètres Android et des restrictions du fabricant. Il n'existe pas de commande ADB universelle garantissant ce remplacement sur tous les téléviseurs.
Pour un premier projet, mieux vaut conserver l'accueil officiel et lancer notre application personnalisée depuis la liste des applications. Cela évite de rendre la navigation principale inutilisable.
Si nous souhaitons retirer notre application expérimentale, nous pouvons utiliser :
adb uninstall com.exemple.masmarttv
Cette commande suppose que com.exemple.masmarttv est bien l'identifiant final du package utilisé dans notre projet. Elle désinstalle l'application pour l'appareil ciblé et peut également supprimer ses données locales.
Enfin, une fois les manipulations terminées, nous pouvons fermer la connexion ADB depuis notre ordinateur :
adb disconnect
Pensons également à désactiver les options de débogage sur le téléviseur lorsqu'elles ne sont plus nécessaires.
Le principal intérêt du vibe coding est de rendre ce type de personnalisation plus accessible. Au lieu de maîtriser immédiatement Kotlin, Android Studio et les commandes système, nous pouvons commencer avec une idée simple, demander à l'IA de nous accompagner et progresser à partir des résultats obtenus.
Notre premier projet peut se limiter à quatre raccourcis. Une fois cette version fonctionnelle, rien n'empêche de développer une interface plus complète, adaptée aux habitudes de toute la famille, tout en conservant la possibilité de revenir à l'environnement d'origine.





