IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Universal Android Debloater, un outil open source, permettrait de se débarrasser des applications indésirables et des bloatwares sur Android
Et toute application système préinstallée sans accès root

Le , par Bruno

57PARTAGES

6  0 
Généralement, les téléphones Android viennent avec des applications préinstallées encore appelées bloatware. Les bloatwares peuvent aller d'une application préinstallée comme Facebook à une application de galerie de photos ou toute autre application. Pour XDA developers, de telles applications sont essentielles pour la politique commerciale des OEM (Original Equipment Manufacturer ou fabricants d'équipement d'origine). Compte tenu de la quantité de données que ces applications peuvent recueillir, XDA developers estime que les fabricants d'équipement d'origine le font à la fois pour des revenus supplémentaires et pour le contrôle de l'appareil.

L'impossibilité de désinstaller ou même de désactiver certaines de ces applications système préinstallées est certainement un sujet de réflexion pour la base d'utilisateurs d'Android. Un membre de XDA developers, connu sur le pseudonyme w1nst0n_fr, a mis au point Universal Android Debloater  : un outil open source qui aide à se débarrasser des applications indésirables et des bloatwares sur les appareils Android. Il s'agit d'un projet de déblocage qui non seulement désactivera les bloatwares indésirables installés par les OEM, mais permettra également de supprimer les APK (Android Package Kit) si l'utilisateur possède un accès root.

Le cœur du projet est un script Bash nommé debloat_script.sh, ce qui signifie qu'il est compatible avec Linux et macOS. La nature open source du projet permet de contribuer très facilement au projet. Pour pouvoir utiliser l'outil, les utilisateurs de Windows doivent cependant installer au préalable un terminal Unix compatible. Le script s'appuie sur des listes de déblocage fournies par une multitude de personnes grâce au "crowdsourcing" implémenté par XDA Developers. Il existe plusieurs listes chacune étant spécifique au fabricant d'équipement d'origine. Voici, ci-dessous, un aperçu des fonctionnalités offertes par Universal Android Debloater :

  • support root (système et sans système avec Magisk) ;
  • sauvegarde/restauration de l'Android Debug Bridge (ADB) ;
  • recherche rapide parmi tous les paquets d'un appareil Android ;
  • réinstallation des paquets du système (manuellement ou avec les listes de déblocage) ;
  • désinstallation des paquets système/utilisateur (manuellement ou avec les listes de déblocage) ;
  • détection de la marque de l'appareil et sélection automatique de la liste de déblocage du fabricant approprié ;
  • journalisation : debloated_packages.txt, remaining_packages.txt, deleted_apks.txt (pour les utilisateurs root).

Pour aider les utilisateurs à débloquer leurs appareils de manière plus sûre, XDA developers présente une autre méthode qui non seulement désactivera le bloatware préinstallé, mais aussi le rendra super facile à réactiver. Permettant ainsi de réparer plus facilement toute erreur éventuelle.

Désactiver toute application système préinstallée sur Android sans accès root

  1. Téléchargez une application comme App Inspector sur la boutique Google Play ;
  2. Obtenez le nom du paquet de l'application à désactiver en utilisant App Inspector ;

  3. Lancez une Commande Prompt/PowerShell (Windows) ou Terminal (Mac/Linux) dans le répertoire où le binaire ADB a été stocké. Pour les utilisateurs de Windows, cela peut se faire en maintenant la touche shift enfoncée puis en cliquant sur le bouton droit de la souris dans le dossier. Dans le menu, sélectionnez l'option "ouvrir la fenêtre de commande ici" ou "ouvrir la fenêtre PowerShell ici"

  4. Une fois que dans l'invite de commande ou le terminal, entrez la commande suivante en fonction du système d'exploitation de l'utilisateur :
    Windows Command Prompt: adb shell pm disable-user --user 0 <package_to_disable>
    Windows PowerShell: .\adb shell pm disable-user --user 0 <package_to_disable>
    Mac/Linux Terminal: ./adb shell pm disable-user --user 0 <package_to_disable>
  5. En guise d’exemple, voici à quoi cela ressemble si l’utilisateur souhaite supprimer Cleanmaster (com.miui.cleanmaster) qui est préinstallée dans le cadre de MIUI sur le Xiaomi Mi Mix 2S :
    Windows Command Prompt: adb shell pm disable-user --user 0 com.miui.cleanmaster
    Windows PowerShell: .\adb shell pm disable-user --user 0 com.miui.cleanmaster
    Mac/Linux Terminal: ./adb shell pm disable-user --user 0 com.miui.cleanmaster


L'application doit être immédiatement désactivée et disparaîtra du menu de démarrage. XDA developers indique, à des rares occasions, certaines applications peuvent être automatiquement réactivées si le système dispose d'une fonction permettant de les réactiver. Par exemple, la désactivation du lanceur EMUI 9 sur les appareils Huawei ou Honor entraînera la réactivation automatique du lanceur après un certain temps.

Réactivation de toute application système désactivée

Il est possible de réactiver une application préalablement désactivée. Pour ce faire, l’utilisateur doit se rendre dans Paramètres > Applications et regardez la liste "Toutes les applications" (elle peut se trouver à un autre endroit de votre appareil). Une fois l’application à réactiver trouvé, voici, ci-dessous les étapes à suivre :
  1. Ouvrez une invite de commande ou une fenêtre de terminal et exécutez la commande suivante :
    Windows Command Prompt: adb shell pm list packages -d
    Windows PowerShell: .\adb shell pm list packages -d
    Mac/Linux Terminal: ./adb shell pm list packages -d

  2. Cette commande liste tous les paquets désactivés. L’utilisateur doit trouver le nom du paquet qui correspond à l'application à réactiver. Ensuite, la commande suivante doit être exécutée pour la réactivation :
    Windows Command Prompt: adb shell pm enable <package_to_enable>
    Windows PowerShell: .\adb shell pm enable <package_to_enable>
    Mac/Linux Terminal: ./adb shell pm enable <package_to_enable>

Un redémarrage de l’appareil après la réactivation de l'application peut être nécessaire.

Et vous ?

Avez-vous déjà été confronté à la difficulté de désinstaller une application sur Android ? Quelle était votre solution ?

Quel est votre avis sur l'intégration des bloatwares sur les appareils Android ?

Voir aussi

Plus de 50 entités demandent à Google de prendre des mesures contre les fournisseurs de smartphones Android, dont les applications préinstallées inamovibles ne figurent pas sur Play Store

Slackware prépare une distribution basée sur Linux sécurisée, complète et sans bloatware : qu'est-ce qui fait la force de cet OS ?

Le framework de développement d'applications léger et portable Neutralino serait-il une alternative à Electron et NW.js ? Oui, selon l'équipe responsable

Projet microG : une réimplémentation des applications et bibliothèques propriétaires Android, par la communauté Android

L'app Ring d'Amazon partage de nombreuses infos personnelles à l'insu des utilisateurs, elle a été surprise en train de donner des informations à Facebook, que les utilisateurs aient un compte ou non

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de smarties
Membre éclairé https://www.developpez.com
Le 08/03/2021 à 10:31
Belle initiative, je désactivais manuellement "adb shell pm disable-user --user 0 <package_to_disable>" jusqu'à présent.

L'intégration de bloatware permet (peut être) de vendre un smartphone à un prix plus attractif mais personne n'utilise ces applications (du moins dans mon entourage)
3  0