mirror of
https://github.com/LSPosed/DisableFlagSecure.git
synced 2025-05-05 02:09:43 +08:00
support new oplus methods
This commit is contained in:
parent
c0f48f54ba
commit
ee0bfdf9b6
@ -76,6 +76,13 @@ public class DisableFlagSecure extends XposedModule {
|
|||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
log("hook OPlus failed", t);
|
log("hook OPlus failed", t);
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
|
hookOplusNew(classLoader);
|
||||||
|
} catch (Throwable t) {
|
||||||
|
if (!(t instanceof ClassNotFoundException)) {
|
||||||
|
log("hook OPlus failed", t);
|
||||||
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
try {
|
try {
|
||||||
@ -151,11 +158,16 @@ public class DisableFlagSecure extends XposedModule {
|
|||||||
hook(method, ReturnFalseHooker.class);
|
hook(method, ReturnFalseHooker.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void hookOplus(ClassLoader classLoader) throws ClassNotFoundException, NoSuchMethodException {
|
private void hookOplus(ClassLoader classLoader) throws ClassNotFoundException {
|
||||||
var screenshotContextClazz = classLoader.loadClass("com.oplus.screenshot.screenshot.core.ScreenshotContext");
|
var screenshotContextClazz = classLoader.loadClass("com.oplus.screenshot.screenshot.core.ScreenshotContext");
|
||||||
hookMethods(screenshotContextClazz, ReturnNullHooker.class, "setScreenshotReject", "setLongshotReject");
|
hookMethods(screenshotContextClazz, ReturnNullHooker.class, "setScreenshotReject", "setLongshotReject");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void hookOplusNew(ClassLoader classLoader) throws ClassNotFoundException {
|
||||||
|
var screenshotContextClazz = classLoader.loadClass("com.oplus.screenshot.screenshot.core.ScreenshotContentContext");
|
||||||
|
hookMethods(screenshotContextClazz, ReturnNullHooker.class, "setScreenshotReject", "setLongshotReject");
|
||||||
|
}
|
||||||
|
|
||||||
private void hookMethods(Class<?> clazz, Class<? extends Hooker> hooker, String... names) {
|
private void hookMethods(Class<?> clazz, Class<? extends Hooker> hooker, String... names) {
|
||||||
var list = Arrays.asList(names);
|
var list = Arrays.asList(names);
|
||||||
Arrays.stream(clazz.getDeclaredMethods())
|
Arrays.stream(clazz.getDeclaredMethods())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user