Comment savoir ce que fait un paquet avant de le retirer
· 2 min de lecture
Vous êtes tombé sur un paquet appelé com.fabricant.dtvsvc et vous n'avez aucune
idée de ce qu'il fait. Avant de le retirer, on peut en apprendre pas mal.
Les autorisations sont le meilleur indice
adb shell dumpsys package com.exemple.paquet | grep -A 30 "requested permissions"
Les autorisations racontent l'histoire. Un service « d'amélioration du produit »
qui demande RECORD_AUDIO et ACCESS_FINE_LOCATION vous dit exactement ce qu'il
fait, quel que soit son nom.
| Autorisation | Ce que cela implique |
|---|---|
RECORD_AUDIO |
Peut utiliser le microphone |
INTERNET + READ_PHONE_STATE |
Peut vous identifier et rapporter |
RECEIVE_BOOT_COMPLETED |
Démarre avec le téléviseur |
SYSTEM_ALERT_WINDOW |
Peut dessiner par-dessus les autres applications |
Vérifier s'il tourne en ce moment
adb shell ps -A | grep exemple
S'il apparaît, il est en mémoire. Et s'il démarre avec le système, il consomme des ressources 24 heures sur 24.
Voir quels services il enregistre
adb shell dumpsys package com.exemple.paquet | grep -A 20 "Service Resolver"
Voir s'il parle à internet
Le plus propre est de regarder depuis le routeur, ou depuis un DNS qui journalise les requêtes. Si le paquet interroge constamment un domaine d'analytique, vous savez ce que c'est.
Le test définitif : désactiver, pas désinstaller
adb shell pm disable-user --user 0 com.exemple.paquet
Utilisez le téléviseur normalement quelques jours. Si rien ne casse, vous savez qu'il est dispensable. Sinon :
adb shell pm enable com.exemple.paquet
C'est plus lent que d'effacer, et c'est la différence entre savoir ce qu'on fait et avoir de la chance.