¿Qué es coreduetd?

9

Desde Yosemite y en todos los sistemas operativos posteriores, OS X / macOS ejecuta coreduetd desde / usr / libexec / coreduetd con el paquete de id com.apple.coreduetd.osx en segundo plano.

  • ¿Qué está haciendo exactamente este proceso?
  • ¿En qué hardware se ejecuta esto (es decir, se admite su funcionalidad)?
  • ¿Se puede desactivar?
  • ¿Cómo se puede desactivar?
  • ¿Debería estar deshabilitado?
  • ¿Cuáles son los efectos secundarios (potenciales) de que se deshabilite (dependencias)?

Esta pregunta no debe leerse como un problema de YX, sino un intento de agregar finalmente a la lista de preguntas canónicas .

    
pregunta LangLangC 04.09.2017 - 17:59

1 respuesta

8

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
    
respondido por el Allan 04.09.2017 - 19:36

Lea otras preguntas en las etiquetas