No hay mucho en la web en cuanto a lo que coreduetd
hace en una Mac que no sea "se usa para la transferencia entre iOS y macOS".
¿Qué está haciendo?
Mantiene un registro de los distintos estados de sus sistemas y aplicaciones, incluidos los estados de sus dispositivos Apple.
¿Se puede desactivar?
Técnicamente, sí usando launchctl
. Sin embargo, yo (altamente) no recomiendo hacerlo.
¿Debería estar deshabilitado?
Pregunta completamente subjetiva. Solo tú puedes decidir si este es el curso correcto para ti. De nuevo, te recomiendo que no lo hagas.
¿Cuáles son los efectos secundarios (potenciales) de que se deshabilite?
(dependencias)?
Potencialmente, la siguiente puede verse afectada :
- La transferencia entre iOS y macOS se vería afectada
- sincronización de iCloud
- Sincronización de correo con Office 365
Sin embargo, haciendo un poco de investigación, pude encontrar un Proyecto de investigación de seguridad de iOS (en enlace ) que examinó el archivo coreduet.db
en iOS. Apliqué ese pensamiento al archivo coreduet.db
en macOS. Esto es lo que encontré ...
Al hacer una copia del archivo coreduet.db
, lo examiné en sqlite3 obteniendo primero una lista de todas las tablas
$ 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>
Parece que hay una serie de eventos de los que realiza un seguimiento. Sin embargo, para ver lo que pudimos ver, abrí la tabla 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>
Esta base de datos en particular parece seguir los eventos del sistema. Dado que estoy en un iMac, tendría sentido que no tuviera cosas como "BatteryEvent" o "PlugInEvent", pero tendría "AppStateChangeEvents". "AirplaneMode" es un poco confuso ya que se trata de un iMac, pero generalmente mantengo mi WiFi apagado, excepto para las pruebas; en algún momento, este estado se agregó a la base de datos.
Al ir un poco más lejos en el CCDMAirplaneModeEvent, podemos ver que rastrea no solo cuándo, sino también donde tuvo lugar el evento (aunque mi base de datos tiene 0
datos para esos campos) y por quién .
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