Latest SHM is at the root of Google Drive, you can't miss it...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!
Gonna mod and patch it by today...SHM APK 191 available...
No idea yet if also new TPK online...
Best Regards
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!!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...
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...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!!
Please, may you patch latest wgt 43 version?Here is the patched TPK: shm39_international_1.1.0039_patched.tpk
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...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:
![]()
Galaxy Watch Features - ECG / BP
I feel that the features ecg and blood pressure are a big scam .. because we are waiting them since few months ago and we didn't see or read any anoucement a release date for those features from samsungforum.xda-developers.com
Hmm interesting! I'll try that and report back. Thanks!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?
If the watch strap is loose, the watch goes into standby for battery reservation as it consider itself as not worn...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
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.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...
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...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.
Here you areYou 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...
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...?
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.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)
If it's still covered by warranty, get it replaced, probably factory defect...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
Phone update? Watch update? BP standalone update? I am a bit lost what exactly it's asking you to update?@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!
com_samsung_health_samd_bp.patched.tpk
filemonitor.apk
fileadb install ./monitor.apk
sdb install ./com_samsung_health_samd_bp.patched.tpk
com.samsung.health.samd.bp
to com.samsung.health.samd.bb
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
Following our conversation. Original file 1.1.0.183.