הדמיה של נתוני חיישנים באמצעות שירותי בריאות

כדי לבדוק את האפליקציה, אפשר להשתמש בנתונים סינתטיים שנוצרו משירותי בריאות ב-Wear OS תרגיל באמת קרה.

אם אתם בודקים אמולטור עם Wear OS 3 (רמת API 30) ומעלה, אפשר להשתמש בנתונים סינתטיים שנוצרו על ידי האמולטור. כדאי לעיין בנושאים הבאים לקבלת מידע נוסף על ההבדלים בין יצירת נתונים סינתטיים Wear OS 3 ואילך.

שימוש בנתונים סינתטיים ב-Wear OS 4 ואילך

אם אתם בודקים אמולטור עם Wear OS 4 (רמת API 33) ואילך, יכולים להשתמש בנתונים סינתטיים שנוצרו על ידי האמולטור כדי לבדוק את האפליקציה שלכם. הזה מציג מספר שיפורים באופן שבו נתונים סינתטיים נוצרים גרסאות קודמות של Wear OS:

שימוש בחלונית החיישנים של שירותי הבריאות

השקת פיצ'רים של Android Studio (Canary) כוללת שירותי בריאות בחלונית החיישן של Wear OS. אפשר להשתמש בחלונית כדי לדמות למכשיר עם יכולות חיישנים ספציפיות, וזה חשוב כדי לבדוק פיתוח של אפליקציות כושר ב-Wear OS.

אתם יכולים גם להשתמש בחלונית כדי לשנות את ערכי המדדים ולראות איך שהאפליקציה משנה את עצמה.

כדי לפתוח את החלונית ולהשתמש בה, מבצעים את הפעולות הבאות:

  1. יצירה או פתיחה של מכשיר וירטואלי של Android (AVD) ולהריץ את האפליקציה על האמולטור.
  2. בחלונית האמולטור, בוחרים באפשרות Wear Health Services. פתיחת החלונית של Wear Health Services החלונית Wear Health Services נפתחת ומוצגת רשימה של חיישנים שזמינים מכשירים מבוססי Android.

לאחר שהחלונית תיפתח, אפשר לבצע את הפעולות הבאות:

  • מעבר בין יכולות רגילות, כל היכולות (ברירת מחדל) או בהתאמה אישית. לוחצים על אישור כדי לשלוח את את רשימת היכולות הנוכחית של המכשיר האמולציה, ובוחרים באפשרות איפוס לשחזר את רשימת היכולות לערכי ברירת המחדל בהשבתה.
  • הפעלה של אירועי משתמשים שונים אחרי שבוחרים את אירועי הטריגר בתפריט הנפתח. כאן אפשר להפעיל השהיה אוטומטית או המשך פעילות של כושר. פעילויות, הפעלת אירועי שינה על ידי המשתמש והפעלת צילומי גולף שהמשתמש לוקח מסלול גולף או מסלול מיני-גולף.
  • שינוי ערכי החיישנים אחרי שמתחילים פעילות באפליקציה שמותקנת במכשיר באמולטור. אחרי שתזינו ערכים חדשים למדדי אימון שונים, בוחרים באפשרות Apply (אישור) כדי לסנכרן את הערכים האלה עם האמולטור. האפשרות הזאת שימושית במקרים בדיקה איך האפליקציה מתמודדת עם תנאים שונים של פעילות גופנית ושל משתמשים כשירות של מגמות.

יצירת נתונים סינתטיים באמצעות האמולטור

אפשר גם להריץ את האפליקציה ללא חלונית החיישן ולקבל נתונים נוצר אוטומטית על ידי האמולטור.

אמצעי הבקרה באפליקציה יכולים להתחיל, להשהות ולסיים את יצירת הנתונים סינתטיים.

כמו כן, שים לב שהאמולטור יוצר אותם ערכי נתונים עבור כל תרגיל.

הדמיה של אירועים

אפשר ליצור הדמיה של אירועים שונים באמולטור כמו 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 מ' לדקה 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

מערכת שירותי הבריאות תמסור את אירוע הסתיו תוך דקה לכל היותר.