OSDN Git Service

Prepare to move dexopt calls to Binder.
authorJeff Sharkey <jsharkey@android.com>
Wed, 7 Dec 2016 21:57:34 +0000 (14:57 -0700)
committerJeff Sharkey <jsharkey@android.com>
Thu, 8 Dec 2016 16:11:50 +0000 (09:11 -0700)
commitc98c7bccdccbff1ceeda501e6a6f8c21d61649ca
treefbc2b6d42f90c0a4758491310904bdbabea79704
parentc69b210ec812772be12a819d26241ad0e4be42bd
Prepare to move dexopt calls to Binder.

Since InstallerConnection is about to be replaced by a new installd
Binder interface, this change moves OtaDexoptService to override and
manually cook up the 'dexopt' command line that it expects to collect
from PackageDexOptimizer.

Since OtaDexoptService is designed to be run in isolation, add a new
mode to Installer which ignores calls that aren't being intercepted.

Also moves to a single dexopt() method instead of having overloads.

Test: builds, boots, fake OTA works
Bug: 1375896030944031
Change-Id: I3a6a115289f1542d6df3e2993b9720118b7d1e8d
core/java/com/android/internal/os/InstallerConnection.java
core/java/com/android/internal/os/ZygoteInit.java
services/core/java/com/android/server/pm/Installer.java
services/core/java/com/android/server/pm/OtaDexoptService.java
services/core/java/com/android/server/pm/PackageManagerService.java