Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion GalaxyWearable/README.md
Original file line number Diff line number Diff line change
@@ -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.
2 changes: 1 addition & 1 deletion GalaxyWearable/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
/>
<meta-data
android:name="xposeddescription"
android:value="Enables running Galaxy Wearable on modded Samsung devices."
android:value="Galaxy Wearable enhancements"
/>
<meta-data
android:name="xposedminversion"
Expand Down
3 changes: 2 additions & 1 deletion GalaxyWearable/src/main/assets/xposed_init
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
com.programminghoch10.GalaxyWearable.Hook
com.programminghoch10.GalaxyWearable.DisableForcedUpdateHook
com.programminghoch10.GalaxyWearable.DisableManufacturerCheckHook
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.programminghoch10.GalaxyWearable;

import android.content.Context;

import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodReplacement;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;

public class DisableForcedUpdateHook implements IXposedHookLoadPackage {
@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
final Class<?> 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)
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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", "");
Expand Down