File Information
| Package Name | com.kieronquinn.app.utag |
|---|---|
| Version Name | 1.0.11 |
| Version Code | 1011 |
| Architecture | arm64-v8a, armeabi-v7a |
| Min Android Version | Android 30 (API 35) |
| Main Activity | com.kieronquinn.app.utag.ui.activities.MainActivity |
| Framework | Native (Java/Kotlin) |
| File Size | 22.94 MB |
| Signature (SHA1) | B63E9D3044F8C57716750BC0AF6006CC7FD72DCF |
| File Hash (SHA256) | ccbf9945c19d0beaf29a2fee3f74dbcee5430bcd442ae5cfc4a113cb8c582718 |
What's New
Updated SmartThings base to 1.8.37.23
Added potential workaround for Tags not auto-connecting on boot on some devices
Fixed crash during setup on some devices
Added potential workaround for Tags not auto-connecting on boot on some devices
Fixed crash during setup on some devices
App Description
uTag is an Android app and mod for Samsung SmartThings which allows the use of Samsung SmartTags on non-Samsung Android devices running Android 11 or above. No root, no Shizuku needed.
Features
uTag allows the use of
almost
all SmartTag features. This includes setting up, connecting to and tracking Tags, ringing Tags, location history, precise finding with UWB (requires a UWB-capable device), left behind alerts and much more. In addition, uTag includes some features which Samsung's app does not have, such as widgets, safe areas for leaving Tags behind based on Wi-Fi networks and exporting location history. You can find a larger list of available features in the
Frequently Asked Questions
, as well as a longer introduction to uTag on
Medium
.
Why Samsung's Tags?
Great question, this is answered both in the
Medium article
about uTag, and with a
longer piece
about Samsung's network vs Google's.
Download & Installation
Installing uTag is very simple. Just download the latest release APK from the
releases
page, install it and follow the instructions for setup. uTag will download the latest SmartThings mod, install it and guide you through setup. You will be required to sign into your Samsung Account, which is required to access Samsung APIs.
Frequently Asked Questions
FAQs can be found
here
. They are also available in the app, from the uTag settings.
Content Creator Mode
If you're a content creator, and you want to showcase uTag with images or video, you should enable Content Creator Mode in the Advanced settings after setup. This option uses a pre-defined set of fake locations (shown in the screenshots below), while allowing otherwise normal use of the Tags. Locations sent to the network are not impacted.
Screenshots
Discord
Join the uTag Discord server for any further queries
Building
Note:
This section is only for people who wish to compile uTag from source for themselves. Most people should follow the instructions above to download and install the APK.
If you want to compile uTag yourself, some additional setup is required:
Clone the repository as normal.
Download
this APK
of Samsung Find my Mobile Lite.
Note:
this specific version is required since it's the last version to support both armv7 and v8. This library has remained unchanged since the beginning so there's no reason to "update" it.
Extract the
libfmm_ct.so
shared libraries and place them in their respective folders in
app/src/main/jniLibs
. This is required to support sending locations to the Samsung Find my Everything network.
Open the auto-generated
local.properties
file and set it up as follows:
storeFile
=
storePassword
=
keyAlias
=
keyPassword
=
Create a Google Maps API key on the
Google Cloud console
, then create a
secrets.properties
file and set it up as follows:
MAPS_API_KEY
=
Note:
Your API key should have certificate configurations for both uTag (
com.kieronquinn.app.utag
)
and
SmartThings (
com.samsung.android.oneconnect
), both using your signature fingerprint.
Run the
app
configuration.
If your device is rooted and using LSPosed, this is all you need to do, install SmartThings from Google Play, enable uTag in LSPosed and finish setup as normal.
If your device is not rooted
, create an APK of the
xposed-standalone
configuration, and push it to your device.
Install the latest version of
LSPatch
.
Download the latest APK of
SmartThings
.
Note:
It is vitally important that you download the APK and do not use the version installed from Google Play, since Google Play uses split APKs which are not supported by LSPatch.
Decompile the APK you downloaded with
APKTool
.
Open the decompiled
AndroidManifest.xml
and remove the
com.samsung.android.voc.beta.provider.GET_BETA_CONTACT_US_INFO
permission.
Open
res/values/strings.xml
and replace the string
google_map_api_prod_key
with your Google Maps API key.
Recompile the APK, then zipalign and sign the generated APK in
dist
with a key. It does not matter which key, this is only temporary.
Copy the signed and zipaligned SmartThings APK to your device.
Open LSPatch, go to the settings and set up your custom keystore. If you need to convert it to BKS format, you can use
KeyStore Explorer
.
On the "Manage" tab of LSPatch, select the + button and then pick the decompiled & recompiled SmartThings APK from storage.
Select the "Integrated" patch mode, and then "Embed modules". Disable signature bypass (set it to
lv0: off
).
Pick the
xposed-standalone
APK you pushed earlier, and then "Start Patch". 2
Once patching is complete, find the patched SmartThings APK in
/sdcard/LSPatch
and install it.
Note:
If you were previously running an unpatched version of SmartThings, you will need to uninstall it first.
Open the patched SmartThings. It may take a short while to setup, once completed you can sign in, then continue to use uTag as normal, it will detect the patched SmartThings automatically and skip trying to download the precompiled version.
Note:
When SmartThings or uTag is updated, you will need to repeat steps 8 to 21.
Documentation
If you're a developer wanting to interact with the SmartThings and Find APIs in the same way that uTag does, or interested in how
some
of the Bluetooth interactions work, check out the
uTag Wiki
.
Features
uTag allows the use of
almost
all SmartTag features. This includes setting up, connecting to and tracking Tags, ringing Tags, location history, precise finding with UWB (requires a UWB-capable device), left behind alerts and much more. In addition, uTag includes some features which Samsung's app does not have, such as widgets, safe areas for leaving Tags behind based on Wi-Fi networks and exporting location history. You can find a larger list of available features in the
Frequently Asked Questions
, as well as a longer introduction to uTag on
Medium
.
Why Samsung's Tags?
Great question, this is answered both in the
Medium article
about uTag, and with a
longer piece
about Samsung's network vs Google's.
Download & Installation
Installing uTag is very simple. Just download the latest release APK from the
releases
page, install it and follow the instructions for setup. uTag will download the latest SmartThings mod, install it and guide you through setup. You will be required to sign into your Samsung Account, which is required to access Samsung APIs.
Frequently Asked Questions
FAQs can be found
here
. They are also available in the app, from the uTag settings.
Content Creator Mode
If you're a content creator, and you want to showcase uTag with images or video, you should enable Content Creator Mode in the Advanced settings after setup. This option uses a pre-defined set of fake locations (shown in the screenshots below), while allowing otherwise normal use of the Tags. Locations sent to the network are not impacted.
Screenshots
Discord
Join the uTag Discord server for any further queries
Building
Note:
This section is only for people who wish to compile uTag from source for themselves. Most people should follow the instructions above to download and install the APK.
If you want to compile uTag yourself, some additional setup is required:
Clone the repository as normal.
Download
this APK
of Samsung Find my Mobile Lite.
Note:
this specific version is required since it's the last version to support both armv7 and v8. This library has remained unchanged since the beginning so there's no reason to "update" it.
Extract the
libfmm_ct.so
shared libraries and place them in their respective folders in
app/src/main/jniLibs
. This is required to support sending locations to the Samsung Find my Everything network.
Open the auto-generated
local.properties
file and set it up as follows:
storeFile
=
storePassword
=
keyAlias
=
keyPassword
=
Create a Google Maps API key on the
Google Cloud console
, then create a
secrets.properties
file and set it up as follows:
MAPS_API_KEY
=
Note:
Your API key should have certificate configurations for both uTag (
com.kieronquinn.app.utag
)
and
SmartThings (
com.samsung.android.oneconnect
), both using your signature fingerprint.
Run the
app
configuration.
If your device is rooted and using LSPosed, this is all you need to do, install SmartThings from Google Play, enable uTag in LSPosed and finish setup as normal.
If your device is not rooted
, create an APK of the
xposed-standalone
configuration, and push it to your device.
Install the latest version of
LSPatch
.
Download the latest APK of
SmartThings
.
Note:
It is vitally important that you download the APK and do not use the version installed from Google Play, since Google Play uses split APKs which are not supported by LSPatch.
Decompile the APK you downloaded with
APKTool
.
Open the decompiled
AndroidManifest.xml
and remove the
com.samsung.android.voc.beta.provider.GET_BETA_CONTACT_US_INFO
permission.
Open
res/values/strings.xml
and replace the string
google_map_api_prod_key
with your Google Maps API key.
Recompile the APK, then zipalign and sign the generated APK in
dist
with a key. It does not matter which key, this is only temporary.
Copy the signed and zipaligned SmartThings APK to your device.
Open LSPatch, go to the settings and set up your custom keystore. If you need to convert it to BKS format, you can use
KeyStore Explorer
.
On the "Manage" tab of LSPatch, select the + button and then pick the decompiled & recompiled SmartThings APK from storage.
Select the "Integrated" patch mode, and then "Embed modules". Disable signature bypass (set it to
lv0: off
).
Pick the
xposed-standalone
APK you pushed earlier, and then "Start Patch". 2
Once patching is complete, find the patched SmartThings APK in
/sdcard/LSPatch
and install it.
Note:
If you were previously running an unpatched version of SmartThings, you will need to uninstall it first.
Open the patched SmartThings. It may take a short while to setup, once completed you can sign in, then continue to use uTag as normal, it will detect the patched SmartThings automatically and skip trying to download the precompiled version.
Note:
When SmartThings or uTag is updated, you will need to repeat steps 8 to 21.
Documentation
If you're a developer wanting to interact with the SmartThings and Find APIs in the same way that uTag does, or interested in how
some
of the Bluetooth interactions work, check out the
uTag Wiki
.
Download uTag APK
Fast, free and safe download.
APK Permissions 29
- android.permission.ACCESS_ADSERVICES_AD_ID
- android.permission.ACCESS_ADSERVICES_ATTRIBUTION
- android.permission.ACCESS_BACKGROUND_LOCATION
- android.permission.ACCESS_COARSE_LOCATION
- android.permission.ACCESS_FINE_LOCATION
- android.permission.ACCESS_NETWORK_STATE
- android.permission.ACCESS_WIFI_STATE
- android.permission.BLUETOOTH
- android.permission.CHANGE_WIFI_STATE
- android.permission.FOREGROUND_SERVICE
- android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE
- android.permission.INTERNET
- android.permission.MODIFY_AUDIO_SETTINGS
- android.permission.POST_NOTIFICATIONS
- android.permission.QUERY_ALL_PACKAGES
- android.permission.RECEIVE_BOOT_COMPLETED
- android.permission.REQUEST_DELETE_PACKAGES
- android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- android.permission.REQUEST_INSTALL_PACKAGES
- android.permission.SCHEDULE_EXACT_ALARM
- android.permission.SYSTEM_ALERT_WINDOW
- android.permission.USE_BIOMETRIC
- android.permission.USE_FINGERPRINT
- android.permission.USE_FULL_SCREEN_INTENT
- android.permission.UWB_RANGING
- android.permission.VIBRATE
- android.permission.WAKE_LOCK
- com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
- com.google.android.gms.permission.AD_ID
APK Verified
The cryptographic signature guarantees that the file is safe to install and was not tampered with in any way.