No hay mucha información en la web sobre lo que hace coreduetd
en un Mac aparte de "se usa para la función Handoff entre iOS y macOS".
¿Qué está haciendo?
Está rastreando los diferentes estados de tu sistema y de las aplicaciones, incluyendo los estados en tus dispositivos Apple.
¿Se puede desactivar?
Técnicamente, sí, utilizando launchctl
. Aunque, no recomiendo hacerlo (en absoluto).
¿Debería desactivarse?
Es una pregunta completamente subjetiva. Solo tú puedes decidir si es el curso adecuado para ti. Nuevamente, te recomiendo que no lo hagas.
¿Cuáles son los efectos secundarios (potenciales) de desactivarlo (dependencias)?
Potencialmente, lo siguiente puede verse afectado:
- La función Handoff entre iOS y macOS se vería afectada
- Sincronización con iCloud
- Sincronización de correo con Office 365
Sin embargo, investigando un poco, pude encontrar un proyecto de investigación de seguridad de iOS (en http://sans.org) que examinó el archivo coreduet.db
en iOS. Apliqué ese pensamiento al archivo coreduet.db
en macOS. Esto es lo que encontré...
Haciendo 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 varios eventos que rastrea. Sin embargo, para ver lo que podíamos 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 rastrear eventos del sistema. Dado que estoy en una iMac, tendría sentido que no tenga cosas como "BatteryEvent" o "PlugInEvent", pero tendría "AppStateChangeEvents". "AirplaneMode" es un poco confuso ya que se trata de una iMac, pero generalmente mantengo mi WiFi apagado excepto para pruebas; en algún momento, este estado se añadió a la base de datos.
Yendo un poco más allá en el CCDMAirplaneModeEvent, podemos ver que rastrea no solo cuándo, sino dónde tuvo lugar el evento (aunque mi base de datos tiene datos de 0
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
0 votos
Deberíamos hablar sobre esto en Ask Different Meta - también es una pregunta canónica para la que queremos cerrar como "demasiado amplia" y "demasiado wiki" - no queremos animar preguntas que carecen de una pregunta práctica que resolver y ciertamente no queremos escribir un libro sobre "internos del sistema macOS" un capítulo a la vez y un demonio a la vez. Me abstendré de cerrar por ahora, pero en mi opinión hay problemas fundamentales al hacer esto sistemáticamente.
0 votos
¿Alguna vez has tenido instalado un Apogee Duet?
5 votos
Discrepo firmemente en tratar de deshacerse de preguntas como esta. He respondido preguntas aquí y definitivamente quiero ayudar a crear un manual interno de sistemas Mac OS. La pregunta no es demasiado básica ("¿cómo funciona el mouse?") y es lo suficientemente específica. Es decir, estaría en contra de preguntas que conviertan a Ask Different en un curso de informática básica y entierren Ask Different bajo preguntas repetitivas mal formuladas.