Android में रनटाइम के व्यवहार और परफ़ॉर्मेंस की समस्याओं को हल करते समय ऐप्लिकेशन है, तो ARCore एपीआई कॉल को Android डिवाइस का लॉग.
कॉल लॉग करने की सुविधा चालू करने पर ARCore सभी एपीआई कॉल को अपने C API की मदद से लॉग कर देगा भले ही, ऐप्लिकेशन के साथ कोई SDK टूल बनाया गया हो. C API के सभी नाम ये काम कर सकते हैं C API के रेफ़रंस दस्तावेज़ में दी गई है. साथ ही, इसे उनके पैरामीटर और उनकी वैल्यू दिखाता है.
एपीआई कॉल लॉग करने की सुविधा चालू करें
ARCore एपीआई कॉल, जो ArSession*
पैरामीटर नहीं लेते हैं, जैसे कि *_destroy
और *_release
फ़ंक्शन लॉग नहीं किए गए हैं.
ARCore API की कॉल लॉग करने की सुविधा चालू करने के लिए, यह तरीका अपनाएं.
पक्का करें कि Google Play Services for AR (ARCore) 1.23 या इसके बाद का वर्शन इंस्टॉल हो:
- Windows पर,
adb shell pm dump com.google.ar.core | findstr /i "packages: versionName"
चलाएं. - macOS पर,
adb shell pm dump com.google.ar.core | egrep -i versionName\|packages:
चलाएं.
- Windows पर,
अपने ऐप्लिकेशन में एआर का अनुभव लेने के लिए, ताकि एक चालू ARCore सेशन चल रहा हो दौड़ने. यह ब्रॉडकास्ट चालू करने के लिए, आपके ऐप्लिकेशन को एआर मोड में होना चाहिए लॉग इन करना होगा. एआर (ऑगमेंटेड रिएलिटी) कैमरे की झलक वाली इमेज, डिवाइस पर दिखनी चाहिए स्क्रीन.
कॉल लॉगिंग सक्षम करने के लिए निम्न गतिविधि मैनेजर प्रसारण आदेश का उपयोग करें: आपके ऐप्लिकेशन के लिए.
# Enables ARCore call logging and saves a setting to your app's
# Android Shared Preferences, so that call logging remains enabled in
# subsequent ARCore sessions.
# Your app must have an actively running ARCore session to receive the broadcast.
adb shell am broadcast -a com.google.ar.core.ENABLE_API_CALL_LOGGING
एपीआई कॉल लॉग करने की सुविधा बंद करें
ARCore API की कॉल लॉग सेटिंग बंद करने के लिए, यह तरीका अपनाएं.
अपने ऐप्लिकेशन में एआर का अनुभव लेने के लिए, ताकि एक चालू ARCore सेशन चल रहा हो दौड़ने. बंद होने वाला ब्रॉडकास्ट पाने के लिए, आपका ऐप्लिकेशन एआर मोड में होना चाहिए लॉग इन करना होगा. एआर (ऑगमेंटेड रिएलिटी) कैमरे की झलक वाली इमेज, डिवाइस पर दिखनी चाहिए स्क्रीन.
कॉल लॉगिंग अक्षम करने के लिए निम्न गतिविधि मैनेजर प्रसारण आदेश का उपयोग करें आपके ऐप्लिकेशन के लिए:
# Disables ARCore call logging and saves a setting to your app's
# Android Shared Preferences, so that call logging remains disabled in
# subsequent ARCore sessions.
# Your app must have an actively running ARCore session to receive the broadcast.
adb shell am broadcast -a com.google.ar.core.DISABLE_API_CALL_LOGGING
आउटपुट देखना
ARCore, सभी ARCore API के लॉग आउटपुट के लिए, ARCore-Api
टैग का इस्तेमाल करता है. इसका इस्तेमाल करें
ताकि केवल उन कॉल को फ़िल्टर किया जा सके.
# Currently, ARCore only logs API calls that take an `ArSession*` argument.
# Functions that do not take session parameters such as `*_destroy` and `*_release` are not logged.
# -s is equivalent to the filter expression '*:S', which sets priority for all tags to silent.
adb logcat -s ARCore-Api
ARCore रेट, लॉग स्पैम को कम करने के लिए आउटपुट को सीमित करता है. यह छोड़े गए लॉग को इकट्ठा करता है संदेशों को एक लॉग संदेश में दर्ज कर सकते हैं.
स्किप किए गए लॉग मैसेज के आउटपुट का उदाहरण:
D ARCore-Api: ArFrame_create(<ptr>)
D ARCore-Api: ArSession_update(<ptr>) -> AR_SUCCESS
D ARCore-Api: ArFrame_acquireCamera(<ptr>, <ptr>)
D ARCore-Api: ArFrame_getDisplayGeometryChanged(<ptr>, <ptr>)
D ARCore-Api: ArCamera_getTrackingFailureReason(<ptr>, <ptr>)
D ARCore-Api: ArFrame_getTimestamp(<ptr>, <ptr>)
D ARCore-Api: ArSession_setDisplayGeometry(0, 1080, 2195)
D ARCore-Api: ArFrame_create(<ptr>) (suppressing for 10s)
D ARCore-Api: ArSession_update(<ptr>) -> AR_SUCCESS (suppressing for 10s)
D ARCore-Api: ArFrame_acquireCamera(<ptr>, <ptr>) (suppressing for 10s)
D ARCore-Api: ArFrame_getDisplayGeometryChanged(<ptr>, <ptr>) (suppressing for 10s)
D ARCore-Api: ArCamera_getTrackingFailureReason(<ptr>, <ptr>) (suppressing for 10s)
D ARCore-Api: ArFrame_getTimestamp(<ptr>, <ptr>) (suppressing for 10s)
D ARCore-Api: ArSession_setDisplayGeometry(0, 1080, 2195) (suppressing for 10s)