diff options
author | 2020-04-07 07:34:14 +0000 | |
---|---|---|
committer | 2020-04-07 07:34:14 +0000 | |
commit | 6ad2e2f751543a60c2fcd593f9619efdeebec65c (patch) | |
tree | e89f47a5f980a48be5e8a1747027f586c9645481 | |
parent | 71f70d667a5bb6b5c3c7cf32dbfeb67e14258683 (diff) | |
parent | 79dc3c681f6d7a6bd9049092db27d3ca2d32785f (diff) |
Merge "Pass updatable BCP packages to dex2oat."
-rw-r--r-- | cmds/installd/dexopt.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/cmds/installd/dexopt.cpp b/cmds/installd/dexopt.cpp index 5e87faf43f..1c4c98010e 100644 --- a/cmds/installd/dexopt.cpp +++ b/cmds/installd/dexopt.cpp @@ -374,6 +374,14 @@ class RunDex2Oat : public ExecVHelper { bool skip_compilation = vold_decrypt == "trigger_restart_min_framework" || vold_decrypt == "1"; + std::string updatable_bcp_packages = + MapPropertyToArg("dalvik.vm.dex2oat-updatable-bcp-packages-file", + "--updatable-bcp-packages-file=%s"); + if (updatable_bcp_packages.empty()) { + // Make dex2oat fail by providing non-existent file name. + updatable_bcp_packages = "--updatable-bcp-packages-file=/nonx/updatable-bcp-packages.txt"; + } + std::string resolve_startup_string_arg = MapPropertyToArg("persist.device_config.runtime.dex2oat_resolve_startup_strings", "--resolve-startup-const-strings=%s"); @@ -520,6 +528,7 @@ class RunDex2Oat : public ExecVHelper { AddRuntimeArg(dex2oat_Xms_arg); AddRuntimeArg(dex2oat_Xmx_arg); + AddArg(updatable_bcp_packages); AddArg(resolve_startup_string_arg); AddArg(image_block_size_arg); AddArg(dex2oat_compiler_filter_arg); |