Loading res/values/strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -7498,6 +7498,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> res/xml/development_prefs.xml +4 −0 Original line number Diff line number Diff line Loading @@ -88,6 +88,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" /> Loading src/com/android/settings/DevelopmentSettings.java +19 −0 Original line number Diff line number Diff line Loading @@ -227,6 +227,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; Loading Loading @@ -288,6 +290,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment private ListPreference mBluetoothSelectA2dpLdacPlaybackQuality; private SwitchPreference mOtaDisableAutomaticUpdate; private SwitchPreference mEnableHalBinderization; private SwitchPreference mWifiAllowScansWithTraffic; private SwitchPreference mStrictMode; private SwitchPreference mPointerLocation; Loading Loading @@ -539,6 +542,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) { Loading Loading @@ -782,6 +787,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment updateShowAllANRsOptions(); updateVerifyAppsOverUsbOptions(); updateOtaDisableAutomaticUpdateOptions(); updateEnableHalBinderizationOptions(); updateBugreportOptions(); updateForceRtlOptions(); updateLogdSizeValues(); Loading Loading @@ -1025,6 +1031,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) { Loading Loading @@ -2382,6 +2399,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) { Loading Loading
res/values/strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -7498,6 +7498,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>
res/xml/development_prefs.xml +4 −0 Original line number Diff line number Diff line Loading @@ -88,6 +88,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" /> Loading
src/com/android/settings/DevelopmentSettings.java +19 −0 Original line number Diff line number Diff line Loading @@ -227,6 +227,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; Loading Loading @@ -288,6 +290,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment private ListPreference mBluetoothSelectA2dpLdacPlaybackQuality; private SwitchPreference mOtaDisableAutomaticUpdate; private SwitchPreference mEnableHalBinderization; private SwitchPreference mWifiAllowScansWithTraffic; private SwitchPreference mStrictMode; private SwitchPreference mPointerLocation; Loading Loading @@ -539,6 +542,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) { Loading Loading @@ -782,6 +787,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment updateShowAllANRsOptions(); updateVerifyAppsOverUsbOptions(); updateOtaDisableAutomaticUpdateOptions(); updateEnableHalBinderizationOptions(); updateBugreportOptions(); updateForceRtlOptions(); updateLogdSizeValues(); Loading Loading @@ -1025,6 +1031,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) { Loading Loading @@ -2382,6 +2399,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) { Loading