Todos os aplicativos podem fazer suas próprias tarefas e gravar em locais inesperados, e não há como prever ou inferir nada de forma confiável, portanto, basicamente todas as ferramentas de limpeza de aplicativos são baseadas em padrões e heurísticas comuns, que podem funcionar na maioria das pessoas casos a maior parte do tempo.
A única forma confiável de saber onde um aplicativo está escrevendo é rastrear o que ele faz durante a instalação, inicialização, e durante a operação normal.
Isso envolve peneirar um monte de chamadas de baixo nível 'sujas', mas pode ser feito usando as ferramentas internas do OSX.
Por exemplo, para ver o que o aplicativo TextEdit faz, digite o seguinte no Terminal e inicie o TextEdit:
sudo opensnoop -n TextEdit
Veja a atividade de E / S do arquivo de um aplicativo:
sudo iosnoop -n TextEdit
Veja tudo sobre um aplicativo:
sudo fs_usage 'pgrep -i textedit'
O último comando precisa ser iniciado após ser iniciado, pois fs_usage
recebe uma ID do processo, que você pode ver no ActivityMonitor, ou usa pgrep -i textedit
, em que textedit
é o seu aplicativo. Sem um argumento fs_usage
mostrará tudo no sistema.
A execução de qualquer uma das ferramentas acima com a opção --help
exibirá mais opções.