আপনার অ্যাপটি পরীক্ষা করার জন্য Wear OS-এ স্বাস্থ্য পরিষেবাগুলি থেকে জেনারেট করা সিন্থেটিক ডেটা ব্যবহার করুন যেন একটি অনুশীলন সত্যিই ঘটছে।
আপনি যদি Wear OS 3 (API লেভেল 30) বা তার বেশি চালিত কোনো এমুলেটরে পরীক্ষা করছেন, তাহলে আপনি এমুলেটর দ্বারা তৈরি সিন্থেটিক ডেটা ব্যবহার করতে পারেন। Wear OS 3 এবং উচ্চতরের জন্য সিন্থেটিক ডেটা জেনারেশনের মধ্যে পার্থক্য সম্পর্কে আরও জানতে নিম্নলিখিত গাইডটি দেখুন৷
Wear OS 4 এবং পরবর্তীতে সিন্থেটিক ডেটা ব্যবহার করুন
আপনি যদি Wear OS 4 (API লেভেল 33) বা তার বেশি চালিত কোনো এমুলেটরে পরীক্ষা করছেন, তাহলে আপনি আপনার অ্যাপ পরীক্ষা করার জন্য এমুলেটর দ্বারা জেনারেট করা সিন্থেটিক ডেটা ব্যবহার করতে পারেন। এটি Wear OS-এর পূর্ববর্তী সংস্করণগুলিতে সিন্থেটিক ডেটা কীভাবে তৈরি হয় তার উপর অনেকগুলি উন্নতির পরিচয় দেয়:
Wear OS 4 এবং উচ্চতর সিন্থেটিক ডেটা জেনারেশন স্বাস্থ্য পরিষেবা API লাইফসাইকেলের সাথে একীভূত। এর মানে হল ব্যায়াম শুরু বা বন্ধ করার জন্য adb কমান্ডের প্রয়োজন নেই। পরিবর্তে, আপনি একজন ব্যবহারকারীর মতো অ্যাপ-এর মধ্যে অনুশীলন শুরু বা বন্ধ করতে পারেন।
ব্যায়াম ইভেন্টগুলির জন্য প্রসারিত সমর্থন: আপনি স্বয়ংক্রিয় বিরতি গ্রহণ এবং পুনরায় শুরু করার ইভেন্টগুলি , পড়ে যাওয়া ইভেন্টগুলি , ঘুম সনাক্তকরণ এবং গল্ফ শট সনাক্তকরণের অনুকরণ করতে পারেন৷
স্বাস্থ্য পরিষেবা সেন্সর প্যানেল ব্যবহার করুন
অ্যান্ড্রয়েড স্টুডিও কোয়ালা ফিচার ড্রপ (ক্যানারি) Wear OS সেন্সর প্যানেলে একটি স্বাস্থ্য পরিষেবা অন্তর্ভুক্ত করে। প্যানেলটি নির্দিষ্ট সেন্সর ক্ষমতা থাকা বা না থাকা একটি ডিভাইসকে অনুকরণ করতে ব্যবহার করা যেতে পারে, যা Wear OS এ ফিটনেস অ্যাপ তৈরি করার সময় পরীক্ষা করা গুরুত্বপূর্ণ।
আপনি মেট্রিক্সের মান পরিবর্তন করতে এবং আপনার অ্যাপ কীভাবে সামঞ্জস্য করে তা পর্যবেক্ষণ করতে প্যানেলটি ব্যবহার করতে পারেন।
প্যানেলটি খুলতে এবং ব্যবহার করতে, নিম্নলিখিতগুলি করুন:
- একটি Android ভার্চুয়াল ডিভাইস (AVD) তৈরি করুন বা খুলুন এবং এমুলেটরে আপনার অ্যাপ চালান ।
- এমুলেটর প্যানেলে, Wear Health Services নির্বাচন করুন।
Wear Health Services প্যানেল খোলে, বিভিন্ন Android-চালিত ডিভাইসে উপলব্ধ সেন্সরগুলির একটি তালিকা দেখায়।
প্যানেল খোলার পরে, আপনি নিম্নলিখিতগুলি করতে পারেন:
- স্ট্যান্ডার্ড ক্ষমতা , সমস্ত ক্ষমতা (ডিফল্ট) বা কাস্টম এর মধ্যে টগল করুন। ইমুলেটেড ডিভাইসে ক্ষমতার বর্তমান তালিকা পাঠাতে প্রয়োগ করুন নির্বাচন করুন এবং তাদের ডিফল্ট অন-অফ মানগুলিতে সক্ষমতার তালিকা পুনরুদ্ধার করতে রিসেট নির্বাচন করুন।
- আপনি ট্রিগার ইভেন্ট ড্রপ-ডাউন বোতাম নির্বাচন করার পরে বিভিন্ন ব্যবহারকারী ইভেন্ট ট্রিগার করুন। এখান থেকে, আপনি ফিটনেস ক্রিয়াকলাপগুলির স্বয়ংক্রিয় বিরতি/পুনঃসূচনা ট্রিগার করতে পারেন, ব্যবহারকারীর দ্বারা ঘুমের ইভেন্টগুলিকে ট্রিগার করতে পারেন এবং ব্যবহারকারী গল্ফ কোর্স বা মিনি-গল্ফ কোর্সে নেওয়া গল্ফ শটগুলি ট্রিগার করতে পারেন ৷
- আপনি এমুলেটরে ইনস্টল করা একটি অ্যাপে অনুশীলন শুরু করার পরে সেন্সর মান ওভাররাইড করুন। আপনি বিভিন্ন ব্যায়াম মেট্রিক্সের জন্য নতুন মান প্রবেশ করার পরে, এমুলেটরের সাথে এই মানগুলি সিঙ্ক করতে প্রয়োগ করুন নির্বাচন করুন। আপনার অ্যাপ কীভাবে ব্যায়ামের বিভিন্ন শর্ত এবং ব্যবহারকারীদের ফিটনেস প্রবণতা পরিচালনা করে তা পরীক্ষা করার জন্য এটি কার্যকর।
এমুলেটর দিয়ে সিন্থেটিক ডেটা তৈরি করুন
আপনি সেন্সর প্যানেল ছাড়াই আপনার অ্যাপ চালাতে পারেন এবং এমুলেটর দ্বারা স্বয়ংক্রিয়ভাবে ডেটা তৈরি করতে পারেন।
সিন্থেটিক ডেটা জেনারেশন শুরু, বিরতি এবং শেষ করতে আপনার ইন-অ্যাপ নিয়ন্ত্রণগুলি ব্যবহার করুন।
এছাড়াও মনে রাখবেন যে এমুলেটর প্রতিটি অনুশীলনের জন্য একই ডেটা মান তৈরি করে।
ঘটনা অনুকরণ
আপনি এমুলেটরে বিভিন্ন ইভেন্ট অনুকরণ করতে পারেন যেমন AUTO_PAUSE_DETECTED
। নিম্নলিখিত কমান্ডটি সেই ইভেন্টগুলিকে ট্রিগার করতে ব্যবহার করা যেতে পারে:
adb shell am broadcast -a "whs.event-key" com.google.android.wearable.healthservices
সিন্থেটিক ঘটনা
ঘটনা | চাবি |
---|---|
অটো-পজ সনাক্ত করা হয়েছে | |
স্বতঃ-পুনঃসূচনা সনাক্ত করা হয়েছে | |
পতন সনাক্ত করা হয়েছে | |
ঘুম শনাক্ত করা হয়েছে | |
স্লিপ-স্টপ সনাক্ত করা হয়েছে | |
গলফ শট সনাক্ত করা হয়েছে | |
উদাহরণস্বরূপ, আপনি একটি স্বয়ংক্রিয় বিরতি ইভেন্ট ট্রিগার করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
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-এ সিন্থেটিক ডেটা জেনারেশন সক্ষম করতে নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন৷
- বিকাশকারী বিকল্পগুলি সক্ষম করুন৷
সিন্থেটিক মোড সক্ষম করতে নিম্নলিখিত
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 bpm | 1.4 মি/সেকেন্ড | 20.0 মি/মিনিট | সত্য |
চলছে | 170 bpm | 2.3 মি/সেকেন্ড | 20.0 মি/মিনিট | সত্য |
হাইকিং | 150 bpm | 1.3 মি/সেকেন্ড | 20.0 মি/মিনিট | সত্য |
সাঁতার | 150 bpm | 1.6 মি/সেকেন্ড | 0.0 মি/মিনিট | সত্য |
ট্রেডমিলে চলছে | 160 bpm | 2.3 মি/সেকেন্ড | 20.0 মি/মিনিট | মিথ্যা |
থামো
সিন্থেটিক কার্যকলাপ বন্ধ করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:
adb shell am broadcast \
-a "whs.synthetic.user.STOP_EXERCISE" \
com.google.android.wearable.healthservices
কাস্টম
কি মেট্রিক্স তৈরি হয় তার উপর আরো সুনির্দিষ্ট নিয়ন্ত্রণের জন্য, অ্যাকশন স্ট্রিং whs.synthetic.user.START_EXERCISE
ব্যবহার করে একটি কাস্টম ব্যায়াম কার্যকলাপ শুরু করুন।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
পতনের ঘটনাটি সরবরাহ করতে স্বাস্থ্য পরিষেবাগুলির জন্য এটি এক মিনিট পর্যন্ত সময় নিতে পারে।
{% শব্দার্থে %}আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়
- উত্স প্রকার
- পাটিগণিত এক্সপ্রেশন
- তালিকা কনফিগারেশন