diff options
| author | 2018-12-10 16:53:43 +0000 | |
|---|---|---|
| committer | 2018-12-10 16:53:43 +0000 | |
| commit | 9b82213a87efbcceebfb99f2437c3a17c857d3ad (patch) | |
| tree | 840d7f129b93ea9212f57bc1387c7bf5a3d647c0 | |
| parent | 117dd2fdea9fdf6ae90a5ad8832b4aa7bcfa52da (diff) | |
| parent | b8f50cd4b82e75ff025b87581cc6e1e56f7f676f (diff) | |
Merge "Have installd use ART binaries from the Android Runtime APEX."
| -rw-r--r-- | cmds/installd/dexopt.cpp | 14 | ||||
| -rw-r--r-- | cmds/installd/otapreopt.cpp | 2 |
2 files changed, 9 insertions, 7 deletions
diff --git a/cmds/installd/dexopt.cpp b/cmds/installd/dexopt.cpp index 25e5247c68..645e211233 100644 --- a/cmds/installd/dexopt.cpp +++ b/cmds/installd/dexopt.cpp @@ -332,8 +332,8 @@ class RunDex2Oat : public ExecVHelper { MapPropertyToArg("dalvik.vm.dex2oat-very-large", "--very-large-app-threshold=%s"); // If the runtime was requested to use libartd.so, we'll run dex2oatd, otherwise dex2oat. - const char* dex2oat_bin = "/system/bin/dex2oat"; - constexpr const char* kDex2oatDebugPath = "/system/bin/dex2oatd"; + const char* dex2oat_bin = "/apex/com.android.runtime/bin/dex2oat"; + constexpr const char* kDex2oatDebugPath = "/apex/com.android.runtime/bin/dex2oatd"; // Do not use dex2oatd for release candidates (give dex2oat more soak time). bool is_release = android::base::GetProperty("ro.build.version.codename", "") == "REL"; if (is_debug_runtime() || @@ -662,7 +662,9 @@ class RunProfman : public ExecVHelper { const std::vector<std::string>& dex_locations, bool copy_and_update) { const char* profman_bin = - is_debug_runtime() ? "/system/bin/profmand" : "/system/bin/profman"; + is_debug_runtime() + ? "/apex/com.android.runtime/bin/profmand" + : "/apex/com.android.runtime/bin/profman"; if (copy_and_update) { CHECK_EQ(1u, profile_fds.size()); @@ -1464,9 +1466,9 @@ class RunDexoptAnalyzer : public ExecVHelper { const char* class_loader_context) { CHECK_GE(zip_fd, 0); const char* dexoptanalyzer_bin = - is_debug_runtime() - ? "/system/bin/dexoptanalyzerd" - : "/system/bin/dexoptanalyzer"; + is_debug_runtime() + ? "/apex/com.android.runtime/bin/dexoptanalyzerd" + : "/apex/com.android.runtime/bin/dexoptanalyzer"; std::string dex_file_arg = "--dex-file=" + dex_file; std::string oat_fd_arg = "--oat-fd=" + std::to_string(oat_fd); diff --git a/cmds/installd/otapreopt.cpp b/cmds/installd/otapreopt.cpp index b2e7047a65..d161407630 100644 --- a/cmds/installd/otapreopt.cpp +++ b/cmds/installd/otapreopt.cpp @@ -440,7 +440,7 @@ private: const char* isa) const { // This needs to be kept in sync with ART, see art/runtime/gc/space/image_space.cc. std::vector<std::string> cmd; - cmd.push_back("/system/bin/dex2oat"); + cmd.push_back("/apex/com.android.runtime/bin/dex2oat"); cmd.push_back(StringPrintf("--image=%s", art_path.c_str())); for (const std::string& boot_part : Split(boot_cp, ":")) { cmd.push_back(StringPrintf("--dex-file=%s", boot_part.c_str())); |