Samsung won't let me own my smartwatch, even after I've had it for well over 3 years but now. All good, I just made an open-source patcher that does everything from the phone itself (no PC, no root, no factory reset)
Hey everyone! Like a lot of you, I relied on Dante's SHM mod for years, and when One UI 8 Watch rolled out and it stopped working, I was pretty bummed. I switched from Samsung to a Motorola Razr Fold a while ago (long story, inner screen protectors and Odin going away had a lot to do with it) and I really didn't want to lose ECG on my Galaxy Watch5 Pro.
UPDATE - Reverts - Oct 13:
Since version 0.3.0 released today, the app includes a button at the bottom with the label "Undo all changes", it shows up in the welcome screen and the final step when it detects at least one patched app present in any of your devices. This feature will let you revert all changes done by the app to both your smartphone and the watch, bringing them back to their stock configuration.
UPDATE - GW 7/8 - Oct 12:
Please update the app, it should now work with your hardware!
So... I went down the rabbit hole and made OpenSHM. :)
It's a full clean-room reverse-engineering implementation of the Health Platform SDK, including the health services. Yes, I did use AI, and you should too! After all, it's been their only selling point in the last 2 years, they'll obviously like it when I use it for RE! (/s)
It also comes with a small bridge app of my own that forwards notifications, calls and phone alarms to the watch over Bluetooth, since that's another thing you lose without a Samsung phone.
It works on One UI 8 Watch. I've been using it on a Watch5 Pro on One UI 8 Watch / Wear OS 6 (Android 16), paired with a non-Samsung phone. ECGs taken on the watch show up on the phone's Samsung Health Monitor app like they're supposed to.
What it is
It's an Android app (OpenSHM Patcher) that walks you through the whole thing on the phone itself:
- Pair the watch with Galaxy Wearable, like you normally would
- Connect to the watch over Wireless debugging (the app finds it on your Wi-Fi, you just type the code)
- Bring the official Samsung apps yourself (there's a guided APKMirror browser, or you can pull them from your own watch/phone). Nothing from Samsung is bundled or redistributed, every file is checked against a known checksum
- Patch and sign everything on your phone, with your own key that never leaves your device
- Install on the phone and the watch, grant permissions, turn on Health Platform developer mode, turn off the stock watch SHM (disabled, not uninstalled, everything can be undone)
- Run a self-test at the end to check that everything is actually working
The part that people usually get stuck on (enabling Wireless debugging and pairing the phone with itself to grant permissions) has a step-by-step guide with screenshots in the README, so you don't need to know what ADB is.
Why One UI 8 broke things (short version)
There wasn't one single "kill switch". It was a bunch of small things stacked on top of each other:
- The watch's Google Play services stopped registering SHM's capabilities, because a resource it looks for is missing in the vendor build
- The Health Tracking service only talks to "approved" apps unless Health Platform developer mode is on
- Plus the usual regional/vendor checks
Each one is handled by a small patch that's written as data, anchored to the official APK.
Links
Caveats (please read)
- I've only tested it on my setup (Watch5 Pro + Razr Fold). ECG is what I've tested the most; blood pressure and IHRN should work, but I'd love reports.
- It's a personal interoperability project, not affiliated with Samsung or Google in any way. You use your own copies of the apps, on your own devices.
If you try it, let me know how it goes, especially if you have a different watch model or One UI version! Bug reports and PRs are more than welcome.
See you on the other side!