OSDN Git Service

Store "block uninstall" flag separately from the rest of package state.
authorVladislav Kuzkokov <vkuzkokov@google.com>
Mon, 24 Oct 2016 07:27:16 +0000 (09:27 +0200)
committerVladislav Kuzkokov <vkuzkokov@google.com>
Wed, 3 May 2017 15:13:14 +0000 (17:13 +0200)
commit1fff9dcb9d0a4d7224ff8aa0f39e82df0b30152c
tree771ba6c3410b97fa774fda811d5fe1204f493376
parent71419a14131dc298a1580213dbdec30253bcf171
Store "block uninstall" flag separately from the rest of package state.

This allows to set "block uninstall" prior to installation and avoid the
inevitable race that happens when Device Policy app tries to force install and
then immediately block uninstall.

BUG=31043188
Test: Block com.chrome.beta in TestDPC. install, fail to uninstall through adb, unblock, uninstall

Change-Id: I5ffa2abcb003982eccfb77585c43b59532dd501d
core/java/android/content/pm/PackageUserState.java
services/core/java/com/android/server/pm/PackageManagerService.java
services/core/java/com/android/server/pm/PackageSettingBase.java
services/core/java/com/android/server/pm/Settings.java
services/tests/servicestests/src/com/android/server/pm/PackageManagerSettingsTests.java
services/tests/servicestests/src/com/android/server/pm/PackageUserStateTest.java