使用合成資料提供者搭配健康照護服務

Stay organized with collections Save and categorize content based on your preferences.

請用合成資料提供者模擬健康照護服務提供的感應器資料,並假設真的有進行運動,藉此測試應用程式。您可以使用任一種預先設定好的運動設定檔,或用旗標提供自訂的設定檔。

如需健身應用程式範例,請參閱 GitHub 上的健康照護服務範例存放區

模擬器使用注意事項

使用 Wear OS 模擬器產生模擬資料的方式有兩種:

  1. 合成資料提供者:可提供更多資料產生的選擇。本頁面其他部分將會說明此內容。

    如果想在模擬器內使用合成資料提供者,請確定您已經啟用了開發人員選項

  2. 模擬器擴充控制項:Android Studio 模擬器提供「擴充控制項」面板,只要按一下按鈕列的三點圖示即可使用此面板。開發人員可以透過擴充控制項載入 KML/GPX 檔案,以便模擬地區或指定心率感應器的行為。

    如果要使用擴充控制項產生資料以供健康照護服務使用,請確定您已經啟用了該感應器的提供者

啟用合成資料提供者

  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

支援指標

合成資料提供者目前可支援以下指標:

  • 心率
  • 每分鐘的步數
  • GPS 位置 (使用單一預設路徑)
  • 活動期間
  • 海拔與樓層
  • 睡眠狀態 (睡眠/清醒)

預先定義的運動活動

請播送以下任一種動作,以便變更合成活動。

  • 步行: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

舉例來說,這個指令會模擬步行:

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

每項活動都有支援指標的預設集:

活動 心率 平均速度 海拔變更 使用定位功能
步行 120 bpm 1.4 公尺/秒 20.0 公尺/分 true
跑步 170 bpm 2.3 公尺/秒 20.0 公尺/分 true
健行 150 bpm 1.3 公尺/秒 20.0 公尺/分 true
游泳 150 bpm 1.6 公尺/秒 0.0 公尺/分 true
在跑步機跑步 160 bpm 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

如果想結束活動,請見「停止運動活動」。

控制睡眠狀態

您可以為合成使用者觸發特定的睡眠狀態。目前系統只支援兩種狀態:睡眠與清醒。您可以用以下指令切換這兩種狀態。

如果想進入「睡眠」狀態,請如此操作:

$ 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