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", "");