Skip to content

Commit

Permalink
testVersionFor#20
Browse files Browse the repository at this point in the history
  • Loading branch information
rijul-ahuja committed Feb 1, 2017
1 parent c2809cc commit dcf6648
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 7 deletions.
Binary file added app-release_htc.apk
Binary file not shown.
2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ android {
minSdkVersion 21
targetSdkVersion 22
versionCode 49
versionName "1.4.9 test-fix-lp"
versionName "1.4.9 test-fix-htc"
}
buildTypes {
release {
Expand Down
29 changes: 23 additions & 6 deletions app/src/main/java/me/rijul/knockcode/XposedMod.java
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ public void onReceive(Context context, Intent intent) {
}
};
private XC_MethodHook mShowPrimarySecurityScreenHook;
private boolean isHTC = false;

public enum UnlockPolicy { NEVER, ALWAYS, NO_CLEARABLE_NOTIF, NO_NOTIF };

Expand All @@ -82,14 +83,30 @@ public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
return;
if (lpparam.packageName.equals("com.htc.lockscreen")) {
isHTC = true;
Utils.XposedLog("HTC Device");
Utils.XposedLog("Version " + BuildConfig.VERSION_NAME);
createHooksIfNeeded("com.htc.lockscreen.keyguard");
hookMethods("com.htc.lockscreen.keyguard", lpparam);
} else if ((lpparam.packageName.contains("android.keyguard")) || (lpparam.packageName.contains("com.android.systemui"))) {
Utils.XposedLog("AOSPish Device");
createHooksIfNeeded("com.android.keyguard");
hookMethods("com.android.keyguard", lpparam);
} else if (lpparam.packageName.equals("me.rijul.knockcode")) {
}

if ((lpparam.packageName.contains("android.keyguard")) || (lpparam.packageName.contains("com.android.systemui"))) {
if (!isHTC) {
Utils.XposedLog("AOSPish Device");
Utils.XposedLog("Version " + BuildConfig.VERSION_NAME);
createHooksIfNeeded("com.android.keyguard");
hookMethods("com.android.keyguard", lpparam);
} else {
try {
Class<?> keyguardViewManager = XposedHelpers.findClass("com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager",
lpparam.classLoader);
XposedBridge.hookAllMethods(keyguardViewManager, "onScreenTurnedOn", mOnScreenTurnedOnHook);
XposedBridge.hookAllMethods(keyguardViewManager, "onScreenTurnedOff", mOnScreenTurnedOffHook);
} catch (NoSuchMethodError | XposedHelpers.ClassNotFoundError ignored) {}
}
}

if (lpparam.packageName.equals("me.rijul.knockcode")) {
Class<?> SettingsActivityClazz = XposedHelpers.findClass("me.rijul.knockcode.SettingsActivity", lpparam.classLoader);
XposedHelpers.setStaticBooleanField(SettingsActivityClazz, "MODULE_INACTIVE", false);
XposedHelpers.findAndHookMethod(SettingsActivityClazz, "getXposedVersionCode",
Expand Down Expand Up @@ -126,7 +143,7 @@ private void hookMethods(String packageName, LoadPackageParam lpparam) {
lpparam.classLoader);
XposedBridge.hookAllMethods(keyguardViewManager, "onScreenTurnedOn", mOnScreenTurnedOnHook);
XposedBridge.hookAllMethods(keyguardViewManager, "onScreenTurnedOff", mOnScreenTurnedOffHook);
} catch (NoSuchMethodError ignored) {}
} catch (NoSuchMethodError | XposedHelpers.ClassNotFoundError ignored) {}

/*
XposedHelpers.findAndHookMethod("com.android.keyguard.KeyguardStatusView", lpparam.classLoader, "onFinishInflate", new XC_MethodHook() {
Expand Down

0 comments on commit dcf6648

Please sign in to comment.