Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ec0e1fb5 authored by Steven Moreland's avatar Steven Moreland Committed by android-build-merger
Browse files

Merge "Development Options: toggle binderized hals" am: 5f854f39

am: 8076dcde

Change-Id: Idb3f71707b7b1b091e3a18517852fff66e01cf08
parents 60eb5503 8076dcde
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -7367,6 +7367,9 @@
    <!-- Name of the setting to disable the automatic update -->
    <string name="ota_disable_automatic_update">Automatic system updates</string>
    <!-- Name of the setting to enable hal binderization -->
    <string name="enable_hal_binderization">Binderized HALs (requires reboot)</string>
    <!-- Label for category for data usage [CHAR LIMIT=30] -->
    <string name="usage">Usage</string>
+4 −0
Original line number Diff line number Diff line
@@ -90,6 +90,10 @@
        android:title="@string/color_temperature"
        android:summary="@string/color_temperature_desc" />

    <SwitchPreference
        android:key="enable_hal_binderization"
        android:title="@string/enable_hal_binderization" />

    <SwitchPreference
        android:key="ota_disable_automatic_update"
        android:title="@string/ota_disable_automatic_update" />
+19 −0
Original line number Diff line number Diff line
@@ -222,6 +222,8 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
    private static final String KEY_CONVERT_FBE = "convert_to_file_encryption";

    private static final String OTA_DISABLE_AUTOMATIC_UPDATE_KEY = "ota_disable_automatic_update";
    private static final String ENABLE_HAL_BINDERIZATION_KEY = "enable_hal_binderization";
    private static final String ENABLE_HAL_BINDERIZATION_PROPERTY = "persist.hal.binderization";

    private static final int RESULT_DEBUG_APP = 1000;
    private static final int RESULT_MOCK_LOCATION_APP = 1001;
@@ -284,6 +286,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
    private ListPreference mBluetoothSelectA2dpLdacPlaybackQuality;

    private SwitchPreference mOtaDisableAutomaticUpdate;
    private SwitchPreference mEnableHalBinderization;
    private SwitchPreference mWifiAllowScansWithTraffic;
    private SwitchPreference mStrictMode;
    private SwitchPreference mPointerLocation;
@@ -522,6 +525,8 @@ public class DevelopmentSettings extends RestrictedSettingsFragment

        mOtaDisableAutomaticUpdate = findAndInitSwitchPref(OTA_DISABLE_AUTOMATIC_UPDATE_KEY);

        mEnableHalBinderization = findAndInitSwitchPref(ENABLE_HAL_BINDERIZATION_KEY);

        mColorModePreference = (ColorModePreference) findPreference(KEY_COLOR_MODE);
        mColorModePreference.updateCurrentAndSupported();
        if (mColorModePreference.getColorModeCount() < 2) {
@@ -751,6 +756,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
        updateShowAllANRsOptions();
        updateVerifyAppsOverUsbOptions();
        updateOtaDisableAutomaticUpdateOptions();
        updateEnableHalBinderizationOptions();
        updateBugreportOptions();
        updateForceRtlOptions();
        updateLogdSizeValues();
@@ -1040,6 +1046,17 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
                mOtaDisableAutomaticUpdate.isChecked() ? 0 : 1);
    }

    private void updateEnableHalBinderizationOptions() {
        updateSwitchPreference(mEnableHalBinderization,
                SystemProperties.getBoolean(ENABLE_HAL_BINDERIZATION_PROPERTY, false));
    }

    private void writeEnableHalBinderizationOptions() {
        SystemProperties.set(ENABLE_HAL_BINDERIZATION_PROPERTY,
                             mEnableHalBinderization.isChecked() ? "true" : "false");
        pokeSystemProperties();
    }

    private boolean enableVerifierSetting() {
        final ContentResolver cr = getActivity().getContentResolver();
        if (Settings.Global.getInt(cr, Settings.Global.ADB_ENABLED, 0) == 0) {
@@ -2398,6 +2415,8 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
            writeVerifyAppsOverUsbOptions();
        } else if (preference == mOtaDisableAutomaticUpdate) {
            writeOtaDisableAutomaticUpdateOptions();
        } else if (preference == mEnableHalBinderization) {
            writeEnableHalBinderizationOptions();
        } else if (preference == mStrictMode) {
            writeStrictModeVisualOptions();
        } else if (preference == mPointerLocation) {