Coreduetd क्या है?


17

चूंकि योसेमाइट और हर बाद के ऑपरेटिंग सिस्टम में ओएस एक्स / मैकओएस बैकग्राउंड में बंडल-आईडी com.apple.coreduetd.osx के साथ / usr / libexec / coreduetd से coreduetd चलाता है ।

  • वास्तव में यह प्रक्रिया क्या कर रही है?
  • किस हार्डवेयर पर यह चलता है (यानी: इसकी कार्यक्षमता समर्थित है)?
  • क्या इसे निष्क्रिय किया जा सकता है?
  • इसे कैसे निष्क्रिय किया जा सकता है?
  • क्या इसे अक्षम किया जाना चाहिए?
  • अक्षम (निर्भरता) होने के (संभावित) दुष्प्रभाव क्या हैं?

इस प्रश्न को एक YX- समस्या के रूप में नहीं पढ़ा जाना चाहिए, लेकिन अंततः विहित प्रश्नों की सूची में जोड़ने का प्रयास किया जाना चाहिए


हमें अलग मेटा के बारे में इस बारे में बात करनी चाहिए - यह भी एक विवादास्पद प्रश्न है जिसे हम "बहुत व्यापक" और "बहुत विकी" के रूप में बंद करना चाहते हैं - हम उन सवालों को प्रोत्साहित नहीं करना चाहते हैं जिनमें हल करने के लिए व्यावहारिक प्रश्न का अभाव है और हम निश्चित रूप से एक समय में एक अध्याय और एक डेमॉन एक "macOS सिस्टम इंटर्नल्स" पुस्तक लिखना नहीं चाहते हैं। मैं अब से बंद होने से बचना चाहता हूँ - लेकिन इस व्यवस्थित IMO को करने में मूलभूत समस्याएं हैं।
bmike

क्या तुमने कभी एक Apogee युगल स्थापित किया है?
लेन

जवाबों:


14

वेब पर बहुत कुछ ऐसा नहीं है जैसा कि coreduetdमैक पर एक अन्य के अलावा "आईओएस और मैकओएस के बीच हैंडऑफ के लिए उपयोग किया जाता है।"

यह क्या कर रहा हैं?

यह आपके ऐप्पल उपकरणों में राज्यों सहित आपके विभिन्न सिस्टम और एप्लिकेशन स्टेट्स पर नज़र रख रहा है।

क्या इसे निष्क्रिय किया जा सकता है?

तकनीकी रूप से, हाँ का उपयोग कर launchctl। हालाँकि, मैं (अत्यधिक) ऐसा करने की सलाह नहीं देता।

क्या इसे अक्षम किया जाना चाहिए?

पूरी तरह से व्यक्तिपरक सवाल। केवल आप ही तय कर सकते हैं कि क्या यह आपके लिए सही पाठ्यक्रम है। फिर, मैं सलाह देता हूं कि आप ऐसा न करें।

अक्षम (निर्भरता) होने के (संभावित) दुष्प्रभाव क्या हैं?

संभावित रूप से, निम्नलिखित प्रभावित हो सकता है :

  • IOS और macOS के बीच हैंडऑफ प्रभावित होगा
  • iCloud सिंक
  • Office 365 के साथ मेल सिंक करें

हालाँकि थोड़ा सुस्ती से, मैं एक iOS सुरक्षा अनुसंधान परियोजना ( http://sans.org पर ) खोजने में सक्षम था जिसने coreduet.dbiOS पर फ़ाइल की जांच की । मैंने उस सोच को coreduet.dbmacOS पर फाइल में लागू किया । यहाँ मैं क्या पाया ...

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" होगा। "एरोप्लेनमोड" थोड़ा भ्रमित करने वाला है क्योंकि यह एक आईमैक है, लेकिन मैं आमतौर पर परीक्षण के अलावा अपने वाईफाई को बंद रखता हूं; कुछ बिंदु पर, इस राज्य को डेटाबेस में जोड़ा गया था।

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

2
बहुत बढ़िया, लेकिन जैसा कि आप बताते हैं: इसे मत
सौर माइक

वास्तव में। बहुत जल्दी और पहले से ही बहुत अच्छा। और "365 के साथ मेल सिंक" एक स्थानीय, स्थिर iMac पर पहले से ही प्रभावित है? यह आश्चर्य की बात है।
18

1
मुझे लगता है कि आप यहां गलत रास्ते पर हैं। यदि आप कंसोल ऐप खोजते हैं, तो प्राथमिक संदेश जो लॉग हो जाते हैं, पावर हैंडलिंग हैं। मेरा कूबड़ यह है कि ढांचा हमेशा एक निजी ढांचा होगा, ताकि ऐप्पल को डेवलपर्स के लिए किसी भी प्रकार के एपीआई को प्रकाशित न करना पड़े और यह अप्रत्यक्ष और अन्य स्थिर एपीआई के माध्यम से उपलब्ध हो सके। यह निर्धारित कार्यों को चलाने के लिए सीपीयू को कब और कैसे जगाया जाए - यह जानने के लिए एयरप्लेन मोड और सिस्टम स्टेट को ट्रैक करना होगा - हार्डवेयर / सीपीयू / जीपीयू पर पावर बजट का प्रबंधन करें।
bmike

1
@bmike - मुझे ऐसा नहीं लगता। AppStateChangeEvents की जांच करने पर, स्थान डेटा शामिल होता है जिसमें गैर-अद्वितीय डेटा होता है। सैद्धांतिक रूप से, यह वैसा ही होना चाहिए अगर यह सिर्फ बिजली से निपटने वाला हो। हालाँकि, मैं आपसे सहमत हूँ कि यह Apple के लिए एक निजी ढांचा है।
एलन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.