Capire cosa fa un pacchetto prima di toglierlo
· 2 min di lettura
Hai trovato un pacchetto che si chiama com.produttore.dtvsvc e non hai idea di
cosa faccia. Prima di toglierlo, si può capire parecchio.
I permessi sono l'indizio migliore
adb shell dumpsys package com.example.package | grep -A 30 "requested permissions"
I permessi raccontano la storia. Un servizio di «miglioramento del prodotto» che
chiede RECORD_AUDIO e ACCESS_FINE_LOCATION ti sta dicendo esattamente cosa fa,
comunque si chiami.
Permessi da notare:
| Permesso | Cosa implica |
|---|---|
RECORD_AUDIO |
Può usare il microfono |
INTERNET + READ_PHONE_STATE |
Può identificarti e riferire |
RECEIVE_BOOT_COMPLETED |
Parte insieme al televisore |
SYSTEM_ALERT_WINDOW |
Può disegnare sopra le altre app |
Controlla se sta girando adesso
adb shell ps -A | grep example
Se compare, è in memoria. E se per giunta parte con il sistema, sta consumando risorse ventiquattr'ore su ventiquattro.
Guarda quali servizi registra
adb shell dumpsys package com.example.package | grep -A 20 "Service Resolver"
Guarda se parla con internet
Il modo più pulito è dal router, o da un DNS che registra le richieste. Se il pacchetto interroga di continuo un dominio di analytics, sai cos'è.
Lo trattiamo in bloccare la pubblicità dal router.
La prova definitiva: disattiva, non disinstallare
Quando il dubbio resta, la via prudente è disattivare invece di togliere:
adb shell pm disable-user --user 0 com.example.package
Usa il televisore normalmente per qualche giorno. Se non si rompe niente, sai che è superfluo. Se qualcosa si rompe:
adb shell pm enable com.example.package
È più lento che cancellare, ed è la differenza fra sapere cosa stai facendo e andare di fortuna.