OSDN Git Service

Refactor the arguments passed to dexopt invocations
authorCalin Juravle <calin@google.com>
Mon, 17 Jul 2017 22:12:01 +0000 (15:12 -0700)
committerCalin Juravle <calin@google.com>
Wed, 19 Jul 2017 21:58:27 +0000 (14:58 -0700)
commit1d0e83d2cee794ba576d573119e826905a4422cd
tree6def83b86b1dbc462a108e56994d2db71364d022
parentaf11a49d8c2952b7d40611340b8fc4381601920d
Refactor the arguments passed to dexopt invocations

Wrap the arguments passed to the various performDexopt calls into the
DexoptOptions object.

This will make adding extra arguments (like compile only a split) much
easier and avoid extending quite a few internal methods.

Bug: 38138251
Test: adb shell cmd package compile ....
      adb shell cmd package bg-dexopt-job ...
      install new apps and check that they compiled
      runtest -x
services/tests/servicestests/src/com/android/server/pm/dex/DexoptOptionsTests.java

Change-Id: Ia9930edd2dceb7535d6168eceb8e3199c82b6306
core/java/android/content/pm/IPackageManager.aidl
services/core/java/com/android/server/pm/BackgroundDexOptService.java
services/core/java/com/android/server/pm/OtaDexoptService.java
services/core/java/com/android/server/pm/PackageDexOptimizer.java
services/core/java/com/android/server/pm/PackageManagerService.java
services/core/java/com/android/server/pm/dex/DexManager.java
services/core/java/com/android/server/pm/dex/DexoptOptions.java [new file with mode: 0644]
services/tests/servicestests/src/com/android/server/pm/dex/DexoptOptionsTests.java [new file with mode: 0644]