웹 coreduetd
에서는 "iOS와 macOS 간의 핸드 오프에 사용되는 것"이외의 Mac에서하는 일에 대해서는별로 없습니다 .
뭐하는거야?
Apple 장치의 상태를 포함하여 다양한 시스템 및 응용 프로그램 상태를 추적합니다.
비활성화 할 수 있습니까?
기술적으로 그렇습니다 launchctl
. 그러나 나는 (매우) 그렇게하지 않는 것이 좋습니다.
비활성화해야합니까?
완전히 주관적인 질문. 이것이 당신에게 맞는 코스인지 결정할 수 있습니다. 다시 말하지만, 당신은하지 않는 것이 좋습니다.
비활성화 (종속성)로 인한 (잠재적) 부작용은 무엇입니까?
잠재적으로 다음 이 영향을받을 수 있습니다 .
- iOS와 macOS 간의 핸드 오프가 영향을받습니다.
- iCloud 동기화
- Office 365와 메일 동기화
그러나 약간의 수고를하면서 iOS 에서 파일 을 검사 한 iOS 보안 연구 프로젝트 ( http://sans.org ) 를 찾을 수있었습니다 coreduet.db
. 그 생각을 coreduet.db
macOS 의 파일에 적용했습니다 . 여기 내가 찾은 것이 있습니다 ...
coreduet.db
파일 사본을 만들 때 먼저 모든 테이블 목록을 가져 와서 sqlite3에서 파일을 검사했습니다.
$ 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>
추적하는 이벤트가 많이있는 것 같습니다. 그러나 우리가 볼 수있는 것을보기 위해 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>
이 특정 데이터베이스는 시스템 이벤트를 추적하는 것으로 보입니다. iMac을 사용하고 있다면 "BatteryEvent"또는 "PlugInEvent"와 같은 것은 없지만 "AppStateChangeEvents"는있는 것이 좋습니다. "AirplaneMode"는 iMac이므로 다소 혼란 스럽지만 테스트를 제외하고는 WiFi를 일반적으로 끕니다. 어느 시점에서이 상태는 데이터베이스에 추가되었습니다.
CCDMAirplaneModeEvent로 조금 더 나아가 면 이벤트가 언제 어디서 발생 0
했는지 (내 데이터베이스에는 해당 필드에 대한 데이터 가 있지만 ) 누가 추적하는지 알 수 있습니다 .
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