Ejemplo n.º 1
0
  @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();
  }