Wear OS-এ Health Services থেকে জেনারেট করা সিন্থেটিক ডেটা ব্যবহার করে আপনার অ্যাপটি পরীক্ষা করুন যেন সত্যিই কোনও অনুশীলন চলছে।
যদি আপনি Wear OS 3 (API লেভেল 30) বা তার বেশি চলমান একটি এমুলেটর পরীক্ষা করছেন, তাহলে আপনি এমুলেটর দ্বারা তৈরি সিন্থেটিক ডেটা ব্যবহার করতে পারেন। Wear OS 3 এবং তার বেশি সংস্করণের জন্য সিন্থেটিক ডেটা জেনারেশনের মধ্যে পার্থক্য সম্পর্কে আরও জানতে নিম্নলিখিত নির্দেশিকাটি দেখুন।
Wear OS 4 এবং উচ্চতর সংস্করণে সিন্থেটিক ডেটা ব্যবহার করুন
যদি আপনি Wear OS 4 (API লেভেল 33) বা তার বেশি চলমান কোনও এমুলেটর পরীক্ষা করছেন, তাহলে আপনি আপনার অ্যাপটি পরীক্ষা করার জন্য এমুলেটর দ্বারা তৈরি সিন্থেটিক ডেটা ব্যবহার করতে পারেন। এটি Wear OS এর পূর্ববর্তী সংস্করণগুলিতে সিন্থেটিক ডেটা কীভাবে তৈরি হয় তার উপর বেশ কয়েকটি উন্নতি প্রবর্তন করে:
Wear OS 4 এবং তার পরবর্তী সংস্করণে সিন্থেটিক ডেটা জেনারেশন Health Services API লাইফসাইকেলের সাথে একীভূত। এর অর্থ হল, অনুশীলন শুরু বা বন্ধ করার জন্য adb কমান্ডের কোনও প্রয়োজন নেই। পরিবর্তে, আপনি ব্যবহারকারীর মতো অ্যাপের মধ্যে অনুশীলন শুরু বা বন্ধ করতে পারেন।
ব্যায়াম ইভেন্টের জন্য বর্ধিত সমর্থন: আপনি স্বয়ংক্রিয় বিরতি এবং পুনঃসূচনা ইভেন্ট , শরতের ইভেন্ট , ঘুম সনাক্তকরণ এবং গল্ফ শট সনাক্তকরণ সিমুলেট করতে পারেন।
স্বাস্থ্য পরিষেবা সেন্সর প্যানেল ব্যবহার করুন
অ্যান্ড্রয়েড স্টুডিও কোয়ালা ফিচার ড্রপ (ক্যানারি) তে একটি হেলথ সার্ভিসেস অন ওয়্যার ওয়্যার ওএস সেন্সর প্যানেল অন্তর্ভুক্ত রয়েছে। প্যানেলটি নির্দিষ্ট সেন্সর ক্ষমতা থাকা বা না থাকা ডিভাইসের সিমুলেট করার জন্য ব্যবহার করা যেতে পারে, যা ওয়্যার ওএসে ফিটনেস অ্যাপ তৈরি করার সময় পরীক্ষা করা গুরুত্বপূর্ণ।
আপনি প্যানেলটি ব্যবহার করে মেট্রিক্সের মান পরিবর্তন করতে পারেন এবং আপনার অ্যাপ কীভাবে সামঞ্জস্য করে তা পর্যবেক্ষণ করতে পারেন।
প্যানেলটি খুলতে এবং ব্যবহার করতে, নিম্নলিখিতগুলি করুন:
- একটি অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (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
অনুশীলনগুলি নিম্নলিখিত ডেটা ধরণের জন্য বাস্তবসম্মত সিন্থেটিক ডেটা তৈরি করে:
- হৃদস্পন্দন
- প্রতি মিনিটে পদক্ষেপের সংখ্যা
- একটি একক ডিফল্ট রুট ব্যবহার করে জিপিএস অবস্থান
- কার্যকলাপের সময়কাল
- উচ্চতা এবং মেঝে
এছাড়াও, নিম্নলিখিত অবস্থাগুলি তৈরি করা যেতে পারে:
- ঘুমের অবস্থা—ঘুমন্ত বা জাগ্রত
- পতন সনাক্তকরণ
শুরু করুন
একটি অনুশীলনের অনুকরণ শুরু করতে, 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
প্রতিটি কার্যকলাপে সমর্থিত মেট্রিক্সের জন্য প্রিসেট থাকে:
| কার্যকলাপ | হৃদস্পন্দন | গড় গতি | উচ্চতা পরিবর্তন | লোকেশন ব্যবহার করুন |
|---|---|---|---|---|
| হাঁটা | ১২০ বিপিএম | ১.৪ মি/সেকেন্ড | ২০.০ মি/মিনিট | সত্য |
| দৌড় | ১৭০ বিপিএম | ২.৩ মি/সেকেন্ড | ২০.০ মি/মিনিট | সত্য |
| হাইকিং | ১৫০ বিপিএম | ১.৩ মি/সেকেন্ড | ২০.০ মি/মিনিট | সত্য |
| সাঁতার | ১৫০ বিপিএম | ১.৬ মি/সেকেন্ড | ০.০ মি/মিনিট | সত্য |
| ট্রেডমিলে দৌড়ানো | ১৬০ বিপিএম | ২.৩ মি/সেকেন্ড | ২০.০ মি/মিনিট | মিথ্যা |
থামো
সিন্থেটিক কার্যকলাপ বন্ধ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
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
শরৎকালীন ঘটনাটি স্বাস্থ্যসেবা প্রদানে এক মিনিট পর্যন্ত সময় লাগতে পারে।
{% অক্ষরে অক্ষরে %}আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়।
- সোর্সটাইপ
- পাটিগণিত প্রকাশ
- তালিকা কনফিগারেশন