Galaxy Watch Features - ECG / BP

Search This thread
Hi @Dante63!
I have Active 2 and S7. I live in Argentina where ECG & BP is not approved yet. I installed both using the following files: TPKpusher_v9_BPandECG_29_inside.apk and SHM1.1.0.175.mod4.apk. I want to update ECG & BP to last version but I dont know how. And I review your OneDrive but I don't know what file it should use. I hope you can help me! Thanks!
Latest SHM is at the root of Google Drive, you can't miss it...
TPK installers have the latest versions so far unless you want to install SHM tpk which have newer version but BP or ECG might get controlled by Samsung and gets disabled, so you will still have to install BP/ECG alongside the SHM for the watch...
SHM APK 191 available...

No idea yet if also new TPK online...

Best Regards
Gonna mod and patch it by today...
Question: Is it possible to edit the SHM for the watch to get the latest BP & ECG individually?
 

ferchulandia

New member
May 28, 2016
2
0
Latest SHM is at the root of Google Drive, you can't miss it...
TPK installers have the latest versions so far unless you want to install SHM tpk which have newer version but BP or ECG might get controlled by Samsung and gets disabled, so you will still have to install BP/ECG alongside the SHM for the watch...
Sorry, but I don't have much experience and I don't understand you. If I install the Samsung-ECG-BP-Official-installer-SMH-1.1.0043 version, I understand that I will have problems since it is controlled by Samsung and will be disabled. It is right? So, what should I install? If I install Samsung.ECG.installer.apk + Samsung.BP.installer.apk, would it be the same result? If so, should I install shm43_international.wgt + BP.tpk + ECG.tpk?. Thanks for your help!!
 
Sorry, but I don't have much experience and I don't understand you. If I install the Samsung-ECG-BP-Official-installer-SMH-1.1.0043 version, I understand that I will have problems since it is controlled by Samsung and will be disabled. It is right? So, what should I install? If I install Samsung.ECG.installer.apk + Samsung.BP.installer.apk, would it be the same result? If so, should I install shm43_international.wgt + BP.tpk + ECG.tpk?. Thanks for your help!!
Install the shm 1.1.0043 and see what gets disabled, but to install the disabled component, you'll need to install a modified version of the disabled widget...
 

gamersekofy

Senior Member
Jun 7, 2016
86
25
Almost a year after I got my watch's health sensor replaced by Samsung, the issues I was facing have returned:

- I can't take ECG's anymore because the waveform goes crazy. Sometimes the ECG won't even start after I put my finger on the back button

- The HR sensor keeps turning off randomly, causing my watch to lock itself which is very infuriating

This is my post from October of last year talking about the repair:

 
Almost a year after I got my watch's health sensor replaced by Samsung, the issues I was facing have returned:

- I can't take ECG's anymore because the waveform goes crazy. Sometimes the ECG won't even start after I put my finger on the back button

- The HR sensor keeps turning off randomly, causing my watch to lock itself which is very infuriating

This is my post from October of last year talking about the repair:

ECG off chart is due to dirt/oils/dust stuck on the probe, wash it under warm water gently pressing and turning the buttons should remove them, dry the watch, give it few minutes to dry further more (do not air dry it), do another ECG and you should see it working normally, that's how it works for me...

I've lost you at the HR sensor, care to explain more?
 

gamersekofy

Senior Member
Jun 7, 2016
86
25
ECG off chart is due to dirt/oils/dust stuck on the probe, wash it under warm water gently pressing and turning the buttons should remove them, dry the watch, give it few minutes to dry further more (do not air dry it), do another ECG and you should see it working normally, that's how it works for me...

I've lost you at the HR sensor, care to explain more?
Hmm interesting! I'll try that and report back. Thanks!

As for the HR sensor problem, what happens is the sensor randomly turns off (I have my heart rate setting set to continuous measurement), and, I guess because the watch has no way of knowing if it is being worn or not, it locks itself. This is very annoying. I will raise my wrist to check the time and it'll be locked. I'll unlock it, lower my wrist, and raise it again two seconds later only to see that the watch has locked itself again. Extremely infuriating. And I've experienced this exact problem before, prior to sending in my watch to Samsung for repair in October 2020
 
Hmm interesting! I'll try that and report back. Thanks!

As for the HR sensor problem, what happens is the sensor randomly turns off (I have my heart rate setting set to continuous measurement), and, I guess because the watch has no way of knowing if it is being worn or not, it locks itself. This is very annoying. I will raise my wrist to check the time and it'll be locked. I'll unlock it, lower my wrist, and raise it again two seconds later only to see that the watch has locked itself again. Extremely infuriating. And I've experienced this exact problem before, prior to sending in my watch to Samsung for repair in October 2020
If the watch strap is loose, the watch goes into standby for battery reservation as it consider itself as not worn...

The watch shouldn't be loose, tighten it a bit and you'll see that HR is active all the time and screen won't be locked...
 

gamersekofy

Senior Member
Jun 7, 2016
86
25
If the watch strap is loose, the watch goes into standby for battery reservation as it consider itself as not worn...

The watch shouldn't be loose, tighten it a bit and you'll see that HR is active all the time and screen won't be locked...
Yes I understand that. I can assure you that my watch strap's tightness is on point. I can say for certain that this issue is related to the heart rate sensor.
 
Yes I understand that. I can assure you that my watch strap's tightness is on point. I can say for certain that this issue is related to the heart rate sensor.
You mentioned that lockscreen is activated so rather than HR, I'd say it's the watch mount sensor, it's not detecting you wearing it probably... can you share a picture of the watch and the strap, just wanna see if it has a case that pushes it off your wrist, useful to see how you wear it too...
 

gamersekofy

Senior Member
Jun 7, 2016
86
25
You mentioned that lockscreen is activated so rather than HR, I'd say it's the watch mount sensor, it's not detecting you wearing it probably... can you share a picture of the watch and the strap, just wanna see if it has a case that pushes it off your wrist, useful to see how you wear it too...
Here you are 😊
 

Attachments

  • 20210731_224222.jpg
    20210731_224222.jpg
    1.1 MB · Views: 38
  • 20210731_224225.jpg
    20210731_224225.jpg
    983.5 KB · Views: 53
  • 20210731_224240.jpg
    20210731_224240.jpg
    1.3 MB · Views: 55
  • Screenshot_20210731-224530_Gallery.jpg
    Screenshot_20210731-224530_Gallery.jpg
    973.8 KB · Views: 55
Ok definitely not the strap or the way you wear it, it's the mounting on your wrist, i do have a question though, is that back of the watch cracked...? If yes, did you have Samsung check the watch...?

Even better, try going on your watch dialer and dial "*#0*#" it will bring up testmode diagnostic menu and check the watch sensors and see if you get any fails (when you want to navigate back, hit the back button twice)
 

gamersekofy

Senior Member
Jun 7, 2016
86
25
Ok definitely not the strap or the way you wear it, it's the mounting on your wrist, i do have a question though, is that back of the watch cracked...? If yes, did you have Samsung check the watch...?

Even better, try going on your watch dialer and dial "*#0*#" it will bring up testmode diagnostic menu and check the watch sensors and see if you get any fails (when you want to navigate back, hit the back button twice)
Ah the back of the watch isn't cracked. It looks like that because of the reflections haha. Yup I did that and it reports that every thing is working fine. I've checked the heart rate sensor multiple times too, and it passed every time. I know for a fact that this problem is happening because my HR sensor is broken. I'm pretty sure it's the "3G TXD TIME ERROR" issue again, too. I just...don't want to send in my watch for repair once more because I have a feeling that it'll break on it's own again.

PS: I just realized that I didn't specify what watch I had. My apologies, it's been a while since I was last active on this thread. I have an SM-R820 and I bought it in November 2020
 

vsantos90

New member
Aug 3, 2021
4
1
@Dante63 First of all, thank you for the hard work on this. I'm following this thread since last year, now I can finally use the BP in my watch after updating Tizen to 5.5.
BUT, once happiness isn't for ever, after the first measurement, the watch is returning the message that there is a new update available and I need to update the software (by force) otherwise I can't use the app anymore.. If I update, I loose the BP..
Is there any way to avoid this software update and keep continue to use the BP and ECG apps?

Thanks in advance!
 
Ah the back of the watch isn't cracked. It looks like that because of the reflections haha. Yup I did that and it reports that every thing is working fine. I've checked the heart rate sensor multiple times too, and it passed every time. I know for a fact that this problem is happening because my HR sensor is broken. I'm pretty sure it's the "3G TXD TIME ERROR" issue again, too. I just...don't want to send in my watch for repair once more because I have a feeling that it'll break on it's own again.

PS: I just realized that I didn't specify what watch I had. My apologies, it's been a while since I was last active on this thread. I have an SM-R820 and I bought it in November 2020
If it's still covered by warranty, get it replaced, probably factory defect...
@Dante63 First of all, thank you for the hard work on this. I'm following this thread since last year, now I can finally use the BP in my watch after updating Tizen to 5.5.
BUT, once happiness isn't for ever, after the first measurement, the watch is returning the message that there is a new update available and I need to update the software (by force) otherwise I can't use the app anymore.. If I update, I loose the BP..
Is there any way to avoid this software update and keep continue to use the BP and ECG apps?

Thanks in advance!
Phone update? Watch update? BP standalone update? I am a bit lost what exactly it's asking you to update?
 

vsantos90

New member
Aug 3, 2021
4
1
@Dante63 The watch is asking for update when I try to use BP or ECG apps. The phone apps looks fine.
BP app version is 1.1.0029 and ECG version is 1.1.0029, both of them packed in Samsung Health Monitor tpk installed in the watch.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 39
    UPDATE 10.06.2020: Version 165 from @[SIZE="4"]adfree[/SIZE] and modded by @[SIZE="4"]caravana[/SIZE], with this version you can update WITHOUT deinstalling old one and without make calibration again. Try it and let me know. Download from here: AbsolutelyOWNRISK-APK-165

    UPDATE 07.06.2020: New APK again (version 161). Always thanks to @[SIZE="4"]adfree[/SIZE] and @[SIZE="4"]caravana[/SIZE]. Download from here: AbsolutelyOWNRISK-APK-161
    UPDATE 30.05.2020: New APK (version 159). Thanks to @[SIZE="4"]adfree[/SIZE] and @[SIZE="4"]caravana[/SIZE]. Download from here: AbsolutelyOWNRISK-APK-159
    UPDATE 17.05.2020: I updated the APK with version 157 (thanks @[SIZE="4"]caravana[/SIZE]) because the old one gave a false-positive with MalwareBytes app (RUBBISH).


    Okay, I'm going to explain all the steps I've done. I will try to simplify driving to the maximum.
    In attached you will find the APK and the TPK that I used (the credits for both go to those who upload them in the forum; thank you very much), and old version of SDB (2.2.6.0).

    Of course, everything will be AT YOUR OWN RISK, so you need to know what you are doing!

    0) Enable debugging and "Developer Options" on the GWA2, activate WiFi (same network where the PC is connected, the guide concerns only Windows, sorry for this)
    1) Download the attached files and dezip it
    2) Download and install TizenStudio 3.7 with IDE installer (608MB)
    3) Start TizenStudio, at the top you will see a box with "No target" written, click on the drop-down menu and choose "Launch Remote Device Manager" click on "Scan" and you will find your watch.
    4) Click on "Connect ON" and accept the connection on the watch. Once connected, open the folder containing SDB 2.2.6.0, CMD, "sdb install bp.tpk"

    If you have installation problems you have to try these ways
    - on the watch activate wi-fi, deactivate bluetooth, restart the GWA2, retry steps 3) and 4)
    - if you have not solved, you must reset the smartwatch, re-associate it with your smartphone and repeat steps 0), 3) and 4).

    EDIT:
    Video Tutorial (english language from TechnoProz): https://www.youtube.com/watch?v=bTni4d832XE
    Video Tutorial (italian language from AlexSmart): https://www.youtube.com/watch?v=AdEWD7Kn44g
    Video Tutorial (português language from SombrasNoturnas): https://www.youtube.com/watch?v=VTiZxNO7lcs

    Let me know if you have difficulties and where, forgive my English but it is the result of Google Translator.
    10
    Hey everyone,

    The last few days I've sad down reversed engineered and patched the Applications.
    I toked my a while, but I got ECG and BP working with the latest SHM-Version.

    Some facts about the Hardware & Software I used/have:
    • Samsung Galaxy Watch 3
      • Model: SM-R840
      • Tizen Version: 5.5.0.2
      • Software-Version: R840XXU1BUA8
    • Google Pixel 3 (Android 11)
    • Location: Germany
    Samsung Health Monitor Versions:
    • Android: 1.1.0.183
    • Galaxy Watch: 1.1.0037

    Please note that at this time I do not have the device to calibrate the Blood Pressure feature.
    But this evening I will have access to a BP Device, I will update this post after calibrating the watch.

    Screenshots

    Screenshot_20210226-130853.pngScreenshot_20210226-130850.pngScreenshot_20210226-144144.png
    PXL_20210226_120932126.MP.jpgPXL_20210226_120924324.MP.jpgPXL_20210226_120915266.MP.jpg
    Screen__20210226_144651.pngScreen_20210226_144551.png

    Files
    Steps to Install
    1. Sign the com_samsung_health_samd_bp.patched.tpk file
    2. Sign the monitor.apk file
    3. Install the Samsung Health Monitor App on your phone: adb install ./monitor.apk
    4. Install the tpk on your Watch: sdb install ./com_samsung_health_samd_bp.patched.tpk
    5. Now everything should work

    Changes made to the TPK:
    • Renamed package from com.samsung.health.samd.bp to com.samsung.health.samd.bb

    Changes made to the APK:
    • Removed Samsung Device Restriction
    • Reduced required Age

    Diff:
    diff --color -u -p -r /tmp/tmp.t6S5vOlrqk/AndroidManifest.xml /tmp/tmp.LHSTmyPfrE/AndroidManifest.xml
    --- /tmp/tmp.t6S5vOlrqk/AndroidManifest.xml    2021-02-26 13:43:54.945122180 +0100
    +++ /tmp/tmp.LHSTmyPfrE/AndroidManifest.xml    2021-02-24 13:35:18.979000000 +0100
    @@ -10,7 +10,7 @@
         <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
         <uses-permission android:name="android.permission.WAKE_LOCK"/>
         <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
    -    <application android:allowBackup="false" android:allowTaskReparenting="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:extractNativeLibs="false" android:icon="@drawable/group_2" android:label="@string/shealthmonitor_app_name" android:largeHeap="true" android:name="com.samsung.android.shealthmonitor.SHealthMonitorApplication" android:requestLegacyExternalStorage="true" android:roundIcon="@drawable/group_2" android:supportsRtl="true" android:theme="@style/AppTheme">
    +    <application android:allowBackup="false" android:allowTaskReparenting="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:extractNativeLibs="true" android:icon="@drawable/group_2" android:label="@string/shealthmonitor_app_name" android:largeHeap="true" android:name="com.samsung.android.shealthmonitor.SHealthMonitorApplication" android:requestLegacyExternalStorage="true" android:roundIcon="@drawable/group_2" android:supportsRtl="true" android:theme="@style/AppTheme">
             <meta-data android:name="com.samsung.android.health.permission.write" android:value="com.samsung.health.blood_pressure;com.samsung.health.ecg"/>
             <meta-data android:name="com.samsung.android.health.permission.read" android:value="com.samsung.health.user_profile"/>
             <activity android:configChanges="keyboardHidden|orientation|screenSize" android:exported="false" android:hardwareAccelerated="true" android:label="@string/shealthmonitor_app_name" android:launchMode="singleTask" android:name="com.samsung.android.shealthmonitor.home.ui.activity.SHealthMonitorMainActivity" android:screenOrientation="portrait" android:theme="@style/ProMainAppCompat"/>
    @@ -180,4 +180,4 @@
             <meta-data android:name="SPDE.build.signature" android:value="unknown/unofficial/release/none"/>
             <meta-data android:name="SPDE.env.version" android:value="4.0.0/L30.1.18/0.9.17"/>
         </application>
    -</manifest>
    \ No newline at end of file
    +</manifest>
    Only in /tmp/tmp.LHSTmyPfrE: build
    diff --color -u -p -r /tmp/tmp.t6S5vOlrqk/smali/com/samsung/android/sdk/SsdkVendorCheck.smali /tmp/tmp.LHSTmyPfrE/smali/com/samsung/android/sdk/SsdkVendorCheck.smali
    --- /tmp/tmp.t6S5vOlrqk/smali/com/samsung/android/sdk/SsdkVendorCheck.smali    2021-02-26 13:43:56.570128395 +0100
    +++ /tmp/tmp.LHSTmyPfrE/smali/com/samsung/android/sdk/SsdkVendorCheck.smali    2021-02-26 14:10:08.629140988 +0100
    @@ -41,7 +41,7 @@
         .line 24
         sget-object v0, Lcom/samsung/android/sdk/SsdkVendorCheck;->strBrand:Ljava/lang/String;
    
    -    const/4 v1, 0x0
    +    const/4 v1, 0x1
    
         if-eqz v0, :cond_2
    
    @@ -52,7 +52,7 @@
         goto :goto_0
    
         :cond_0
    -    const-string v2, "Samsung"
    +    const-string v2, "Google"
    
         .line 26
         invoke-virtual {v0, v2}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
    diff --color -u -p -r /tmp/tmp.t6S5vOlrqk/smali/com/samsung/android/shealthmonitor/bp/ui/card/SHealthMonitorBpCard.smali /tmp/tmp.LHSTmyPfrE/smali/com/samsung/android/shealthmonitor/bp/ui/card/SHealthMonitorBpCard.smali
    --- /tmp/tmp.t6S5vOlrqk/smali/com/samsung/android/shealthmonitor/bp/ui/card/SHealthMonitorBpCard.smali    2021-02-26 13:43:56.646128686 +0100
    +++ /tmp/tmp.LHSTmyPfrE/smali/com/samsung/android/shealthmonitor/bp/ui/card/SHealthMonitorBpCard.smali    2021-02-24 16:41:43.047126075 +0100
    @@ -914,7 +914,7 @@
    
         sub-int/2addr v1, v0
    
    -    const/16 v0, 0x16
    +    const/16 v0, 0x11
    
         if-le v0, v1, :cond_0
    
    diff --color -u -p -r /tmp/tmp.t6S5vOlrqk/smali/com/samsung/android/shealthmonitor/util/CSCUtils.smali /tmp/tmp.LHSTmyPfrE/smali/com/samsung/android/shealthmonitor/util/CSCUtils.smali
    --- /tmp/tmp.t6S5vOlrqk/smali/com/samsung/android/shealthmonitor/util/CSCUtils.smali    2021-02-26 13:43:56.723128980 +0100
    +++ /tmp/tmp.LHSTmyPfrE/smali/com/samsung/android/shealthmonitor/util/CSCUtils.smali    2021-02-24 15:32:09.013429909 +0100
    @@ -1058,14 +1058,14 @@
    
         .line 217
         :cond_5
    -    sget-object v0, Lcom/samsung/android/shealthmonitor/util/CommonConstants$SupportCountry;->ALL_NOT_SUPPORT:Lcom/samsung/android/shealthmonitor/util/CommonConstants$SupportCountry;
    +    sget-object v0, Lcom/samsung/android/shealthmonitor/util/CommonConstants$SupportCountry;->ALL_SUPPORT:Lcom/samsung/android/shealthmonitor/util/CommonConstants$SupportCountry;
    
         return-object v0
    
         .line 192
         :cond_6
         :goto_2
    -    sget-object v0, Lcom/samsung/android/shealthmonitor/util/CommonConstants$SupportCountry;->NO_SIM:Lcom/samsung/android/shealthmonitor/util/CommonConstants$SupportCountry;
    +    sget-object v0, Lcom/samsung/android/shealthmonitor/util/CommonConstants$SupportCountry;->ALL_SUPPORT:Lcom/samsung/android/shealthmonitor/util/CommonConstants$SupportCountry;
    
         return-object v0
    .end method
    diff --color -u -p -r /tmp/tmp.t6S5vOlrqk/smali/com/samsung/android/shealthmonitor/util/Utils.smali /tmp/tmp.LHSTmyPfrE/smali/com/samsung/android/shealthmonitor/util/Utils.smali
    --- /tmp/tmp.t6S5vOlrqk/smali/com/samsung/android/shealthmonitor/util/Utils.smali    2021-02-26 13:43:56.726128992 +0100
    +++ /tmp/tmp.LHSTmyPfrE/smali/com/samsung/android/shealthmonitor/util/Utils.smali    2021-02-26 14:31:25.965026392 +0100
    @@ -2138,7 +2138,7 @@
    
         move-result v2
    
    -    const/16 v4, 0x16
    +    const/16 v4, 0x11
    
         sub-int/2addr v2, v0
    
    @@ -2193,16 +2193,16 @@
    
         move-result-object v0
    
    -    const-string v1, "samsung"
    +    const-string v1, "google"
    
    -    invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
    +    invoke-virtual {v1, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
    
         move-result v0
    
         return v0
    
         :cond_0
    -    const/4 v0, 0x0
    +    const/4 v0, 0x1
    
         return v0
    .end method
    10
    New tpk pusher with v1.1.0037 ;)
    9
    Hello everyone,

    As we have no users from Korea as it seems...
    No idea why...

    I'm from Korea :eek:

    First, thanks for your great work. Now I'm using BP feature with my galaxy watch active 2 using your guide.

    I have a Korean Galaxy Note 10+ (SM-N976N) and Korean Galaxy watch active 2 (SM-R820, R820XXU1BTD6, CSC=KOO, Tizen 4.0.0.8).

    I could install the BP version 1.0.72 (samsungapps-000004413020-2035556-100000072.wgt) and ECG version 1.0.0004 (samsungapps-000004688049-2651158-100000004.wgt) and SHM version 1.0.0.165 (Samsung Health Monitor 1.0.0.165.mod2.apk),
    but unfortunately I still couldn't get the ECG feature..

    ===

    There was no ECG debug menu on *#0*#.

    ===

    I analyzed the decoded APK + disassembled JAVA code for SHM version 153 and 165, and I couldn't find the ECG logic.
    There was no code for "com.samsung.android.shealthmonitor.ecg.control.EcgController" class which is called from ControlManager.
    Of course the "com.samsung.android.shealthmonitor.bp.control.BloodPressureController" class could be found in the folder.

    ===

    Finally, there is a Korean website of "Ministry of Food and Drug Safety"
    https://emed.mfds.go.kr/#!CECAB01F010

    You can find the BP and ECG approved number by Samsung if you can translate Korean...
    1. Type 삼성전자 in 업소명 field (find samsung electronics in company name)
    2. Click 제 2893 호 (company number 2893)
    3. 제허 20-295 호 (approval number 20-295)
    -> This is for current BP app.
    -> Classification Name is 혈압 검사 또는 맥파 검사용 기기 (Sphygmomanometers and sphygmograph). You can find this one as "home_about_label_classification" in strings.xml.
    -> Model name is 혈압 앱 (BP app). You can find this one as "home_about_label_model" in strings.xml.
    4. 제허 20-378호 (approval number 20-378)
    -> This is for (maybe not released) ECG app.
    -> Classification Name is 심전계 (Electrocardiograph)
    -> Model name is ECG 앱 (ECG app)

    153 version didn't include both of 20-295 (BP app) and 20-378 (ECG app)
    165 version only includes 20-295 (BP app)

    ===

    So, my conclusion is, there is no ECG code for current SHM app for now. sam...sung............. (it's so shameful because many of my friends works on samsung mobile division. I apologize instead of that dumb guys :cool:)
    9
    Pass the updated version please and I'll unlock it 😉...
    Following our conversation. Original file 1.1.0.183.