From ade08cfaa3853388dd1de65f6e4f29239aeb58ff Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Thu, 8 Jun 2017 15:54:48 -0700 Subject: [PATCH] Don't reset the value of package_verifier_enable if not in demo mode Also, use the correct default value when querying the setting when starting demo mode. BUG: 62346506 Test: manually flash and run through setup wizard Change-Id: Ie9a5ae8a998eb267fcf1f509cb93ea6f566b3c96 --- .../retaildemo/RetailDemoModeService.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/services/retaildemo/java/com/android/server/retaildemo/RetailDemoModeService.java b/services/retaildemo/java/com/android/server/retaildemo/RetailDemoModeService.java index d9a937aa5a409..711d4d9d8a911 100644 --- a/services/retaildemo/java/com/android/server/retaildemo/RetailDemoModeService.java +++ b/services/retaildemo/java/com/android/server/retaildemo/RetailDemoModeService.java @@ -547,21 +547,25 @@ public class RetailDemoModeService extends SystemService { mSafeBootRestrictionInitialState = mInjector.getUserManager().hasUserRestriction( UserManager.DISALLOW_SAFE_BOOT, UserHandle.SYSTEM); mPackageVerifierEnableInitialState = Settings.Global.getInt(mInjector.getContentResolver(), - Settings.Global.PACKAGE_VERIFIER_ENABLE, 0); + Settings.Global.PACKAGE_VERIFIER_ENABLE, 1); } private void stopDemoMode() { - mDeviceInDemoMode = false; - mIsCarrierDemoMode = false; mPreloadAppsInstaller = null; mCameraIdsWithFlash = null; mInjector.destroyWakeLock(); unregisterBroadcastReceiver(); - mInjector.getUserManager().setUserRestriction(UserManager.DISALLOW_SAFE_BOOT, - mSafeBootRestrictionInitialState, UserHandle.SYSTEM); - Settings.Global.putInt(mInjector.getContentResolver(), - Settings.Global.PACKAGE_VERIFIER_ENABLE, mPackageVerifierEnableInitialState); + if (mDeviceInDemoMode) { + mInjector.getUserManager().setUserRestriction(UserManager.DISALLOW_SAFE_BOOT, + mSafeBootRestrictionInitialState, UserHandle.SYSTEM); + Settings.Global.putInt(mInjector.getContentResolver(), + Settings.Global.PACKAGE_VERIFIER_ENABLE, + mPackageVerifierEnableInitialState); + } + + mDeviceInDemoMode = false; + mIsCarrierDemoMode = false; } @Override