This commit is contained in:
NekoInverter 2020-04-07 17:12:45 +08:00
parent b0c865a7d0
commit e279c87ab5
No known key found for this signature in database
GPG Key ID: 280D6CCCF95715F9
5 changed files with 9 additions and 8 deletions

View File

@ -19,6 +19,10 @@ public class XposedApp extends Application {
private static XposedApp instance = null;
public InstallZipUtil.XposedProp mXposedProp;
public static boolean isEnhancementEnabled() {
return false;
}
public static XposedApp getInstance() {
return instance;
}

View File

@ -494,7 +494,7 @@ public class SettingsActivity extends BaseActivity {
updatePreference(!md2.isChecked());
Preference enhancement_status = findPreference("enhancement_status");
Objects.requireNonNull(enhancement_status).setSummary(StatusInstallerFragment.isEnhancementEnabled() ? R.string.settings_summary_enhancement_enabled : R.string.settings_summary_enhancement);
Objects.requireNonNull(enhancement_status).setSummary(XposedApp.isEnhancementEnabled() ? R.string.settings_summary_enhancement_enabled : R.string.settings_summary_enhancement);
SwitchPreferenceCompat prefPretendXposedInstaller = findPreference("pretend_xposed_installer");
Objects.requireNonNull(prefPretendXposedInstaller).setChecked(pretendXposedInstallerFlag.exists());

View File

@ -44,10 +44,6 @@ public class StatusInstallerFragment extends Fragment {
.setNegativeButton(R.string.later, null).show());
}
public static boolean isEnhancementEnabled() {
return false;
}
private static void update(Context context) {
Uri uri = Uri.parse(updateLink);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
@ -108,7 +104,7 @@ public class StatusInstallerFragment extends Fragment {
}
String mAppVer;
if (isEnhancementEnabled()) {
if (XposedApp.isEnhancementEnabled()) {
mAppVer = String.format("v%s (%s) (%s)", BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE, getString(R.string.status_enhancement));
} else {
mAppVer = String.format("v%s (%s)", BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE);

View File

@ -46,7 +46,7 @@ public class AppHelper {
private static final String WHITE_LIST_MODE = "conf/usewhitelist";
private static final String BLACK_LIST_MODE = "conf/blackwhitelist";
private static final List<String> FORCE_WHITE_LIST = new ArrayList<>(StatusInstallerFragment.isEnhancementEnabled() ? Arrays.asList(BuildConfig.APPLICATION_ID, "android") : Collections.singletonList(BuildConfig.APPLICATION_ID));
private static final List<String> FORCE_WHITE_LIST = new ArrayList<>(XposedApp.isEnhancementEnabled() ? Arrays.asList(BuildConfig.APPLICATION_ID, "android") : Collections.singletonList(BuildConfig.APPLICATION_ID));
public static List<String> FORCE_WHITE_LIST_MODULE = new ArrayList<>(FORCE_WHITE_LIST);
@SuppressWarnings("OctalInteger")

View File

@ -21,6 +21,7 @@ import de.robv.android.xposed.XC_MethodReplacement;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import de.robv.android.xposed.installer.XposedApp;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import static org.meowcat.edxposed.manager.BuildConfig.APPLICATION_ID;
@ -300,7 +301,7 @@ public class Enhancement implements IXposedHookLoadPackage {
}
} else if (lpparam.packageName.equals(APPLICATION_ID)) {
// Make sure Xposed work
XposedHelpers.findAndHookMethod(StatusInstallerFragment.class.getName(), lpparam.classLoader, "isEnhancementEnabled", XC_MethodReplacement.returnConstant(true));
XposedHelpers.findAndHookMethod(XposedApp.class.getName(), lpparam.classLoader, "isEnhancementEnabled", XC_MethodReplacement.returnConstant(true));
// XposedHelpers.findAndHookMethod(StatusInstallerFragment.class.getName(), lpparam.classLoader, "isSELinuxEnforced", XC_MethodReplacement.returnConstant(SELinuxHelper.isSELinuxEnforced()));
}
}