From b032d49363223e16024bb0d6da6c76f8ae97c9bf Mon Sep 17 00:00:00 2001
From: programminghoch10 <16062290+programminghoch10@users.noreply.github.com>
Date: Tue, 13 Jan 2026 09:53:09 +0100
Subject: [PATCH] GalaxyWearable: add disable forced update check
---
GalaxyWearable/README.md | 4 +++-
GalaxyWearable/src/main/AndroidManifest.xml | 2 +-
GalaxyWearable/src/main/assets/xposed_init | 3 ++-
.../DisableForcedUpdateHook.java | 23 +++++++++++++++++++
...java => DisableManufacturerCheckHook.java} | 2 +-
5 files changed, 30 insertions(+), 4 deletions(-)
create mode 100644 GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/DisableForcedUpdateHook.java
rename GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/{Hook.java => DisableManufacturerCheckHook.java} (83%)
diff --git a/GalaxyWearable/README.md b/GalaxyWearable/README.md
index 1139cba..834e0d5 100644
--- a/GalaxyWearable/README.md
+++ b/GalaxyWearable/README.md
@@ -1,5 +1,7 @@
# GalaxyWearable
-Enables running Samsung's GalaxyWearable app and compantions on modded Samsung devices.
+Enables running Samsung's GalaxyWearable app and companions on modded Samsung devices.
This is an Xposed variant of [`Linux4/GalaxyWearable`](https://github.com/Linux4/GalaxyWearable).
+
+Additionally disables the forced app update prompt when opening the app.
diff --git a/GalaxyWearable/src/main/AndroidManifest.xml b/GalaxyWearable/src/main/AndroidManifest.xml
index a5bf271..a85f6f3 100644
--- a/GalaxyWearable/src/main/AndroidManifest.xml
+++ b/GalaxyWearable/src/main/AndroidManifest.xml
@@ -9,7 +9,7 @@
/>
UpdateManagerClass =
+ XposedHelpers.findClass("com.samsung.android.app.twatchmanager.update.UpdateManager", lpparam.classLoader);
+ XposedHelpers.findAndHookMethod(
+ UpdateManagerClass,
+ "checkUpdatablePackages",
+ Context.class,
+ "com.samsung.android.app.twatchmanager.connectionmanager.define.WearableDevice",
+ XC_MethodReplacement.returnConstant(false)
+ );
+ }
+}
diff --git a/GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/Hook.java b/GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/DisableManufacturerCheckHook.java
similarity index 83%
rename from GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/Hook.java
rename to GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/DisableManufacturerCheckHook.java
index c90eb5b..4e2c8ae 100644
--- a/GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/Hook.java
+++ b/GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/DisableManufacturerCheckHook.java
@@ -6,7 +6,7 @@
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
-public class Hook implements IXposedHookLoadPackage {
+public class DisableManufacturerCheckHook implements IXposedHookLoadPackage {
@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) {
XposedHelpers.setStaticObjectField(Build.class, "MANUFACTURER", "");