सेंसर डेटा को Health Services की मदद से सिम्युलेट करें

अपने ऐप्लिकेशन की जांच करने के लिए, Wear OS पर Health Services से जनरेट किए गए अप्राकृतिक डेटा का इस्तेमाल करें मेरे साथ कसरत हो रही थी.

अगर Wear OS 3 (एपीआई लेवल 30) या इसके बाद के वर्शन पर चलने वाले एम्युलेटर पर, टेस्ट किया जा रहा है, तो एम्युलेटर से जनरेट हुआ सिंथेटिक डेटा इस्तेमाल किया जा सकता है. इनसे संपर्क करें इस गाइड में, सिंथेटिक डेटा जनरेट करने के बीच के अंतर के बारे में ज़्यादा जानकारी दी गई है. Wear OS 3 और इसके बाद वाले वर्शन.

Wear OS 4 और इसके बाद के वर्शन पर एआई की मदद से काम करने वाले डेटा का इस्तेमाल करना

अगर Wear OS 4 (एपीआई लेवल 33) या इसके बाद के वर्शन पर चलने वाले एम्युलेटर पर टेस्टिंग की जा रही है, तो आपके ऐप्लिकेशन की जांच करने के लिए, एम्युलेटर के जनरेट किए गए सिंथेटिक डेटा का इस्तेमाल कर सकता है. यह एआई की मदद से जनरेट किया गया डेटा Wear OS के पुराने वर्शन:

स्वास्थ्य सेवाओं के सेंसर पैनल का इस्तेमाल करना

Android Studio Koala फ़ीचर ड्रॉप (कैनरी) में Wear OS के सेंसर पैनल पर, स्वास्थ्य से जुड़ी सेवाओं के विज्ञापन दिखाने की सुविधा. पैनल का इस्तेमाल किसी डिवाइस में कुछ खास सेंसर की क्षमता हो या न हो. इसलिए, ऐसा करना ज़रूरी है. इसका इस्तेमाल, Wear OS पर फ़िटनेस ऐप्लिकेशन बनाते समय किया जाता है.

इस पैनल का इस्तेमाल करके, मेट्रिक की वैल्यू में बदलाव करके यह भी देखा जा सकता है कि ऐप्लिकेशन में बदलाव हो जाते हैं.

पैनल को खोलने और उसका इस्तेमाल करने के लिए, ये काम करें:

  1. Android वर्चुअल डिवाइस (एवीडी) बनाएं या खोलें और अपने ऐप्लिकेशन को एम्युलेटर पर चलाएं.
  2. एम्युलेटर पैनल में, Wear Health Services चुनें. Wear Health Services पैनल खोलें Wear Health Services पैनल इसके बाद, उन सेंसर की सूची दिखेगी जो अलग-अलग डिवाइसों पर उपलब्ध हैं Android डिवाइस इस्तेमाल करने वाले डिवाइस.

पैनल खुलने के बाद, ये काम किए जा सकते हैं:

  • मानक क्षमताओं के बीच टॉगल करें, सभी सुविधाएं (डिफ़ॉल्ट) या पसंद के मुताबिक. लागू करें को चुनकर एम्युलेट किए गए डिवाइस की क्षमताओं की मौजूदा सूची पर जाएँ और रीसेट करें को चुनकर ऐसा करें: क्षमताओं की सूची को उनकी डिफ़ॉल्ट ऑन-ऑफ़ वैल्यू पर पहले जैसा करें.
  • इवेंट ट्रिगर करें चुनने के बाद, अलग-अलग उपयोगकर्ता इवेंट ट्रिगर करें ड्रॉप-डाउन बटन. यहां से, फ़िटनेस को अपने-आप रोकने/फिर से शुरू करने को ट्रिगर किया जा सकता है गतिविधियां, उपयोगकर्ता की ओर से नींद के इवेंट ट्रिगर करें, और गोल्फ़ शॉट ट्रिगर करें जो उपयोगकर्ता गोल्फ़ कोर्स या मिनी-गॉल्फ़ कोर्स में जाता है.
  • इंस्टॉल किए गए किसी ऐप्लिकेशन में कसरत शुरू करने के बाद, सेंसर की वैल्यू को बदलें अपडेट कर सकते हैं. कसरत की अलग-अलग मेट्रिक के लिए नई वैल्यू डालने के बाद, इन वैल्यू को एम्युलेटर के साथ सिंक करने के लिए, लागू करें चुनें. यह इनके लिए काम का है यह जांचना कि आपका ऐप्लिकेशन, कसरत की अलग-अलग स्थितियों और उपयोगकर्ताओं की गतिविधि को कैसे मैनेज करता है दुरुस्त रुझानों के हिसाब से वीडियो दिखाता है.

एम्युलेटर की मदद से, एआई की मदद से जनरेट किया गया डेटा जनरेट करना

आप अपने ऐप्लिकेशन को सेंसर पैनल के बिना भी चला सकते हैं और ऐसा होने पर डेटा यह एम्युलेटर से अपने-आप जनरेट हो जाता है.

सिंथेटिक डेटा जनरेट करने की प्रोसेस शुरू करने, रोकने, और खत्म करने के लिए, ऐप्लिकेशन में मौजूद कंट्रोल इस्तेमाल करें.

यह भी ध्यान दें कि एम्युलेटर, हर कसरत के लिए एक ही डेटा वैल्यू जनरेट करता है.

इवेंट सिम्युलेट करें

एम्युलेटर में, AUTO_PAUSE_DETECTED जैसे अलग-अलग इवेंट को सिम्युलेट किया जा सकता है. इन इवेंट को ट्रिगर करने के लिए, यहां दिए गए कमांड का इस्तेमाल किया जा सकता है:

adb shell am broadcast -a "whs.event-key" com.google.android.wearable.healthservices

एआई से जनरेट हुए इवेंट

इवेंट

सुरक्षा कुंजी

अपने-आप रुकने की सुविधा का पता चला

whs.AUTO_PAUSE_DETECTED

अपने-आप फिर से शुरू होने की सुविधा का पता चला

whs.AUTO_RESUME_DETECTED

गिरने का पता चला

whs.FALL_OVER

नींद का पता चला

whs.START_SLEEPING

स्लीप-स्टॉप का पता चला

whs.STOP_SLEEPING

गॉल्फ़ शॉट का पता चला

whs.GOLF_SHOT

उदाहरण के लिए, अपने-आप रुकने वाले इवेंट को ट्रिगर करने के लिए, इस कमांड का इस्तेमाल करें:

​​adb shell am broadcast -a "whs.AUTO_PAUSE_DETECTED" com.google.android.wearable.healthservices

गॉल्फ़ शॉट इवेंट के लिए, आपको गॉल्फ़ शॉट स्विंग टाइप के लिए अतिरिक्त पैरामीटर तय करने होंगे, जिनकी जानकारी नीचे दी गई है:

गॉल्फ़ शॉट स्विंग टाइप

पैरामीटर

स्विंग पुट टाइप

पुट शॉट

स्विंग आंशिक प्रकार

आंशिक

स्विंग फ़ुल टाइप

अधिकतम

गोल्फ़ शॉट इवेंट तय करने के बाद गोल्फ़ शॉट स्विंग टाइप जोड़ें:

adb shell am broadcast -a "whs.GOLF_SHOT" --es golf_shot_swing_type \
  "golf-swing-type-parameter" com.google.android.wearable.healthservices

उदाहरण के लिए, नीचे दिया गया कमांड एक पार्शियल गॉल्फ़ शॉट को ट्रिगर करता है:

adb shell am broadcast -a "whs.GOLF_SHOT" --es golf_shot_swing_type "partial" \
  com.google.android.wearable.healthservices

Wear OS 3 पर सिंथेटिक डेटा का इस्तेमाल करना

अगर Wear OS 3 वाले एम्युलेटर पर टेस्ट किया जा रहा है, तो सिंथेटिक का इस्तेमाल भी किया जा सकता है. आपके ऐप्लिकेशन की जांच करने के लिए डेटा का इस्तेमाल करता है.

सिंथेटिक डेटा जनरेट करने की सुविधा चालू करें

Wear OS 3 पर सिंथेटिक डेटा जनरेट करने की सुविधा चालू करने के लिए, यह तरीका अपनाएं.

  1. डेवलपर के लिए सेटिंग और टूल को चालू करना.
  2. सिंथेटिक मोड चालू करने के लिए, यह adb निर्देश दें:

    adb shell am broadcast \
    -a "whs.USE_SYNTHETIC_PROVIDERS" \
    com.google.android.wearable.healthservices
    

सिंथेटिक डेटा जनरेट करने की सुविधा चालू होने के बाद, इस सेक्शन में बताई गई समस्या के लिए दिए गए निर्देश पेज का इस्तेमाल किया जा सकता है.

सिंथेटिक डेटा जनरेट करने की सुविधा बंद करें

वास्तविक सेंसर का उपयोग करने पर वापस स्विच करने के लिए, निम्न आदेश चलाएं:

adb shell am broadcast \
-a "whs.USE_SENSOR_PROVIDERS" \
com.google.android.wearable.healthservices

एआई से की गई कसरतें

स्वास्थ्य सेवाओं से जुड़ी ये कसरतें काम करती हैं:

  • पैदल: whs.synthetic.user.START_WALKING
  • चल रहा है: whs.synthetic.user.START_RUNNING
  • हाइकिंग: whs.synthetic.user.START_HIKING
  • तैराकी: whs.synthetic.user.START_SWIMMING
  • ट्रेडमिल पर दौड़ना: whs.synthetic.user.START_RUNNING_TREADMILL

ये अभ्यास, इस तरह के डेटा के लिए एआई की मदद से जनरेट किया गया असली डेटा जनरेट करते हैं:

  • धड़कन की दर
  • हर मिनट में चले गए कदम की संख्या
  • GPS स्थान, एकल डिफ़ॉल्ट रास्ते का उपयोग कर रहा है
  • गतिविधि की अवधि
  • एलिवेशन और फ़्लोर

इसके अलावा, ये स्थितियां भी जनरेट की जा सकती हैं:

  • नींद की स्थिति—नींद या जागना
  • फ़ॉल डिटेक्शन

शुरू करें

किसी कसरत को सिम्युलेट करने के लिए, सही ब्रॉडकास्ट जारी करें com.google.android.wearable.healthservices:

# start the "walking" synthetic exercise
$ adb shell am broadcast \
-a "whs.synthetic.user.START_WALKING" \
com.google.android.wearable.healthservices

हर गतिविधि में काम करने वाली मेट्रिक के लिए प्रीसेट होते हैं:

गतिविधि धड़कन की दर औसत गति ऊंचाई में बदलाव जगह की जानकारी का इस्तेमाल करें
पैदल चलना 120 बीपीएम 1.4 मी॰/से॰ 20.0 मी॰/मिनट सही
दौड़ना 170 बीपीएम 2.3 मी॰/से॰ 20.0 मी॰/मिनट सही
हाइकिंग 150 बीपीएम 1.3 मी॰/से॰ 20.0 मी॰/मिनट सही
तैराकी 150 बीपीएम 1.6 मी॰/से॰ 0.0 मी॰/मि॰ सही
ट्रेडमिल पर दौड़ना 160 बीपीएम 2.3 मी॰/से॰ 20.0 मी॰/मिनट गलत

रोकें

एआई की मदद से की गई गतिविधि को रोकने के लिए, इस निर्देश का इस्तेमाल करें:

adb shell am broadcast \
-a "whs.synthetic.user.STOP_EXERCISE" \
com.google.android.wearable.healthservices

पसंद के मुताबिक़

जनरेट होने वाली मेट्रिक पर ज़्यादा सटीक कंट्रोल पाने के लिए, अपने कार्रवाई स्ट्रिंग whs.synthetic.user.START_EXERCISE का इस्तेमाल करके, कसरत की गतिविधि. नीचे दिए गए फ़्लैग का कोई भी मिला-जुला रूप दें:

  • --ei exercise_options_duration_secs <int>: सेकंड में कसरत की अवधि. डिफ़ॉल्ट: 0.
  • --ei exercise_options_heart_rate <int>: धड़कन प्रति मिनट के हिसाब से धड़कन की दर. औसत हैं: 70.
  • --ef exercise_options_average_speed <float>: मीटर प्रति सेकंड में औसत स्पीड. इससे हर मिनट या केडेंस पर भी असर पड़ता है. डिफ़ॉल्ट: 0.
  • --ez exercise_options_use_location <boolean>: क्या व्यायाम के दौरान डिफ़ॉल्ट रूट का उपयोग करके स्थान डेटा उत्सर्जित करना है. डिफ़ॉल्ट: false.
  • --ef exercise_options_max_elevation_rate <float>: मीटर प्रति मिनट में ऊंचाई में बदलाव की ज़्यादा से ज़्यादा दर. डिफ़ॉल्ट: 0.

उदाहरण के लिए, नीचे दिए गए तरीके से कसरत के विकल्प सेट करें:

adb shell am broadcast \
-a "whs.synthetic.user.START_EXERCISE" \
--ei exercise_options_heart_rate 90 \
--ef exercise_options_average_speed 1.2 \
--ez exercise_options_use_location true \
com.google.android.wearable.healthservices

आपके पास यह चुनने का विकल्प भी होता है कि कौनसा डेटा टाइप उपलब्ध है. असली या एम्युलेट किया गया हार्डवेयर, किसी खास तरह के डेटा के साथ काम नहीं करता. उदाहरण के लिए, ऊंचाई की पूरी जानकारी को चालू या बंद किया जा सकता है, जैसा कि नीचे दिए गए स्निपेट में दिखाया गया है:

# enable synthetic mode and enable absolute elevation
$ adb shell am broadcast \
-a "whs.CONFIGURE_SYNTHETIC_DEVICE" \
--ez absolute_elevation true \
com.google.android.wearable.healthservices

# enable synthetic mode and disable absolute elevation
$ adb shell am broadcast \
-a "whs.CONFIGURE_SYNTHETIC_DEVICE" \
--ez absolute_elevation false \
com.google.android.wearable.healthservices

अन्य राज्य और इवेंट

नींद की स्थिति

इसके अलावा, एआई की मदद से काम करने वाले उपयोगकर्ता के लिए भी नींद की स्थितियों को ट्रिगर किया जा सकता है. दो राज्य हैं समर्थित: सोना और जागना.

स्लीप मोड (कम बैटरी मोड) की स्थिति में जाने के लिए, इस निर्देश को चलाएं:

adb shell am broadcast \
-a "whs.synthetic.user.START_SLEEPING" \
com.google.android.wearable.healthservices

जागने की स्थिति में जाने के लिए, इस निर्देश को चलाएं:

adb shell am broadcast \
-a "whs.synthetic.user.STOP_SLEEPING" \
com.google.android.wearable.healthservices

फ़ॉल डिटेक्शन

फ़ॉल को सिम्युलेट करने के लिए, इस निर्देश को चलाएं:

adb shell am broadcast \
-a "whs.synthetic.user.FALL_OVER" \
com.google.android.wearable.healthservices

पतझड़ के मौसम में डिलीवरी होने में, स्वास्थ्य सेवाओं को एक मिनट लग सकता है.