OSDN Git Service

Use KNOWN_PACKAGES when shared lib consumers
authorPatrick Baumann <patb@google.com>
Thu, 10 Oct 2019 22:50:28 +0000 (15:50 -0700)
committerGreg Wroblewski <musashi@google.com>
Fri, 10 Jan 2020 22:54:12 +0000 (14:54 -0800)
commit418c43c75baeb1d586062dbb899cc2ebf8b44b78
treeaf2b9828aff0f20522074bc100069ea9bf670730
parentbe00b5ed729a1eb7c3e170979695b65f34ce709e
Use KNOWN_PACKAGES when shared lib consumers

This change ensures we find ALL known packages that could be consuming a
shared library, not only currently installed ones. Without this check,
the system may get into a state in which we have currently uninstalled
but on-device apps that depend on a shared library that does not exist
on device.

This change also leaves static shared library packages on device even if
it's not installed for any of the remaining users as it could still be
used, but marked uninstalled for users in which it is consumed.

Bug: 141413692
Bug: 142083996
Test: Manual; attempt to remove shared lib after marking its consumer uninstalled.
Test: atest StaticSharedLibsHostTests
Change-Id: Id4e37c3e4d3ea3ad5fddae5d2c7305e56f50eeea
Merged-In: Id4e37c3e4d3ea3ad5fddae5d2c7305e56f50eeea
(cherry picked from commit 08315953bc42fb392c32293418dfb2a3e4ffbe53)
services/core/java/com/android/server/pm/PackageManagerService.java