@Override public void initZygote(StartupParam startupParam) throws Throwable { MODULE_PATH = startupParam.modulePath; prefs = new XSharedPreferences(PACKAGE_NAME); XposedBridge.log("Hardware: " + Build.HARDWARE); XposedBridge.log("Product: " + Build.PRODUCT); XposedBridge.log("Device manufacturer: " + Build.MANUFACTURER); XposedBridge.log("Device brand: " + Build.BRAND); XposedBridge.log("Device model: " + Build.MODEL); XposedBridge.log("Is MTK device: " + Utils.isMtkDevice()); XposedBridge.log("Android SDK: " + Build.VERSION.SDK_INT); XposedBridge.log("Android Release: " + Build.VERSION.RELEASE); XposedBridge.log("ROM: " + Build.DISPLAY); SystemWideResources.initResources(prefs); // MTK specific if (Utils.isMtkDevice()) { ModSignalIconHide.initZygote(prefs); if (prefs.getBoolean(GravityBoxSettings.PREF_KEY_FIX_CALLER_ID_PHONE, false)) { FixCallerIdPhone.initZygote(prefs); } if (prefs.getBoolean(GravityBoxSettings.PREF_KEY_FIX_DEV_OPTS, false)) { FixDevOptions.initZygote(); } } // Common FixTraceFlood.initZygote(); ModVolumeKeySkipTrack.init(prefs); ModVolKeyCursor.initZygote(prefs); ModCallCard.initZygote(); ModStatusbarColor.initZygote(); PhoneWrapper.initZygote(); ModElectronBeam.initZygote(prefs); ModLockscreen.initZygote(prefs); ModLowBatteryWarning.initZygote(prefs); ModDisplay.initZygote(prefs); ModAudio.initZygote(prefs); ModHwKeys.initZygote(prefs); PatchMasterKey.initZygote(); }