Desde o Yosemite e em todos os sistemas operacionais posteriores, o OS X / macOS executa o coreduetd em / usr / libexec / coreduetd com o ID do pacote com.apple.coreduetd.osx em segundo plano.
- O que exatamente esse processo está fazendo?
- Em qual hardware isso é executado (ou seja: a funcionalidade é suportada)?
- Pode ser desativado?
- Como pode ser desativado?
- Deve ser desativado?
- Quais são os efeitos colaterais (potenciais) de sua desativação (dependências)?
Esta pergunta não deve ser lida como um problema YX, mas uma tentativa de eventualmente adicionar à lista de perguntas canônicas.
Respostas:
Não há muito na web sobre o que
coreduetd
faz em um Mac além de "ele é usado para Handoff entre iOS e macOS".Ele monitora seus vários estados de sistema e aplicativo, incluindo estados em seus dispositivos Apple.
Tecnicamente, sim, usando
launchctl
. No entanto, eu (altamente) não recomendo fazê-lo.Pergunta completamente subjetiva. Somente você pode decidir se esse é o caminho certo para você. Mais uma vez, eu recomendo que você não.
Potencialmente, o seguinte pode ser afetado :
No entanto, pesquisando um pouco, consegui encontrar um projeto de pesquisa de segurança para iOS (em http://sans.org ) que examinava o
coreduet.db
arquivo no iOS. Eu apliquei esse pensamento aocoreduet.db
arquivo no macOS. Aqui está o que eu encontrei ...Ao fazer uma cópia do
coreduet.db
arquivo, examinei-o no sqlite3, obtendo primeiro uma lista de todas as tabelasParece que há vários eventos que ele acompanha. No entanto, para ver o que poderíamos ver, abri a tabela Z_PRIMARYKEY:
Esse banco de dados específico parece rastrear eventos do sistema. Dado que estou em um iMac, faria sentido que eu não possua coisas como "BatteryEvent" ou "PlugInEvent", mas teria "AppStateChangeEvents". "AirplaneMode" é um pouco confuso, pois é um iMac, mas geralmente mantenho meu WiFi desligado, exceto para testes; em algum momento, esse estado foi adicionado ao banco de dados.
Indo um pouco mais longe no CCDMAirplaneModeEvent, podemos ver que ele rastreia não apenas quando, mas onde o evento ocorreu (embora meu banco de
0
dados possua dados para esses campos) e por quem.fonte