Samsung Galaxy Watch6

买了二手的Galaxy Watch6,作为Pokemon Sleep的睡眠记录器。

Pokemon Sleep

最近在持续使用Pokemon Sleep,大概持续用了快一年了。记录睡眠来抽卡收复宝可梦的玩法很有趣,算是督促自己调整睡眠的动力。其中有点麻烦的是,这个游戏并不会自动记录睡眠,也不会从google fit之类的地方读取睡眠数据,更没有开放的接口。

官方的配件贵,并且只能连接游戏用,而且还是需要手动开启睡眠记录,仅仅只能是节约手机电池寿命而已。

之后看到了支持手表的新闻

但是吧,支持的设备很少,只有三星、Google、苹果的部分设备。看数据流转过程Android侧是通过Heath Connect同步的。
然后就进行了第一次尝试:Zepp -> Heath Connect -> Pokemon Sleep
理论上睡眠数据是能够传到游戏中的,但是不行。猜测Pokemon Sleep认数据来源。
那没有办法了,等Pokemon Sleep更新支持更多设备。不奢求支持手上的Amazfit T-Rex 2,内心看好的是支持Garmin家的设备,到时候直接换了。

之后就没有然后了,没有更多的品牌支持,三星和谷歌的新机器有更新支持。那么就开始在这2个品牌中选择了。

谷歌本来是很好的选择,Wear OS官网支持。但是考虑的健康相关,谷歌的能力不看好:Google fit关闭网页版的仇还记着呢。新版的Google fit也不算好用。
三星没用过,想要试试。

购买

全新的三星手表很贵。抛弃“奢侈品”的功能,就功能来说,现在所有的智能手表都比较贵,特别是最新的版本的。就剩下的选择就是二手的上代旗舰版本。

开始频繁在闲鱼上搜索,大部分都是专业的贩子。
看到一个杭州面交的,于是愉快下单了。

这样,Samsung Galaxy Watch6就到手了。

连接

手机是国际版,已经root并且有代理可以访问互联网,有GAPPS。手表是国行的。所以一开始的配对就有问题。以下是解决的流程:

手机上下载Galaxy WearSamsung HealthGalaxy Watch6 PluginWear OS 中国版

另外还需要一个可以冻结系统应用的工具,冰箱、小黑屋之类的。

  1. Galaxy Wear隐藏手机的root状态
    这个步骤可能不是必需的。我在连接的时候记得屏蔽了,但是现在去查看并没有屏蔽,功能也都正常。
  2. 冻结Google play 服务Google play 商店
    这个步骤是必需的,因为国行的三星手表宣传中只支持国行手机,所以会有检测步骤。
  3. 手表开机,操作到等待配对界面
  4. 开启Galaxy Wear,配对手表
    我在这里需要手动点击蓝牙配对通知,并且在手机是输入配对码,并且在手表上确认。
  5. Galaxy Wear提示要安装应用的时候,解冻Google play 服务Google play 商店
    我在这里直接将应用移除冻结列表了。这里需要先解冻Google play 服务
  6. Galaxy Wear会跳过应用的安装,然后卡在获取Google账户的阶段。这个时候硬等到超时,然后跳过就可以了。

后续的操作正常进行完成配对了。

同步到Pokemon Sleep

这里关键步骤是Samsung Health将睡眠数据同步到Heath Connect,国行又限制了。

  1. 清空Samsung Health的数据
  2. 开启Samsung Health的开发者选项和Set features菜单
    1.1. 用文件管理器创建 /sdcard/downloads/SamsungHealth/FeatureManagerOn
    1.2. 在Samsung Health关于三星健康页面多次点击版本号,出现Set features选项。
  3. Developer mod(Samsung Health Data SDK),开启开发者模式
  4. Set features,将Comnon下的CSC Country Code改成US。如果没有CSC Country Code选项,就先跳过,其他项设置后再回来设置。MCC Configuration改成310(US)。开启下面是个选项:
    Health Analytics-[HA] Server-DEV
    DataPlatform-Developer mode-on
  5. 退出Set features选项。他会提醒你features已变更,请手动强行停止然后再启动程序,照做。
  6. 如果前面没有设置CSC Country Code选项,现在完成设置。并且再次强行停止。
  7. 再开三星健康,如果有提示登陆用户,那么登陆三星账户。这个是概率出现的。这里我用的外区申请的三星账户。在设置就能找到健康连接了,点开允许访问即可。
  8. 如果登陆之后报错了,回到步骤0。换个时间再试。
  9. 打开健康连接,如果看到三星健康有写入了,那么就成功了。

Pokemon Sleep侧的操作这里忽略了。

配置心电图和血压

三星的锁区很严重,心电图和电压都限制了使用区域。但是可以通过设置Samsung Health开发者选项来解锁。

这里主要起作用的是SHM-MOD。需要注意的是不要将这个开发者的应用语言切换成中文,机翻的,不如英文好理解。

参考这个GPT翻译的教程进行操作。
这个SHM MOD Companion软件的操作逻辑和提示就算是英文也比较奇怪,建议直接看视频。主要迷惑的点是“6. 连接和侧载”,这里记录部分步骤供参考:

  1. SHM MOD Companion下载手机版的SHM MOD并进行安装
  2. 手表上开启无线调试后,SHM MOD Companion切换到WATCH页签。允许ADB,然后关闭各种提示弹窗。
  3. 黑漆漆的终端不是用来输出的,是用来输出log的。点击Watch SHM MOD下载手机版SHM MOD,安装包会下载到 /sdcard/Downloads/SHM_MOD_Companion/watch 文件夹下。这里手机用的和手表用的用了不同的文件夹来区分。
  4. 直接点击connect,会有弹窗供输入ip、配对码。
  5. 连接上后点击SELECT APK选择前面下载的手机版SHM MOD,完成侧栽。

之后的操作步骤挺清晰的。

最终手段

以上都是建立在手表是国行系统的导致的限制,最终的解决方案就是手表刷机。在参考中列了教程和资源。注意教程中的手表型号是SM-R930。我手上的是SM-R940,所以应该是使用xda的固件。

参考