• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!
  • Fill out your device list and let everyone know which phones you have!    Edit Your Device Inventory

Galaxy Watch Features - ECG / BP

Search This thread

Arzo001

Member
Jun 10, 2020
46
14
@caravana hello I'm on last firmware btg1 and not happened when touching my finger and *I see start screen saying "rest your finger on top button" forever and does not start measurement
And it's never work for me help me please why ?
I'm on apk latest and 23.tpk
But just blood pressure works
Which watch do you have?
Make sure its snug fit, clean fingers and clean watch.
Try to put the watch on airplane mode, then connect with bluetooth again and try without connecting via bluetooth.. only airplane mode
 

peppo90

Member
Aug 5, 2020
33
1
Assuming you're using sdb 2.2.60 (started through ansicon.exe):
Code:
sdb kill-server
sdb connect ip-of-watch
sdb shell
pkgcmd -u com.samsung.health.samd.bp
Ignore the first command if you haven't started the sdb server that came with the tizen-studio. If unsure, kill the server, it will restart when you connect to the watch.

If you're using the sdb that came with tizen-studio, then
Code:
sdb remove com.samsung.health.samd.bp

I'm using 2.2.60

Even if I get
PHP:
kill-server
info: server not running

The result after is still:

PHP:
The version of SDB client (2.2.60) is not same with that of SDB server (4.2.12).
  It may cause version compatibility problems.
  It is recommended to use SDB server with version 2.2.60. *
error: failed to connect to remote target 'ip-of-watch'

What happened? I feel very stupid right now. I don't understand why if I ask to close that server it keeps giving me that error.

Edit:

Now I got this

sh-3.2$ pkgcmd -u com.samsung.health.samd.bp
Please provide the arguments.
use -h option to see usage
processing result : Invalid argument [-2] failed
spend time for pkgcmd is [1]ms
 
Last edited:

keinengel

Senior Member
Dec 7, 2009
461
32
Please close tizen-studio, the newer adb-server is still running (first line of your second code block). Then run sdb kill-server
You were supposed to replace ip-of-watch with the actual ip of your watch ;)
 

peppo90

Member
Aug 5, 2020
33
1
Please close tizen-studio, the newer adb-server is still running (first line of your second code block). Then run sdb kill-server
You were supposed to replace ip-of-watch with the actual ip of your watch ;)

yep I got it later xD

When I closed tizen I got this:

PHP:
h-3.2$ pkgcmd -u com.samsung.health.samd.bp
Please provide the arguments.
use -h option to see usage
processing result : Invalid argument [-2] failed
spend time for pkgcmd is [1]ms

thanks so much for your patience
 

Daekin

Senior Member
Mar 23, 2009
2,070
1,849
Bratislava
Samsung Galaxy S21 Ultra
You can try the BTD6 version, that also has the Tizen 4.0.0.8.

You can flash one of these versions or change your CSC to any region that already received these version (remember that it also change the Samsung Pay region and erase your watch data). Or just wait till the update hits you.

got link to BTD6 firmware? or any other 4.0.0.8 version that is compatible with XSK CSC...
 
Last edited:

peppo90

Member
Aug 5, 2020
33
1
Please close tizen-studio, the newer adb-server is still running (first line of your second code block). Then run sdb kill-server
You were supposed to replace ip-of-watch with the actual ip of your watch ;)

PHP:
Microsoft Windows [Version 10.0.18363.959]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users\ASUS\Desktop\sdb new\data\tools>sdb kill-server

C:\Users\ASUS\Desktop\sdb new\data\tools>sdb kill-server
info: server not running

C:\Users\ASUS\Desktop\sdb new\data\tools>sdb connect 192.168.43.170
* server not running. starting it now on port 26099 *
* server started successfully *
connecting to 192.168.43.170:26101 ...
connected to 192.168.43.170:26101

C:\Users\ASUS\Desktop\sdb new\data\tools>sdb shell
sh-3.2$ pkgcmd -u com.samsung.health.samd.bp
Please provide the arguments.
use -h option to see usage
processing result : Invalid argument [-2] failed
spend time for pkgcmd is [3]ms
 

keinengel

Senior Member
Dec 7, 2009
461
32
@peppo90 Sorry, I've only just started using sdb/tizen too, I think I forgot the argument -n.
Try
Code:
pkgcmd -u -n com.samsung.health.samd.bp

I'm not able to test this myself right now, I just googled the syntax of the command.
 

peppo90

Member
Aug 5, 2020
33
1
I think it worked!
thanks

@peppo90 Sorry, I've only just started using sdb/tizen too, I think I forgot the argument -n.
Try
Code:
pkgcmd -u -n com.samsung.health.samd.bp

I'm not able to test this myself right now, I just googled the syntax of the command.

PHP:
C:\Users\ASUS\Desktop\sdb new\data\tools>sdb shell
sh-3.2$ pkgcmd -u com.samsung.health.samd.bp
Please provide the arguments.
use -h option to see usage
processing result : Invalid argument [-2] failed
spend time for pkgcmd is [3]ms
sh-3.2$ pkgcmd -u -n com.samsung.health.samd.bp
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[start] val[uninstall]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[appid] val[com.samsung.health.samd.bp.bp-service]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[appid] val[com.samsung.health.samd.bp.bp-home]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[appid] val[com.samsung.health.samd.bp.home]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[appid] val[com.samsung.health.samd.bp.ecg-home]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[appid] val[com.samsung.health.samd.bp.ecg-service]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[appid] val[com.samsung.health.samd.bp.widget]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[4]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[9]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[13]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[18]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[22]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[27]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[31]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[36]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[40]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[45]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[50]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[54]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[59]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[63]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[68]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[72]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[77]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[81]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[86]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[90]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[95]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[100]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[end] val[ok]
spend time for pkgcmd is [5941]ms
sh-3.2$


---------- Post added at 09:41 PM ---------- Previous post was at 09:36 PM ----------

@peppo90 Sorry, I've only just started using sdb/tizen too, I think I forgot the argument -n.
Try
Code:
pkgcmd -u -n com.samsung.health.samd.bp

I'm not able to test this myself right now, I just googled the syntax of the command.

I think I'll format the watch. :crying:

When I try to open the 23.tpk

PHP:
Microsoft Windows [Version 10.0.18363.959]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users\ASUS\Desktop\sdb new\data\tools>sdb devices
List of devices attached
192.168.43.170:26101    device          SM-R830

C:\Users\ASUS\Desktop\sdb new\data\tools>sdb install 23.tpk
pulled                         23.tpk   100%          3MB
1 file(s) pulled. 0 file(s) skipped.
23.tpk                           369 KB/s (3812790 bytes in 10.063s)
path is /opt/usr/home/owner/apps_rw/tmp/23.tpk
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[start] val[install]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[9]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[12]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[15]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[18]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[21]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[25]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[28]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[31]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[34]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[37]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[40]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[43]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[46]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[50]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[53]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[56]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[59]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[62]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[65]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[68]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[71]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[75]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[78]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[81]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[84]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[87]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[90]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[93]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[96]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[100]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[end] val[ok]
spend time for pkgcmd is [8554]ms
rm: remove write-protected regular file `/opt/usr/home/owner/apps_rw/tmp/23.tpk'?


other trial:
C:\Users\ASUS\Desktop\sdb new\data\tools>sdb install 23.tpk
pulled 23.tpk 100% 3MB
1 file(s) pulled. 0 file(s) skipped.
23.tpk 374 KB/s (3812790 bytes in 9.948s)
path is /opt/usr/home/owner/apps_rw/tmp/23.tpk
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[start] val[update]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[8]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[error] val[-1]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[end] val[fail]
processing result : General error [-1] failed
spend time for pkgcmd is [2710]ms
rm: remove write-protected regular file `/opt/usr/home/owner/apps_rw/tmp/23.tpk'?
 
Last edited:

keinengel

Senior Member
Dec 7, 2009
461
32
PHP:
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[install_percent] val[100]
__return_cb req_id[1] pkg_type[tpk] pkgid[com.samsung.health.samd.bp] key[end] val[ok]
spend time for pkgcmd is [8554]ms
rm: remove write-protected regular file `/opt/usr/home/owner/apps_rw/tmp/23.tpk'?
That actually meant it worked :) I know, confusing, ignore the question you're not able to answer and start the app from the watch. Mind you, it might be on the second screen of your app list.
 

peppo90

Member
Aug 5, 2020
33
1
That actually meant it worked :) I know, confusing, ignore the question you're not able to answer and start the app from the watch. Mind you, it might be on the second screen of your app list.

It's not there :confused:

---------- Post added at 10:03 PM ---------- Previous post was at 09:59 PM ----------

That actually meant it worked :) I know, confusing, ignore the question you're not able to answer and start the app from the watch. Mind you, it might be on the second screen of your app list.

i restarted the watch.
IThe app isn't installed.
What would you reccomand?
 

neilean

New member
Mar 5, 2016
1
0
Toronto
the shm isnt working in canada, have ecg but not bp installed i think there may be corrupted file preventing me from manipulating whats left of the first bp app i installed but when i open the app on my phone it says its not avaliable in my region, im running 4.0.0.7 on gwa2 w pixel 4xl
 

adfree

Senior Member
Jun 14, 2008
9,178
5,413
O2 thingie... use Translater... or find other Changelog online...
https://doc.samsungmobile.com/SM-R840/KOO/doc.html


@farzad babazadeh
Stupid question...

You tried your both hands and you read all in FAQ... left AND right arm?
I mean this SHM Version have PDF inside

And you tried all 3 TPKs with BP/ECG ?
https://forum.xda-developers.com/showpost.php?p=83207935&postcount=1040

IMHO this makes 6 attempts... 2 for each Version...

left arm then right arm

next version

left arm right arm

next Version

left arm right arm


I have forgotten if you test with Samsung Phone?
:confused:

No idea if Samsung Phone required...

What Phone you test and Android Version...

:confused:

Best Regards
 

farzad babazadeh

Senior Member
Oct 28, 2014
90
19
@adfree
Hi bro u know what's about my problem?
U know how to I fix that?
I'm on R820XXU1BTG1 korea
Latest 23.tpk
And 159 @caravana Samsung health monitor use ...
So I'm when tap on ecg on my watch my watch just still show the animation and says put your finger on top bottom
And I'm put but not happened why?
How I can to fix it ?

---------- Post added at 09:44 PM ---------- Previous post was at 09:40 PM ----------

[/COLOR @adfree
Yes man I'm use on left arm and right arm
I'm check and read pdf completely
But just I'm use one tpk.23
And im dont try any tpk ok im try and install all tpk
I'm on a70 Samsung phone on android 10 oneui 2

---------- Post added at 09:45 PM ---------- Previous post was at 09:44 PM ----------

[/COLOR @adfree
Yes man I'm use on left arm and right arm
I'm check and read pdf completely
But just I'm use one tpk.23
And im dont try any tpk ok im try and install all tpk
I'm on a70 Samsung phone on android 10 oneui 2
 

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.