Autres distribs Linux

Android : Supprimer des applications impossible à désinstaller installées par défaut

Table des matières

Introduction



Sur Androïd suivant la marque de votre téléphone, vous avez possiblement une surcouche.
Typiquement, j'ai un Xiaomi, et j'ai donc la surcouche MIUI.

Le problème est que j'ai une panoplie d'applications Xiaomi préinstallées que je n'utilise pas.
Il peut être utile de les supprimer de son téléphone.

L'astuce ici ne libèrera pas de place car cela ne désinstallera pas l'application sur le téléphone mais pour l'utilisateur par défaut.
De fait, on n'aura plus les visionneuses PDF, navigateurs, lecteurs musique ou vidéo du constructeur proposés lors d'ouverture de fichiers et les applications ne seront plus proposées dans le lanceur.

Attention à désinstaller des applications dont vous êtes sûr qu'elles ne sont pas indispensables au bon fonctionnement du système et du téléphone !!


Prérequis



Sur l'ordinateur



Sur le PC, on aura besoin d'installer Android Debug Bridge.

Sur Fedora, RHEL et dérivées (EPEL Requis) :
Code BASH :
dnf install android-tools


Sur Debian, Ubuntu et dérivées :
Code BASH :
apt install adb


Sur Windows :
https://developer.android.com/tools/releases/platform-tools

Sur le téléphone



Sur le téléphone, il faudra activer le mode débogage USB.
Les chemins des options peuvent varier, je vous indique cela sur mon Xiaomi (MIUI)

Pour disposer de cette fonction, il faut dans un premier temps activer le mode développeur.
Aller dans les ParamètresÀ propos du téléphoneAppuyer 7 fois sur le champ Numéro de version.

Ensuite, on pourra activer le débogage USB :
ParamètresParamètres additionnelsOptions de développementDébogage USB

Utilisation



Apairage du téléphone au PC



Brancher le téléphone en USB sur le PC.
Si le téléphone demande de transférer des fichiers ou ne rien faire, on peut laisser "Ne rien faire".

Sur le PC, lancer la commande
Code BASH :
adb devices


Si le démon n'est pas lancé il le sera :
Code TEXT :
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
11e77f24    unauthorized


Lors du premier apairage, le téléphone demande de valider la connexion :

adb-usb-debugging



Une fois que la connexion est établie, on voit le téléphone connecté :
Code BASH :
adb devices -l


Ici mon Red Mi Note 9 Pro :
Code TEXT :
List of devices attached
11e77f24               device 1-11 product:joyeuse_eea model:Redmi_Note_9_Pro device:joyeuse transport_id:3
 



Lister les applications installées



Pour lister les applications installées, on utilisera :
Code BASH :
adb shell pm list packages


Cela va sortir une longue liste :
Code TEXT :
package:com.miui.screenrecorder
package:com.google.android.networkstack.tethering
package:com.google.android.apps.subscriptions.red
package:com.android.cts.priv.ctsshim
package:com.google.android.youtube
package:com.qualcomm.qti.qcolor
package:com.android.internal.display.cutout.emulation.corner
package:com.google.android.ext.services
package:com.android.internal.display.cutout.emulation.double
package:com.android.providers.telephony
package:com.android.dynsystem
package:com.miui.powerkeeper
package:com.goodix.fingerprint
package:com.guerdons.passresto
.....


On pourra filtrer avec grep sous Linux :
Code BASH :
adb shell pm list packages | grep miui


Obtenir l'ID de l'application depuis l'application



Pour repérer un identifiant d'une application précise on pourra afficher les détails d'une application depuis le lanceur en appuyant longuement sur l'iĉone de celle-ci :

adb-appinfo-1



Puis dans les petits points, aller sur Informations de l'application :

adb-appinfo-2



Et on repère le nom de l'application, ici com.miui.player :

adb-appinfo-3



Désinstaller des applications



Pour désinstaller les applications pour l'utilisateur actuel du smartphone, on utilisera :
Code BASH :
adb shell pm uninstall -k --user 0 application


Voici un exemple avec le MIUI Player :
Code BASH :
adb shell pm uninstall -k --user 0 com.miui.player


Une fois l'application désinstallée, le shell renvoie Success.

Lister les applications désinstallées



Pour lister les applications y compris les désinstallées :
Code BASH :
adb shell pm list packages -u


Sous Linux, on pourra faire la différence avec celles installées pour l'utilisateur en cours avec diff ainsi :
Code BASH :
diff <(adb shell pm list packages) <(adb shell pm list packages -u) 


Ce qui donne chez moi :
Code TEXT :
80a81
> package:com.mi.globalbrowser
126a128
> package:com.miui.player


Ainsi, je sais que package:com.mi.globalbrowser et package:com.miui.player ont été désinstallées !


Réinstaller des applications désinstallées



Pour réinstaller des applications désinstallées :
Code BASH :
adb shell pm install-existing application


Par exemple, pour réinstaller com.miui.player :
Code BASH :
adb shell pm install-existing  com.miui.player
Cette page a été vue 996 fois