Files
frameworks_base/core/java/android/os
yuemingw 1d13eaea83 Block adb from changing certain settings value when corresponding user
restriction is on.

Check calling uid in isSettingRestrictedForUser(which is called by settingsprovider),
 and only allow system_uid when certain user restriction is on, so that user won't be
able to change these settings with adb:
Settings.Secure.LOCATION_MODE,
Settings.Secure.PROVIDERS_ALLOWED,
Settings.System.SCREEN_BRIGHTNESS,
Settings.System.SCREEN_BRIGHTNESS_MODE,
Settings.System.SCREEN_OFF_TIMEOUT,
Settings.Global.AUTO_TIME,
Settings.Global.AUTO_TIME_ZONE.
This check also prevents 3rd party apps from modifying system settings value
when corresponding user restriction is on.
In addition, any attempt to change AUTO_TIME will also go through the check
for dpm.getAutoTimeRequired().

Test: manually by running the adb command with restriction set and not set
Bug: 72549013
Bug: 72548203
Bug: 72548533
Bug: 72686466
Bug: 72687105
Bug: 72940551
Bug: 72940562
Change-Id: I1d1fd20d9fa0f76f27905d62873f6a6e9af0224e
2018-03-07 11:04:34 +00:00
..
2017-11-16 22:58:45 -07:00
2018-02-23 11:09:29 -08:00
2017-08-07 15:36:10 -07:00
2017-12-05 10:46:59 -08:00
2017-04-24 13:20:46 -06:00
2018-03-06 17:17:43 +00:00
2017-06-28 16:49:12 -07:00
2017-08-07 15:36:10 -07:00
2017-11-21 10:17:14 -08:00
2017-11-21 10:17:14 -08:00
2018-02-14 14:44:04 +00:00