[Android] Désactiver une application built-in
Je n’aime pas lire les vidéos YouTube avec l’application YouTube, je préfère les lire avec NewPipe. Mais depuis la mise à jour vers Android 12, mon téléphone ne me laisse plus le choix. Comment faire pour désactiver une application pré-installée ?
Contexte
Mon téléphone sous Android 12 a l’application YouTube pré-installée. Elle n’est pas désinstallable, elle n’est pas désactivable.
A coté de ça, je souhaite utiliser NewPipe pour les les vidéos YouTube. Mais je voudrais aussi que quand je clique sur un lien « m.youtube.com », ça soit NewPipe qui soit lancé, et pas YouTube.
Normalement, dans les paramètres d’Android il est possible de choisir avec quelle application les liens sont ouverts (Paramètres
-> Applications
-> Applis par défaut
-> Ouverture des liens
). Mais pour les liens « m.youtube.com » il n’est pas possible de les enlever de l’application YouTube et il n’est pas possible de les rajouter à l’application NewPipe.
Il faut donc trouver une solution pour désactiver YouTube.
Autre cas d’usage : je veux installer une tablette « familiale » liée à mon compte pour lire de la musique, mais je ne souhaite pas qu’on puisse l’utiliser pour accéder à mes mails, mes discussions, mes documents, …
Procédure
- Sur le téléphone :
- Activer le mode développeur sur Android.
- Dans les options de développeurs, activer le déboggage USB.
- Brancher le téléphone sur un ordinateur.
- Sur le téléphone, se mettre en mode « Transfert de fichiers » (et non pas « recharge »).
- Sur l’ordinateur :
- Télécharger ADB (Android Debug Bridge (adb) | Android Developers).
- Extraire le répertoire
plateform-tools
. - Ouvrir une ligne de commande (
cmd.exe
). - Dans le répertoire de
platform-tools
, exéctuer
adb devices
cela doit donner la liste des périphériques visibles.
Sur le téléphone, une popup demande l’autorisation de se faire connecter. Il faut l’accepter.
- Pour vérifier que la connexion est bien établie, on relance la commande
adb devices
:
- Pour désactiver une application, il faut connaitre son nom de package. Pour YouTube, c’est
com.google.android.youtube
. - On peut lister tous les packages installé avec la commande
adb shell pm list packages
(toutes les options sont décrites ici : Call package manager (pm) | Android Debug Bridge (ADB) Commands Manual (adbcommand.com))
Pour désactiver le package de YouTube, on exécute la commande :
adb shell pm disable-user --user 0 com.google.android.youtube
Si on souhaite le réactiver :
adb shell pm enable --user 0 com.google.android.youtube
On peut voir la liste des packages désactivés avec :
adb shell pm list packages -d
Il est possible qu’à la prochaine mise à jour de l’application, elle soit réactivée. Il faudra alors refaire la manip.
Il est aussi possible de désinstaller complètement l’application (à ses risques et périls, une appli système manquante peut provoquer une instabilité voire rendre l’appareil inutilisable) avec la commande :
adb shell pm uninstall -k --user 0 package.name.example
Astuce supplémentaire
Pour trouver quel est le package associé à une application, on peut installer l’application (gratuite) AppManager sur son téléphone. Elle a la bonne idée d’afficher toutes les informations d’une application, y compris le nom de son package.