Che cos'è il coreduetd?

10

Poiché Yosemite e in ogni sistema operativo successivo OS X / macOS esegue coreduetd da / usr / libexec / coreduetd con l'ID pacchetto com.apple.coreduetd.osx in background.

  • Che cosa sta facendo esattamente questo processo?
  • Su quale hardware viene eseguito (vale a dire la sua funzionalità è supportata)?
  • Può essere disattivato?
  • Come può essere disabilitato?
  • Dovrebbe essere disabilitato?
  • Quali sono i (potenziali) effetti collaterali di cui è disabilitato (dipendenze)?

Questa domanda non dovrebbe essere letta come un problema YX ma un tentativo di aggiungere alla lista di domande canoniche .

    
posta LangLangC 04.09.2017 - 17:59
fonte

1 risposta

10

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
    
risposta data 04.09.2017 - 19:36
fonte

Leggi altre domande sui tag