Non c'è molto sul Web per quanto riguarda ciò che coreduetd
fa su un Mac oltre che "è usato per Handoff tra iOS e macOS".
What is it doing?
Tiene traccia dei vari stati del sistema e delle applicazioni, inclusi stati tra i dispositivi Apple.
Can it be disabled?
Tecnicamente, sì usando launchctl
. Però, io (altamente) non consiglio di farlo.
Should it be disabled?
Domanda completamente soggettiva. Solo tu puoi decidere se questa è la strada giusta per te. Ancora una volta, ti consiglio di non farlo.
What are the (potential) side effects of it being disabled
(dependencies)?
Potenzialmente, il seguente potrebbe essere interessato :
- Il trasferimento tra iOS e macOS sarebbe interessato
- sincronizzazione iCloud
- Sincronizzazione della posta con Office 365
Tuttavia, facendo un po 'di investigazione, sono riuscito a trovare un Progetto di ricerca sulla sicurezza iOS (sul link ) che ha esaminato il file coreduet.db
su iOS. Ho applicato questo pensiero al file coreduet.db
su macOS. Ecco cosa ho trovato ...
Eseguendo una copia del file coreduet.db
, l'ho esaminato in sqlite3 prima ottenendo un elenco di tutte le tabelle
$ sudo cp /var/db/CoreDuet/coreduet.db ~/
$ sudo sqlite3 coreduet.db
sqlite> .tables
ZCDDMAIRPLANEMODEEVENT ZCDDMFORECASTINTEGER ZCDDMSTATISTICINTEGER
ZCDDMAPPNAMEMAPPER ZCDDMFORECASTREAL ZCDDMSTATISTICREAL
ZCDDMAPPSTATECHANGEEVENT ZCDDMFORECASTSCORE ZCDDMSTATISTICSTRING
ZCDDMATTRIBUTENAMEMAPPER ZCDDMFORECASTSTRING ZCDDMSTRINGATTRIBUTE
ZCDDMBACKLIGHTEVENT ZCDDMINTEGERATTRIBUTE ZCDDMTHERMALEVENT
ZCDDMBATTERYEVENT ZCDDMPLUGINEVENT ZCDDMWAKEDNESSEVENT
ZCDDMBOOKKEEPING ZCDDMPOOL Z_METADATA
ZCDDMBOOTORSHUTDOWNEVENT ZCDDMPOOLNAMEMAPPER Z_MODELCACHE
ZCDDMDEVICEEVENT ZCDDMREALATTRIBUTE Z_PRIMARYKEY
ZCDDMDEVICEMAPPER ZCDDMSCREENLOCKEVENT
ZCDDMFORECAST ZCDDMSLEEPORWAKEEVENT
sqlite>
Sembra che ci sia un numero di eventi di cui tiene traccia. Tuttavia, per vedere cosa potevamo vedere, ho aperto la tabella Z_PRIMARYKEY:
sqlite> SELECT * FROM Z_PRIMARYKEY;
1|CDDMAirplaneModeEvent|0|81
2|CDDMAppNameMapper|0|218
3|CDDMAppStateChangeEvent|0|185302
4|CDDMAttributeNameMapper|0|101
5|CDDMBacklightEvent|0|0
6|CDDMBatteryEvent|0|0
7|CDDMBookkeeping|0|1
8|CDDMBootOrShutdownEvent|0|0
9|CDDMDeviceEvent|0|0
10|CDDMDeviceMapper|0|0
11|CDDMForecast|0|0
12|CDDMForecastInteger|0|0
13|CDDMForecastReal|0|0
14|CDDMForecastScore|0|0
15|CDDMForecastString|0|0
16|CDDMIntegerAttribute|0|0
17|CDDMPluginEvent|0|0
18|CDDMPool|0|79
19|CDDMPoolNameMapper|0|66
20|CDDMRealAttribute|0|0
21|CDDMScreenLockEvent|0|0
22|CDDMSleepOrWakeEvent|0|17
23|CDDMStatisticInteger|0|0
24|CDDMStatisticReal|0|0
25|CDDMStatisticString|0|0
26|CDDMStringAttribute|0|7293
27|CDDMThermalEvent|0|0
28|CDDMWakednessEvent|0|0
sqlite>
Questo particolare database sembra tenere traccia degli eventi di sistema. Dato che sono su un iMac, avrebbe senso che non avessi cose come "BatteryEvent" o "PlugInEvent", ma avrei "AppStateChangeEvents". "AirplaneMode" è un po 'confuso dato che si tratta di un iMac, ma generalmente tengo spento il mio WiFi tranne che per i test; ad un certo punto, questo stato è stato aggiunto al database.
Andando un po 'oltre nel CCDMAirplaneModeEvent, possiamo vedere che traccia non solo quando, ma dove l'evento ha avuto luogo (sebbene il mio database abbia 0
dati per quei campi) e da chi .
select * FROM ZCDDMAIRPLANEMODEEVENT;
Z_PK Z_ENT Z_OPT ZAIRPLANEMODEON ZANONYMIZEDBEACON ZANONYMIZEDLOCATION ZLOCALDAYSSINCESUNDAY ZLOCALTIME ZLOCALTIMEQUARTERHOURSLOT ZNETWORKQUALITY ZUSERID ZCREATIONDATE
---------- ---------- ---------- --------------- ----------------- ------------------- --------------------- ---------- ------------------------- --------------- ---------- -------------
81 1 1 0 0 0 0 80704 0 0 0 523938304