כדי לבדוק את האפליקציה, אפשר להשתמש בנתונים סינתטיים שנוצרו משירותי בריאות ב-Wear OS תרגיל באמת קרה.
אם אתם בודקים אמולטור עם 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 פקודות להתחלה או להפסקת התרגיל. במקום זאת, אפשר להתחיל או להפסיק להתאמן בתוך האפליקציה כפי שהמשתמש היה עושה.
תמיכה מורחבת באירועים של פעילות גופנית: אפשר לדמות קבלת השהיה אוטומטית וממשיכים אירועים, אירועי סתיו, זיהוי שינה, וזיהוי בעיטות גולף.
שימוש בחלונית החיישנים של שירותי הבריאות
השקת פיצ'רים של Android Studio (Canary) כוללת שירותי בריאות בחלונית החיישן של Wear OS. אפשר להשתמש בחלונית כדי לדמות למכשיר עם יכולות חיישנים ספציפיות, וזה חשוב כדי לבדוק פיתוח של אפליקציות כושר ב-Wear OS.
אתם יכולים גם להשתמש בחלונית כדי לשנות את ערכי המדדים ולראות איך שהאפליקציה משנה את עצמה.
כדי לפתוח את החלונית ולהשתמש בה, מבצעים את הפעולות הבאות:
- יצירה או פתיחה של מכשיר וירטואלי של Android (AVD) ולהריץ את האפליקציה על האמולטור.
- בחלונית האמולטור, בוחרים באפשרות Wear Health Services. החלונית Wear Health Services נפתחת ומוצגת רשימה של חיישנים שזמינים מכשירים מבוססי Android.
לאחר שהחלונית תיפתח, אפשר לבצע את הפעולות הבאות:
- מעבר בין יכולות רגילות, כל היכולות (ברירת מחדל) או בהתאמה אישית. לוחצים על אישור כדי לשלוח את את רשימת היכולות הנוכחית של המכשיר האמולציה, ובוחרים באפשרות איפוס לשחזר את רשימת היכולות לערכי ברירת המחדל בהשבתה.
- הפעלה של אירועי משתמשים שונים אחרי שבוחרים את אירועי הטריגר בתפריט הנפתח. כאן אפשר להפעיל השהיה אוטומטית או המשך פעילות של כושר. פעילויות, הפעלת אירועי שינה על ידי המשתמש והפעלת צילומי גולף שהמשתמש לוקח מסלול גולף או מסלול מיני-גולף.
- שינוי ערכי החיישנים אחרי שמתחילים פעילות באפליקציה שמותקנת במכשיר באמולטור. אחרי שתזינו ערכים חדשים למדדי אימון שונים, בוחרים באפשרות Apply (אישור) כדי לסנכרן את הערכים האלה עם האמולטור. האפשרות הזאת שימושית במקרים בדיקה איך האפליקציה מתמודדת עם תנאים שונים של פעילות גופנית ושל משתמשים כשירות של מגמות.
יצירת נתונים סינתטיים באמצעות האמולטור
אפשר גם להריץ את האפליקציה ללא חלונית החיישן ולקבל נתונים נוצר אוטומטית על ידי האמולטור.
אמצעי הבקרה באפליקציה יכולים להתחיל, להשהות ולסיים את יצירת הנתונים סינתטיים.
כמו כן, שים לב שהאמולטור יוצר אותם ערכי נתונים עבור כל תרגיל.
הדמיה של אירועים
אפשר ליצור הדמיה של אירועים שונים באמולטור כמו 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 פעימות לדקה | 1.4 מטר לשנייה | 20.0 מ' לדקה | true |
ריצה | 170 פעימות לדקה | 2.3 מטר לשנייה | 20.0 מ' לדקה | true |
טיול רגלי | 150 פעימות לדקה | 1.3 מטר לשנייה | 20.0 מ' לדקה | true |
שחייה | 150 פעימות לדקה | 1.6 מטר לשנייה | 0.0 מ' לדקה | true |
ריצה על הליכון | 160 פעימות לדקה | 2.3 מטר לשנייה | 20.0 מ' לדקה | false |
עצירה
כדי להפסיק את הפעילות הסינתטית, משתמשים בפקודה הבאה:
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
מערכת שירותי הבריאות תמסור את אירוע הסתיו תוך דקה לכל היותר.
מומלץ עבורך
- הערה: טקסט הקישור מוצג כאשר JavaScript מושבת
- SourceType
- ArithmeticExpression
- ListConfiguration