Saber o que faz um pacote antes de o tirar
· 2 min de leitura
Encontrou um pacote chamado com.fabricante.dtvsvc e não faz ideia do que faz.
Antes de o tirar, pode descobrir-se bastante.
As permissões são a melhor pista
adb shell dumpsys package com.example.package | grep -A 30 "requested permissions"
As permissões contam a história. Um serviço de «melhoria do produto» que pede
RECORD_AUDIO e ACCESS_FINE_LOCATION está a dizer-lhe exactamente o que faz,
chame-se ele como se chamar.
Permissões a que vale a pena olhar:
| Permissão | O que implica |
|---|---|
RECORD_AUDIO |
Pode usar o microfone |
INTERNET + READ_PHONE_STATE |
Pode identificá-lo e reportar |
RECEIVE_BOOT_COMPLETED |
Arranca com o televisor |
SYSTEM_ALERT_WINDOW |
Pode desenhar por cima de outras aplicações |
Ver se está a correr neste momento
adb shell ps -A | grep example
Se aparecer, está em memória. E se por cima disso arranca com o sistema, está a consumir recursos vinte e quatro horas por dia.
Ver que serviços regista
adb shell dumpsys package com.example.package | grep -A 20 "Service Resolver"
Ver se fala com a internet
A forma mais limpa é a partir do router, ou de um DNS que registe as consultas. Se o pacote consulta sem parar um domínio de analítica, já sabe o que é.
Tratamos disso em bloquear a publicidade no router.
A prova definitiva: desactivar, não desinstalar
Quando a dúvida persiste, o caminho prudente é desactivar em vez de tirar:
adb shell pm disable-user --user 0 com.example.package
Use o televisor normalmente durante uns dias. Se nada falhar, sabe que é dispensável. Se algo falhar:
adb shell pm enable com.example.package
É mais lento do que apagar, e é a diferença entre saber o que está a fazer e ter sorte.