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 Wear、Samsung Health、Galaxy Watch6 Plugin、Wear OS 中国版
另外还需要一个可以冻结系统应用的工具,冰箱、小黑屋之类的。
- 对
Galaxy Wear
隐藏手机的root状态
这个步骤可能不是必需的。我在连接的时候记得屏蔽了,但是现在去查看并没有屏蔽,功能也都正常。 - 冻结
Google play 服务
和Google play 商店
这个步骤是必需的,因为国行的三星手表宣传中只支持国行手机,所以会有检测步骤。 - 手表开机,操作到等待配对界面
- 开启
Galaxy Wear
,配对手表
我在这里需要手动点击蓝牙配对通知,并且在手机是输入配对码,并且在手表上确认。 - 在
Galaxy Wear
提示要安装应用的时候,解冻Google play 服务
和Google play 商店
我在这里直接将应用移除冻结列表了。这里需要先解冻Google play 服务
。 Galaxy Wear
会跳过应用的安装,然后卡在获取Google账户的阶段。这个时候硬等到超时,然后跳过就可以了。
后续的操作正常进行完成配对了。
同步到Pokemon Sleep
这里关键步骤是Samsung Health
将睡眠数据同步到Heath Connect
,国行又限制了。
- 清空
Samsung Health
的数据 - 开启
Samsung Health
的开发者选项和Set features
菜单
1.1. 用文件管理器创建 /sdcard/downloads/SamsungHealth/FeatureManagerOn
1.2. 在Samsung Health
的关于三星健康
页面多次点击版本号,出现Set features选项。 - 点
Developer mod(Samsung Health Data SDK)
,开启开发者模式 - 点
Set features
,将Comnon下的CSC Country Code改成US。如果没有CSC Country Code选项,就先跳过,其他项设置后再回来设置。MCC Configuration改成310(US)。开启下面是个选项:
Health Analytics-[HA] Server-DEV
DataPlatform-Developer mode-on - 退出Set features选项。他会提醒你features已变更,请手动强行停止然后再启动程序,照做。
- 如果前面没有设置CSC Country Code选项,现在完成设置。并且再次强行停止。
- 再开三星健康,如果有提示登陆用户,那么登陆三星账户。这个是概率出现的。这里我用的外区申请的三星账户。在设置就能找到健康连接了,点开允许访问即可。
- 如果登陆之后报错了,回到步骤0。换个时间再试。
- 打开健康连接,如果看到三星健康有写入了,那么就成功了。
Pokemon Sleep
侧的操作这里忽略了。
配置心电图和血压
三星的锁区很严重,心电图和电压都限制了使用区域。但是可以通过设置Samsung Health
开发者选项来解锁。
这里主要起作用的是SHM-MOD。需要注意的是不要将这个开发者的应用语言切换成中文,机翻的,不如英文好理解。
参考这个GPT翻译的教程进行操作。
这个SHM MOD Companion
软件的操作逻辑和提示就算是英文也比较奇怪,建议直接看视频。主要迷惑的点是“6. 连接和侧载”,这里记录部分步骤供参考:
- 在
SHM MOD Companion
下载手机版的SHM MOD
并进行安装 - 手表上开启无线调试后,
SHM MOD Companion
切换到WATCH
页签。允许ADB,然后关闭各种提示弹窗。 - 黑漆漆的终端不是用来输出的,是用来输出log的。点击
Watch SHM MOD
下载手机版SHM MOD
,安装包会下载到 /sdcard/Downloads/SHM_MOD_Companion/watch 文件夹下。这里手机用的和手表用的用了不同的文件夹来区分。 - 直接点击
connect
,会有弹窗供输入ip、配对码。 - 连接上后点击
SELECT APK
选择前面下载的手机版SHM MOD
,完成侧栽。
之后的操作步骤挺清晰的。
最终手段
以上都是建立在手表是国行系统的导致的限制,最终的解决方案就是手表刷机。在参考中列了教程和资源。注意教程中的手表型号是SM-R930
。我手上的是SM-R940
,所以应该是使用xda的固件。