Non c'è molto sul web su ciò che coreduetd
fa su un Mac diverso da "è usato per Handoff tra iOS e macOS".
Cosa sta facendo?
Tiene traccia dei vari stati del sistema e delle applicazioni, inclusi gli stati sui dispositivi Apple.
Può essere disabilitato?
Tecnicamente, sì, usando launchctl
. Tuttavia, io (altamente) non consiglio di farlo.
Dovrebbe essere disabilitato?
Domanda completamente soggettiva. Solo tu puoi decidere se questo è il corso giusto per te. Ancora una volta, ti consiglio di non farlo.
Quali sono i (potenziali) effetti collaterali della sua disabilitazione (dipendenze)?
Potenzialmente, potrebbero essere interessati :
- Il trasferimento tra iOS e macOS sarebbe interessato
- Sincronizzazione iCloud
- Sincronizzazione della posta con Office 365
Tuttavia, facendo un po 'di svaghi, sono stato in grado di trovare un progetto di ricerca sulla sicurezza iOS (su http://sans.org ) che ha esaminato il coreduet.db
file su iOS. Ho applicato questo pensiero al coreduet.db
file su macOS. Ecco cosa ho trovato ...
Facendo una copia del coreduet.db
file, l'ho esaminato in sqlite3 ottenendo prima 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 abbiamo potuto 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, sarebbe logico che non avessi cose come "BatteryEvent" o "PlugInEvent", ma avrei "AppStateChangeEvents". "AirplaneMode" è un po 'confuso in quanto si tratta di un iMac, ma in genere 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 tiene traccia non solo di quando, ma dove si è verificato l'evento (anche se il mio database ha 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