Skip to content

Commit 2a1e09e

Browse files
GalaxyWearable: add disable forced update check
1 parent 4600243 commit 2a1e09e

5 files changed

Lines changed: 30 additions & 4 deletions

File tree

GalaxyWearable/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# GalaxyWearable
22

3-
Enables running Samsung's GalaxyWearable app and compantions on modded Samsung devices.
3+
Enables running Samsung's GalaxyWearable app and companions on modded Samsung devices.
44

55
This is an Xposed variant of [`Linux4/GalaxyWearable`](https://github.com/Linux4/GalaxyWearable).
6+
7+
Additionally disables the forced app update prompt when opening the app.

GalaxyWearable/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/>
1010
<meta-data
1111
android:name="xposeddescription"
12-
android:value="Enables running Galaxy Wearable on modded Samsung devices."
12+
android:value="Galaxy Wearable enhancements"
1313
/>
1414
<meta-data
1515
android:name="xposedminversion"
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
com.programminghoch10.GalaxyWearable.Hook
1+
com.programminghoch10.GalaxyWearable.DisableForcedUpdateHook
2+
com.programminghoch10.GalaxyWearable.DisableManufacturerCheckHook
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.programminghoch10.GalaxyWearable;
2+
3+
import android.content.Context;
4+
5+
import de.robv.android.xposed.IXposedHookLoadPackage;
6+
import de.robv.android.xposed.XC_MethodReplacement;
7+
import de.robv.android.xposed.XposedHelpers;
8+
import de.robv.android.xposed.callbacks.XC_LoadPackage;
9+
10+
public class DisableForcedUpdateHook implements IXposedHookLoadPackage {
11+
@Override
12+
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
13+
final Class<?> UpdateManagerClass =
14+
XposedHelpers.findClass("com.samsung.android.app.twatchmanager.update.UpdateManager", lpparam.classLoader);
15+
XposedHelpers.findAndHookMethod(
16+
UpdateManagerClass,
17+
"checkUpdatablePackages",
18+
Context.class,
19+
"com.samsung.android.app.twatchmanager.connectionmanager.define.WearableDevice",
20+
XC_MethodReplacement.returnConstant(false)
21+
);
22+
}
23+
}

GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/Hook.java renamed to GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/DisableManufacturerCheckHook.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import de.robv.android.xposed.XposedHelpers;
77
import de.robv.android.xposed.callbacks.XC_LoadPackage;
88

9-
public class Hook implements IXposedHookLoadPackage {
9+
public class DisableManufacturerCheckHook implements IXposedHookLoadPackage {
1010
@Override
1111
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) {
1212
XposedHelpers.setStaticObjectField(Build.class, "MANUFACTURER", "");

0 commit comments

Comments
 (0)