Quand ça coince

Comment savoir ce que fait un paquet avant de le retirer

· 2 min de lecture

Illustration. Décorative : les détails sont dans les schémas du texte.

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.