Various renames following the name change from "Runtime APEX" to "ART APEX".

In particular ANDROID_RUNTIME_ROOT is now ANDROID_ART_ROOT.

Test: Build & boot
Test: art/tools/run-gtests.sh in chroot
Test: art/test/testrunner/testrunner.py --target --64 in chroot
Test: art/tools/run-libcore-tests.sh --mode=device --variant=X64 in chroot
Test: art/tools/run-jdwp-tests.sh --mode=device --variant=X64 in chroot
Test: m test-art-host-gtest
Test: art/test/testrunner/testrunner.py --host --64
Test: art/tools/run-jdwp-tests.sh --mode=host
Bug: 135753770
Change-Id: Ia74da964e54cf396d66e9e12ea56da4e9483662a
diff --git a/Android.mk b/Android.mk
index 64d72c1..65a5741 100644
--- a/Android.mk
+++ b/Android.mk
@@ -607,10 +607,9 @@
 # Also include:
 # - a copy of the ICU prebuilt .dat file in /system/etc/icu on target
 #   (see module `icu-data-art-test-i18n`); and
-# so that it can be found even if the ART APEX is not available,
-# by setting the environment variable `ART_TEST_ANDROID_RUNTIME_ROOT`
-# to "/system" on device. This is a temporary change needed
-# until Golem fully supports the ART APEX.
+# so that it can be found even if the ART APEX is not available, by setting the
+# environment variable `ART_TEST_ANDROID_ART_ROOT` to "/system" on device. This
+# is a temporary change needed until Golem fully supports the ART APEX.
 #
 # TODO(b/129332183): Remove this when Golem has full support for the
 # ART APEX.
diff --git a/build/Android.gtest.mk b/build/Android.gtest.mk
index 736b7f3..36c240e 100644
--- a/build/Android.gtest.mk
+++ b/build/Android.gtest.mk
@@ -468,9 +468,9 @@
   ART_GTEST_TARGET_ANDROID_I18N_ROOT := $(ART_TEST_ANDROID_I18N_ROOT)
 endif
 
-ART_GTEST_TARGET_ANDROID_RUNTIME_ROOT := '/apex/com.android.art'
-ifneq ($(ART_TEST_ANDROID_RUNTIME_ROOT),)
-  ART_GTEST_TARGET_ANDROID_RUNTIME_ROOT := $(ART_TEST_ANDROID_RUNTIME_ROOT)
+ART_GTEST_TARGET_ANDROID_ART_ROOT := '/apex/com.android.art'
+ifneq ($(ART_TEST_ANDROID_ART_ROOT),)
+  ART_GTEST_TARGET_ANDROID_ART_ROOT := $(ART_TEST_ANDROID_ART_ROOT)
 endif
 
 ART_GTEST_TARGET_ANDROID_TZDATA_ROOT := '/apex/com.android.tzdata'
@@ -528,7 +528,7 @@
 	  ($(ADB) shell "$$(PRIVATE_MAYBE_CHROOT_COMMAND) env $(GCOV_ENV) LD_LIBRARY_PATH=$(4) \
 	       ANDROID_ROOT=$(ART_GTEST_TARGET_ANDROID_ROOT) \
 	       ANDROID_I18N_ROOT=$(ART_GTEST_TARGET_ANDROID_I18N_ROOT) \
-	       ANDROID_RUNTIME_ROOT=$(ART_GTEST_TARGET_ANDROID_RUNTIME_ROOT) \
+	       ANDROID_ART_ROOT=$(ART_GTEST_TARGET_ANDROID_ART_ROOT) \
 	       ANDROID_TZDATA_ROOT=$(ART_GTEST_TARGET_ANDROID_TZDATA_ROOT) \
 	       $$(PRIVATE_TARGET_EXE) \
 	     && touch $$(PRIVATE_GTEST_WITNESS)" \
@@ -781,7 +781,7 @@
 ART_TEST_TARGET_GTEST_RULES :=
 ART_GTEST_TARGET_ANDROID_ROOT :=
 ART_GTEST_TARGET_ANDROID_I18N_ROOT :=
-ART_GTEST_TARGET_ANDROID_RUNTIME_ROOT :=
+ART_GTEST_TARGET_ANDROID_ART_ROOT :=
 ART_GTEST_TARGET_ANDROID_TZDATA_ROOT :=
 ART_GTEST_class_linker_test_DEX_DEPS :=
 ART_GTEST_class_table_test_DEX_DEPS :=
diff --git a/build/apex/art_apex_test.py b/build/apex/art_apex_test.py
index 6d29fc9..ee372f4 100755
--- a/build/apex/art_apex_test.py
+++ b/build/apex/art_apex_test.py
@@ -29,10 +29,10 @@
 
 # Architectures supported by APEX packages.
 archs = ["arm", "arm64", "x86", "x86_64"]
-# Directory containing ART tests within a Runtime APEX (if the package includes
+# Directory containing ART tests within an ART APEX (if the package includes
 # any). ART test executables are installed in `bin/art/<arch>`. Segregating
 # tests by architecture is useful on devices supporting more than one
-# architecture, as it permits testing all of them using a single Runtime APEX
+# architecture, as it permits testing all of them using a single ART APEX
 # package.
 art_test_dir = 'bin/art'
 
@@ -1223,7 +1223,7 @@
 
 
 if __name__ == "__main__":
-  parser = argparse.ArgumentParser(description='Check integrity of a Runtime APEX.')
+  parser = argparse.ArgumentParser(description='Check integrity of an ART APEX.')
 
   parser.add_argument('apex', help='APEX file input')
 
diff --git a/build/apex/runtests.sh b/build/apex/runtests.sh
index c51e930..c3dc709 100755
--- a/build/apex/runtests.sh
+++ b/build/apex/runtests.sh
@@ -15,7 +15,7 @@
 # limitations under the License.
 #
 
-# Run Android Runtime APEX tests.
+# Run ART APEX tests.
 
 SCRIPT_DIR=$(dirname $0)
 
@@ -64,7 +64,7 @@
 function usage {
   cat <<EOF
 Usage: $0 [OPTION]
-Build (optional) and run tests on Android Runtime APEX package (on host).
+Build (optional) and run tests on ART APEX package (on host).
 
   -B, --skip-build    skip the build step
   -l, --list-files    list the contents of the ext4 image (\`find\`-like style)
@@ -193,6 +193,6 @@
   echo
 done
 
-[[ "$exit_status" = 0 ]] && say "All Android Runtime APEX tests passed"
+[[ "$exit_status" = 0 ]] && say "All ART APEX tests passed"
 
 exit $exit_status
diff --git a/dexdump/dexdump_test.cc b/dexdump/dexdump_test.cc
index 4ddb208..91ab187 100644
--- a/dexdump/dexdump_test.cc
+++ b/dexdump/dexdump_test.cc
@@ -39,7 +39,7 @@
 
   // Runs test with given arguments.
   bool Exec(const std::vector<std::string>& args, std::string* error_msg) {
-    std::string file_path = GetAndroidRuntimeBinDir() + "/dexdump";
+    std::string file_path = GetArtBinDir() + "/dexdump";
     EXPECT_TRUE(OS::FileExists(file_path.c_str())) << file_path << " should be a valid file path";
     std::vector<std::string> exec_argv = { file_path };
     exec_argv.insert(exec_argv.end(), args.begin(), args.end());
diff --git a/dexlayout/dexdiag_test.cc b/dexlayout/dexdiag_test.cc
index 0791e9a..23fd66f 100644
--- a/dexlayout/dexdiag_test.cc
+++ b/dexlayout/dexdiag_test.cc
@@ -39,7 +39,7 @@
 
   // Path to the dexdiag(d?)[32|64] binary.
   std::string GetDexDiagFilePath() {
-    std::string path = GetAndroidRuntimeBinDir() + '/' + kDexDiagBinaryName;
+    std::string path = GetArtBinDir() + '/' + kDexDiagBinaryName;
     std::string path32 = path + "32";
     // If we have both a 32-bit and a 64-bit build, the 32-bit file will have a 32 suffix.
     if (OS::FileExists(path32.c_str()) && !Is64BitInstructionSet(kRuntimeISA)) {
diff --git a/dexlayout/dexlayout_test.cc b/dexlayout/dexlayout_test.cc
index 5ee63b5..391a548 100644
--- a/dexlayout/dexlayout_test.cc
+++ b/dexlayout/dexlayout_test.cc
@@ -253,14 +253,14 @@
 class DexLayoutTest : public CommonArtTest {
  protected:
   std::string GetDexLayoutPath() {
-    return GetAndroidRuntimeBinDir() + "/dexlayoutd";
+    return GetArtBinDir() + "/dexlayoutd";
   }
 
   // Runs FullPlainOutput test.
   bool FullPlainOutputExec(std::string* error_msg) {
     ScratchFile dexdump_output;
     const std::string& dexdump_filename = dexdump_output.GetFilename();
-    std::string dexdump = GetAndroidRuntimeBinDir() + "/dexdump";
+    std::string dexdump = GetArtBinDir() + "/dexdump";
     EXPECT_TRUE(OS::FileExists(dexdump.c_str())) << dexdump << " should be a valid file path";
 
     ScratchFile dexlayout_output;
diff --git a/dexlist/dexlist_test.cc b/dexlist/dexlist_test.cc
index 32bc735..fa17a2f 100644
--- a/dexlist/dexlist_test.cc
+++ b/dexlist/dexlist_test.cc
@@ -41,7 +41,7 @@
 
   // Runs test with given arguments.
   bool Exec(const std::vector<std::string>& args, std::string* error_msg) {
-    std::string file_path = GetAndroidRuntimeBinDir() + "/dexlist";
+    std::string file_path = GetArtBinDir() + "/dexlist";
     EXPECT_TRUE(OS::FileExists(file_path.c_str())) << file_path << " should be a valid file path";
     std::vector<std::string> exec_argv = { file_path };
     exec_argv.insert(exec_argv.end(), args.begin(), args.end());
diff --git a/dexoptanalyzer/dexoptanalyzer_test.cc b/dexoptanalyzer/dexoptanalyzer_test.cc
index 9f8dbd7..65b5035 100644
--- a/dexoptanalyzer/dexoptanalyzer_test.cc
+++ b/dexoptanalyzer/dexoptanalyzer_test.cc
@@ -25,7 +25,7 @@
 class DexoptAnalyzerTest : public DexoptTest {
  protected:
   std::string GetDexoptAnalyzerCmd() {
-    std::string file_path = GetAndroidRuntimeBinDir() + "/dexoptanalyzer";
+    std::string file_path = GetArtBinDir() + "/dexoptanalyzer";
     if (kIsDebugBuild) {
       file_path += 'd';
     }
diff --git a/imgdiag/imgdiag_test.cc b/imgdiag/imgdiag_test.cc
index 426f9ef..6c83f9a 100644
--- a/imgdiag/imgdiag_test.cc
+++ b/imgdiag/imgdiag_test.cc
@@ -61,7 +61,7 @@
 
   // Path to the imgdiag(d?)[32|64] binary.
   std::string GetImgDiagFilePath() {
-    std::string path = GetAndroidRuntimeBinDir() + '/' + kImgDiagBinaryName;
+    std::string path = GetArtBinDir() + '/' + kImgDiagBinaryName;
     if (kIsDebugBuild) {
       path += 'd';
     }
diff --git a/libartbase/base/common_art_test.cc b/libartbase/base/common_art_test.cc
index e05c143..7101ca4 100644
--- a/libartbase/base/common_art_test.cc
+++ b/libartbase/base/common_art_test.cc
@@ -184,15 +184,15 @@
       setenv("ANDROID_I18N_ROOT", android_i18n_root.c_str(), 1);
     }
 
-    // Environment variable ANDROID_RUNTIME_ROOT is set on the device, but not
+    // Environment variable ANDROID_ART_ROOT is set on the device, but not
     // necessarily on the host. It needs to be set so that various libraries
     // like libcore / icu4j / icu4c can find their data files.
-    const char* android_runtime_root_from_env = getenv("ANDROID_RUNTIME_ROOT");
-    if (android_runtime_root_from_env == nullptr) {
-      // Use ${ANDROID_HOST_OUT}/com.android.art for ANDROID_RUNTIME_ROOT.
-      std::string android_runtime_root = android_host_out_from_env;
-      android_runtime_root += "/com.android.art";
-      setenv("ANDROID_RUNTIME_ROOT", android_runtime_root.c_str(), 1);
+    const char* android_art_root_from_env = getenv("ANDROID_ART_ROOT");
+    if (android_art_root_from_env == nullptr) {
+      // Use ${ANDROID_HOST_OUT}/com.android.art for ANDROID_ART_ROOT.
+      std::string android_art_root = android_host_out_from_env;
+      android_art_root += "/com.android.art";
+      setenv("ANDROID_ART_ROOT", android_art_root.c_str(), 1);
     }
 
     // Environment variable ANDROID_TZDATA_ROOT is set on the device, but not
diff --git a/libartbase/base/common_art_test.h b/libartbase/base/common_art_test.h
index 32f1ef5..ef1c1ae 100644
--- a/libartbase/base/common_art_test.h
+++ b/libartbase/base/common_art_test.h
@@ -81,7 +81,7 @@
   virtual ~CommonArtTestImpl() = default;
 
   // Set up ANDROID_BUILD_TOP, ANDROID_HOST_OUT, ANDROID_ROOT, ANDROID_I18N_ROOT,
-  // ANDROID_RUNTIME_ROOT, and ANDROID_TZDATA_ROOT environment variables using sensible defaults
+  // ANDROID_ART_ROOT, and ANDROID_TZDATA_ROOT environment variables using sensible defaults
   // if not already set.
   static void SetUpAndroidRootEnvVars();
 
diff --git a/libartbase/base/file_utils.cc b/libartbase/base/file_utils.cc
index 4f102b8..5e164ec 100644
--- a/libartbase/base/file_utils.cc
+++ b/libartbase/base/file_utils.cc
@@ -70,7 +70,7 @@
 static constexpr const char* kAndroidRootDefaultPath = "/system";
 static constexpr const char* kAndroidDataEnvVar = "ANDROID_DATA";
 static constexpr const char* kAndroidDataDefaultPath = "/data";
-static constexpr const char* kAndroidRuntimeRootEnvVar = "ANDROID_RUNTIME_ROOT";
+static constexpr const char* kAndroidArtRootEnvVar = "ANDROID_ART_ROOT";
 static constexpr const char* kAndroidArtApexDefaultPath = "/apex/com.android.art";
 static constexpr const char* kAndroidConscryptRootEnvVar = "ANDROID_CONSCRYPT_ROOT";
 static constexpr const char* kAndroidConscryptApexDefaultPath = "/apex/com.android.conscrypt";
@@ -184,27 +184,27 @@
   }
 }
 
-static std::string GetAndroidRuntimeRootSafe(bool must_exist, /*out*/ std::string* error_msg) {
+static std::string GetArtRootSafe(bool must_exist, /*out*/ std::string* error_msg) {
 #ifdef _WIN32
-  UNUSED(kAndroidRuntimeRootEnvVar, kAndroidArtApexDefaultPath, GetRootContainingLibartbase);
+  UNUSED(kAndroidArtRootEnvVar, kAndroidArtApexDefaultPath, GetRootContainingLibartbase);
   UNUSED(must_exist);
-  *error_msg = "GetAndroidRuntimeRootSafe unsupported for Windows.";
+  *error_msg = "GetArtRootSafe unsupported for Windows.";
   return "";
 #else
-  // Prefer ANDROID_RUNTIME_ROOT if it's set.
-  const char* android_runtime_root_from_env = getenv(kAndroidRuntimeRootEnvVar);
-  if (android_runtime_root_from_env != nullptr) {
-    if (must_exist && !OS::DirectoryExists(android_runtime_root_from_env)) {
+  // Prefer ANDROID_ART_ROOT if it's set.
+  const char* android_art_root_from_env = getenv(kAndroidArtRootEnvVar);
+  if (android_art_root_from_env != nullptr) {
+    if (must_exist && !OS::DirectoryExists(android_art_root_from_env)) {
       *error_msg = StringPrintf("Failed to find %s directory %s",
-                                kAndroidRuntimeRootEnvVar,
-                                android_runtime_root_from_env);
+                                kAndroidArtRootEnvVar,
+                                android_art_root_from_env);
       return "";
     }
-    return android_runtime_root_from_env;
+    return android_art_root_from_env;
   }
 
   // On target, libartbase is normally installed in
-  // "$ANDROID_RUNTIME_ROOT/lib(64)" (e.g. something like
+  // "$ANDROID_ART_ROOT/lib(64)" (e.g. something like
   // "/apex/com.android.art/lib(64)". Use this information to infer the
   // location of the ART Root (on target only).
   if (kIsTargetBuild) {
@@ -214,7 +214,7 @@
     // b/129534335). For that reason, we cannot reliably use
     // `GetRootContainingLibartbase` to find the ART Root. (Note that this is
     // not really a problem in practice, as Android Q devices define
-    // ANDROID_RUNTIME_ROOT in their default environment, and will instead use
+    // ANDROID_ART_ROOT in their default environment, and will instead use
     // the logic above anyway.)
     //
     // TODO(b/129534335): Re-enable this logic when the only instance of
@@ -229,7 +229,7 @@
 
   // Try the default path.
   if (must_exist && !OS::DirectoryExists(kAndroidArtApexDefaultPath)) {
-    *error_msg = StringPrintf("Failed to find default ART Root directory %s",
+    *error_msg = StringPrintf("Failed to find default ART root directory %s",
                               kAndroidArtApexDefaultPath);
     return "";
   }
@@ -237,13 +237,13 @@
 #endif
 }
 
-std::string GetAndroidRuntimeRootSafe(std::string* error_msg) {
-  return GetAndroidRuntimeRootSafe(/* must_exist= */ true, error_msg);
+std::string GetArtRootSafe(std::string* error_msg) {
+  return GetArtRootSafe(/* must_exist= */ true, error_msg);
 }
 
-std::string GetAndroidRuntimeRoot() {
+std::string GetArtRoot() {
   std::string error_msg;
-  std::string ret = GetAndroidRuntimeRootSafe(&error_msg);
+  std::string ret = GetArtRootSafe(&error_msg);
   if (ret.empty()) {
     LOG(FATAL) << error_msg;
     UNREACHABLE();
@@ -251,15 +251,15 @@
   return ret;
 }
 
-std::string GetAndroidRuntimeBinDir() {
-  // Environment variable `ANDROID_RUNTIME_ROOT` is defined as
+std::string GetArtBinDir() {
+  // Environment variable `ANDROID_ART_ROOT` is defined as
   // `$ANDROID_HOST_OUT/com.android.art` on host. However, host ART binaries are
   // still installed in `$ANDROID_HOST_OUT/bin` (i.e. outside the ART Root). The
-  // situation is cleaner on target, where `ANDROID_RUNTIME_ROOT` is
+  // situation is cleaner on target, where `ANDROID_ART_ROOT` is
   // `$ANDROID_ROOT/apex/com.android.art` and ART binaries are installed in
   // `$ANDROID_ROOT/apex/com.android.art/bin`.
-  std::string android_runtime_root = kIsTargetBuild ? GetAndroidRuntimeRoot() : GetAndroidRoot();
-  return android_runtime_root + "/bin";
+  std::string android_art_root = kIsTargetBuild ? GetArtRoot() : GetAndroidRoot();
+  return android_art_root + "/bin";
 }
 
 std::string GetAndroidDataSafe(std::string* error_msg) {
@@ -380,10 +380,9 @@
   }
 }
 
-bool LocationIsOnRuntimeModule(const char* full_path) {
+bool LocationIsOnArtModule(const char* full_path) {
   std::string unused_error_msg;
-  std::string module_path =
-      GetAndroidRuntimeRootSafe(/* must_exist= */ kIsTargetBuild, &unused_error_msg);
+  std::string module_path = GetArtRootSafe(/* must_exist= */ kIsTargetBuild, &unused_error_msg);
   if (module_path.empty()) {
     return false;
   }
@@ -466,19 +465,19 @@
 #endif
 }
 
-bool RuntimeModuleRootDistinctFromAndroidRoot() {
+bool ArtModuleRootDistinctFromAndroidRoot() {
   std::string error_msg;
   const char* android_root = GetAndroidDirSafe(kAndroidRootEnvVar,
                                                kAndroidRootDefaultPath,
                                                /* must_exist= */ kIsTargetBuild,
                                                &error_msg);
-  const char* runtime_root = GetAndroidDirSafe(kAndroidRuntimeRootEnvVar,
-                                               kAndroidArtApexDefaultPath,
-                                               /* must_exist= */ kIsTargetBuild,
-                                               &error_msg);
+  const char* art_root = GetAndroidDirSafe(kAndroidArtRootEnvVar,
+                                           kAndroidArtApexDefaultPath,
+                                           /* must_exist= */ kIsTargetBuild,
+                                           &error_msg);
   return (android_root != nullptr)
-      && (runtime_root != nullptr)
-      && (std::string_view(android_root) != std::string_view(runtime_root));
+      && (art_root != nullptr)
+      && (std::string_view(android_root) != std::string_view(art_root));
 }
 
 int DupCloexec(int fd) {
diff --git a/libartbase/base/file_utils.h b/libartbase/base/file_utils.h
index 776dc3d..6a57fbd 100644
--- a/libartbase/base/file_utils.h
+++ b/libartbase/base/file_utils.h
@@ -39,21 +39,19 @@
 // Find $ANDROID_ROOT, /system, or return an empty string.
 std::string GetAndroidRootSafe(/*out*/ std::string* error_msg);
 
-// These methods return the Android Runtime Root, which is the location of the
-// (activated) Android Runtime APEX module. On target, this is normally
-// "/apex/com.android.art". On host, this is usually a subdirectory of the
-// Android Root, e.g.
-// "$ANDROID_BUILD_TOP/out/host/linux-x86/com.android.art". The location of
-// the Android Runtime Root can be overriden using the ANDROID_RUNTIME_ROOT
-// environment variable.
+// These methods return the ART Root, which is the location of the (activated)
+// ART APEX module. On target, this is normally "/apex/com.android.art". On
+// host, this is usually a subdirectory of the Android Root, e.g.
+// "$ANDROID_BUILD_TOP/out/host/linux-x86/com.android.art". The location of the
+// ART root can be overridden using the ANDROID_ART_ROOT environment variable.
 //
-// Find $ANDROID_RUNTIME_ROOT, /apex/com.android.art, or abort.
-std::string GetAndroidRuntimeRoot();
-// Find $ANDROID_RUNTIME_ROOT, /apex/com.android.art, or return an empty string.
-std::string GetAndroidRuntimeRootSafe(/*out*/ std::string* error_msg);
+// Find $ANDROID_ART_ROOT, /apex/com.android.art, or abort.
+std::string GetArtRoot();
+// Find $ANDROID_ART_ROOT, /apex/com.android.art, or return an empty string.
+std::string GetArtRootSafe(/*out*/ std::string* error_msg);
 
-// Return the path to the directory containing the Android Runtime binaries.
-std::string GetAndroidRuntimeBinDir();
+// Return the path to the directory containing the ART binaries.
+std::string GetArtBinDir();
 
 // Find $ANDROID_DATA, /data, or abort.
 std::string GetAndroidData();
@@ -97,7 +95,7 @@
 std::string ReplaceFileExtension(const std::string& filename, const std::string& new_extension);
 
 // Return whether the location is on /apex/com.android.art
-bool LocationIsOnRuntimeModule(const char* location);
+bool LocationIsOnArtModule(const char* location);
 
 // Return whether the location is on /apex/com.android.conscrypt
 bool LocationIsOnConscryptModule(const char* location);
@@ -111,9 +109,9 @@
 // Return whether the location is on /apex/.
 bool LocationIsOnApex(const char* location);
 
-// Compare the runtime module root against android root. Returns true if they are
+// Compare the ART module root against android root. Returns true if they are
 // both known and distinct. This is meant to be a proxy for 'running with apex'.
-bool RuntimeModuleRootDistinctFromAndroidRoot();
+bool ArtModuleRootDistinctFromAndroidRoot();
 
 // dup(2), except setting the O_CLOEXEC flag atomically, when possible.
 int DupCloexec(int fd);
diff --git a/libartbase/base/file_utils_test.cc b/libartbase/base/file_utils_test.cc
index b26395b..85c1104 100644
--- a/libartbase/base/file_utils_test.cc
+++ b/libartbase/base/file_utils_test.cc
@@ -100,51 +100,50 @@
   ASSERT_EQ(0, setenv("ANDROID_ROOT", android_root_env.c_str(), /* overwrite */ 1));
 }
 
-TEST_F(FileUtilsTest, GetAndroidRuntimeRootSafe) {
+TEST_F(FileUtilsTest, GetArtRootSafe) {
   std::string error_msg;
-  std::string android_runtime_root;
-  std::string android_runtime_root_env;
+  std::string android_art_root;
+  std::string android_art_root_env;
 
   // TODO(b/130295968): Re-enable this part when the directory exists on host
   if (kIsTargetBuild) {
     // We don't expect null returns for most cases, so don't check and let std::string crash.
 
-    // CommonArtTest sets ANDROID_RUNTIME_ROOT, so expect this to be the same.
-    android_runtime_root = GetAndroidRuntimeRootSafe(&error_msg);
-    android_runtime_root_env = getenv("ANDROID_RUNTIME_ROOT");
-    EXPECT_EQ(android_runtime_root, android_runtime_root_env) << error_msg;
+    // CommonArtTest sets ANDROID_ART_ROOT, so expect this to be the same.
+    android_art_root = GetArtRootSafe(&error_msg);
+    android_art_root_env = getenv("ANDROID_ART_ROOT");
+    EXPECT_EQ(android_art_root, android_art_root_env) << error_msg;
 
-    // Set ANDROID_RUNTIME_ROOT to something else (but the directory must exist). So use dirname.
-    UniqueCPtr<char> root_dup(strdup(android_runtime_root_env.c_str()));
+    // Set ANDROID_ART_ROOT to something else (but the directory must exist). So use dirname.
+    UniqueCPtr<char> root_dup(strdup(android_art_root_env.c_str()));
     char* dir = dirname(root_dup.get());
-    ASSERT_EQ(0, setenv("ANDROID_RUNTIME_ROOT", dir, /* overwrite */ 1));
-    std::string android_runtime_root2 = GetAndroidRuntimeRootSafe(&error_msg);
-    EXPECT_STREQ(dir, android_runtime_root2.c_str()) << error_msg;
+    ASSERT_EQ(0, setenv("ANDROID_ART_ROOT", dir, /* overwrite */ 1));
+    std::string android_art_root2 = GetArtRootSafe(&error_msg);
+    EXPECT_STREQ(dir, android_art_root2.c_str()) << error_msg;
   }
 
-  // Set a bogus value for ANDROID_RUNTIME_ROOT. This should be an error.
-  ASSERT_EQ(0, setenv("ANDROID_RUNTIME_ROOT", "/this/is/obviously/bogus", /* overwrite */ 1));
-  EXPECT_EQ(GetAndroidRuntimeRootSafe(&error_msg), "");
+  // Set a bogus value for ANDROID_ART_ROOT. This should be an error.
+  ASSERT_EQ(0, setenv("ANDROID_ART_ROOT", "/this/is/obviously/bogus", /* overwrite */ 1));
+  EXPECT_EQ(GetArtRootSafe(&error_msg), "");
 
-  // Inferring the Android Runtime Root from the location of libartbase only works on target.
+  // Inferring the ART root from the location of libartbase only works on target.
   if (kIsTargetBuild) {
     // Disabled for now, as we cannot reliably use `GetRootContainingLibartbase`
-    // to find the Android Runtime Root on target yet (see comment in
-    // `GetAndroidRuntimeRootSafe`).
+    // to find the ART root on target yet (see comment in `GetArtRootSafe`).
     //
     // TODO(b/129534335): Re-enable this part of the test on target when the
-    // only instance of libartbase is the one from the Runtime APEX.
+    // only instance of libartbase is the one from the ART APEX.
     if ((false)) {
-      // Unset ANDROID_RUNTIME_ROOT and see that it still returns something (as
+      // Unset ANDROID_ART_ROOT and see that it still returns something (as
       // libartbase code is running).
-      ASSERT_EQ(0, unsetenv("ANDROID_RUNTIME_ROOT"));
-      std::string android_runtime_root3 = GetAndroidRuntimeRootSafe(&error_msg);
+      ASSERT_EQ(0, unsetenv("ANDROID_ART_ROOT"));
+      std::string android_art_root3 = GetArtRootSafe(&error_msg);
       // This should be the same as the other root (modulo realpath), otherwise
       // the test setup is broken. On non-bionic. On bionic we can be running
-      // with a different libartbase that lives outside of ANDROID_RUNTIME_ROOT.
-      UniqueCPtr<char> real_root3(realpath(android_runtime_root3.c_str(), nullptr));
+      // with a different libartbase that lives outside of ANDROID_ART_ROOT.
+      UniqueCPtr<char> real_root3(realpath(android_art_root3.c_str(), nullptr));
 #if !defined(__BIONIC__ ) || defined(__ANDROID__)
-      UniqueCPtr<char> real_root(realpath(android_runtime_root.c_str(), nullptr));
+      UniqueCPtr<char> real_root(realpath(android_art_root.c_str(), nullptr));
       EXPECT_STREQ(real_root.get(), real_root3.get()) << error_msg;
 #else
       EXPECT_STRNE(real_root3.get(), "") << error_msg;
@@ -152,8 +151,8 @@
     }
   }
 
-  // Reset ANDROID_RUNTIME_ROOT, as other things may depend on it.
-  ASSERT_EQ(0, setenv("ANDROID_RUNTIME_ROOT", android_runtime_root_env.c_str(), /* overwrite */ 1));
+  // Reset ANDROID_ART_ROOT, as other things may depend on it.
+  ASSERT_EQ(0, setenv("ANDROID_ART_ROOT", android_art_root_env.c_str(), /* overwrite */ 1));
 }
 
 TEST_F(FileUtilsTest, ReplaceFileExtension) {
diff --git a/oatdump/oatdump_test.h b/oatdump/oatdump_test.h
index 7c5149d..00672b8 100644
--- a/oatdump/oatdump_test.h
+++ b/oatdump/oatdump_test.h
@@ -72,7 +72,7 @@
 
   // Returns path to the oatdump/dex2oat/dexdump binary.
   std::string GetExecutableFilePath(const char* name, bool is_debug, bool is_static) {
-    std::string path = GetAndroidRuntimeBinDir() + '/' + name;
+    std::string path = GetArtBinDir() + '/' + name;
     if (is_debug) {
       path += 'd';
     }
diff --git a/profman/profile_assistant_test.cc b/profman/profile_assistant_test.cc
index c16b26c..cc2772a 100644
--- a/profman/profile_assistant_test.cc
+++ b/profman/profile_assistant_test.cc
@@ -198,7 +198,7 @@
   }
 
   std::string GetProfmanCmd() {
-    std::string file_path = GetAndroidRuntimeBinDir() + "/profman";
+    std::string file_path = GetArtBinDir() + "/profman";
     if (kIsDebugBuild) {
       file_path += "d";
     }
diff --git a/runtime/hidden_api.cc b/runtime/hidden_api.cc
index 388ed33..98774bd 100644
--- a/runtime/hidden_api.cc
+++ b/runtime/hidden_api.cc
@@ -76,10 +76,10 @@
 static Domain DetermineDomainFromLocation(const std::string& dex_location,
                                           ObjPtr<mirror::ClassLoader> class_loader) {
   // If running with APEX, check `path` against known APEX locations.
-  // These checks will be skipped on target buildbots where ANDROID_RUNTIME_ROOT
+  // These checks will be skipped on target buildbots where ANDROID_ART_ROOT
   // is set to "/system".
-  if (RuntimeModuleRootDistinctFromAndroidRoot()) {
-    if (LocationIsOnRuntimeModule(dex_location.c_str()) ||
+  if (ArtModuleRootDistinctFromAndroidRoot()) {
+    if (LocationIsOnArtModule(dex_location.c_str()) ||
         LocationIsOnConscryptModule(dex_location.c_str())) {
       return Domain::kCorePlatform;
     }
diff --git a/runtime/jit/jit.cc b/runtime/jit/jit.cc
index c9b458f..08883fc 100644
--- a/runtime/jit/jit.cc
+++ b/runtime/jit/jit.cc
@@ -941,8 +941,8 @@
   ClassLinker* class_linker = Runtime::Current()->GetClassLinker();
   uint32_t added_to_queue = 0u;
   for (const DexFile* dex_file : dex_files) {
-    if (LocationIsOnRuntimeModule(dex_file->GetLocation().c_str())) {
-      // The runtime module jars are already preopted.
+    if (LocationIsOnArtModule(dex_file->GetLocation().c_str())) {
+      // The ART module jars are already preopted.
       continue;
     }
     // To speed up class lookups, generate a type lookup table for
diff --git a/runtime/runtime.cc b/runtime/runtime.cc
index c5d87fc..499dbf0 100644
--- a/runtime/runtime.cc
+++ b/runtime/runtime.cc
@@ -799,7 +799,7 @@
   if (!compiler_executable_.empty()) {
     return compiler_executable_;
   }
-  std::string compiler_executable = GetAndroidRuntimeBinDir() + "/dex2oat";
+  std::string compiler_executable = GetArtBinDir() + "/dex2oat";
   if (kIsDebugBuild) {
     compiler_executable += 'd';
   }
diff --git a/test/900-hello-plugin/run b/test/900-hello-plugin/run
index 633b544..a19a38c 100755
--- a/test/900-hello-plugin/run
+++ b/test/900-hello-plugin/run
@@ -35,9 +35,8 @@
   test_native_lib_path=$("$ANDROID_BUILD_TOP/art/test/utils/get-device-test-native-lib-path" \
     "$bitness_flag")
 
-  # The linker configuration used for dalvikvm(64) in the Runtime APEX
-  # requires us to pass the full path to the agent to the runtime when
-  # running on device.
+  # The linker configuration used for dalvikvm(64) in the ART APEX requires us
+  # to pass the full path to the agent to the runtime when running on device.
   plugin=${test_native_lib_path}/${plugin}
 fi
 
diff --git a/test/909-attach-agent/run b/test/909-attach-agent/run
index 017a140..add558e 100755
--- a/test/909-attach-agent/run
+++ b/test/909-attach-agent/run
@@ -45,9 +45,8 @@
   test_native_lib_path=$("$ANDROID_BUILD_TOP/art/test/utils/get-device-test-native-lib-path" \
     "$bitness_flag")
 
-  # The linker configuration used for dalvikvm(64) in the Runtime APEX
-  # requires us to pass the full path to the agent to the runtime when
-  # running on device.
+  # The linker configuration used for dalvikvm(64) in the ART APEX requires us
+  # to pass the full path to the agent to the runtime when running on device.
   agent=${test_native_lib_path}/${agent}
 
   # The above agent path is an absolute one; append the root directory to the
diff --git a/test/README.chroot.md b/test/README.chroot.md
index a694a9a..f24eba3 100644
--- a/test/README.chroot.md
+++ b/test/README.chroot.md
@@ -38,6 +38,7 @@
    ```bash
    unset ART_TEST_ANDROID_ROOT
    unset CUSTOM_TARGET_LINKER
+   unset ART_TEST_ANDROID_ART_ROOT
    unset ART_TEST_ANDROID_RUNTIME_ROOT
    unset ART_TEST_ANDROID_I18N_ROOT
    unset ART_TEST_ANDROID_TZDATA_ROOT
diff --git a/test/etc/run-test-jar b/test/etc/run-test-jar
index 32cf1a0..591c8a6 100755
--- a/test/etc/run-test-jar
+++ b/test/etc/run-test-jar
@@ -14,8 +14,8 @@
 }
 
 ANDROID_ROOT="/system"
+ANDROID_ART_ROOT="/apex/com.android.art"
 ANDROID_I18N_ROOT="/apex/com.android.i18n"
-ANDROID_RUNTIME_ROOT="/apex/com.android.art"
 ANDROID_TZDATA_ROOT="/apex/com.android.tzdata"
 ARCHITECTURES_32="(arm|x86|mips|none)"
 ARCHITECTURES_64="(arm64|x86_64|mips64|none)"
@@ -230,8 +230,8 @@
     elif [ "x$1" = "x--host" ]; then
         HOST="y"
         ANDROID_ROOT="${ANDROID_HOST_OUT}"
+        ANDROID_ART_ROOT="${ANDROID_HOST_OUT}/com.android.art"
         ANDROID_I18N_ROOT="${ANDROID_HOST_OUT}/com.android.i18n"
-        ANDROID_RUNTIME_ROOT="${ANDROID_HOST_OUT}/com.android.art"
         ANDROID_TZDATA_ROOT="${ANDROID_HOST_OUT}/com.android.tzdata"
         shift
     elif [ "x$1" = "x--bionic" ]; then
@@ -304,8 +304,8 @@
         TIME_OUT="n"
         HOST="y"
         ANDROID_ROOT="${ANDROID_HOST_OUT}"
+        ANDROID_ART_ROOT="${ANDROID_HOST_OUT}/com.android.art"
         ANDROID_I18N_ROOT="${ANDROID_HOST_OUT}/com.android.i18n"
-        ANDROID_RUNTIME_ROOT="${ANDROID_HOST_OUT}/com.android.art"
         ANDROID_TZDATA_ROOT="${ANDROID_HOST_OUT}/com.android.tzdata"
         shift
     elif [ "x$1" = "x--gdb" ]; then
@@ -371,9 +371,9 @@
         shift
         ANDROID_I18N_ROOT="$1"
         shift
-    elif [ "x$1" = "x--android-runtime-root" ]; then
+    elif [ "x$1" = "x--android-art-root" ]; then
         shift
-        ANDROID_RUNTIME_ROOT="$1"
+        ANDROID_ART_ROOT="$1"
         shift
     elif [ "x$1" = "x--android-tzdata-root" ]; then
         shift
@@ -592,7 +592,7 @@
     if [[ "$HOST" = "y" ]]; then
       FLAGS="${FLAGS} -agentpath:${agent}=${TEST_NAME},art"
     else
-      # The linker configuration used for dalvikvm(64) in the Runtime APEX
+      # The linker configuration used for dalvikvm(64) in the ART APEX
       # requires us to pass the full path to the agent to the runtime when
       # running on device.
       FLAGS="${FLAGS} -agentpath:/data/${TEST_DIRECTORY}/art/${ISA}/${agent}=${TEST_NAME},art"
@@ -630,7 +630,7 @@
     if [[ "$HOST" = "y" ]]; then
       FLAGS="${FLAGS} -agentpath:${agent}=${agent_args}"
     else
-      # The linker configuration used for dalvikvm(64) in the Runtime APEX
+      # The linker configuration used for dalvikvm(64) in the ART APEX
       # requires us to pass the full path to the agent to the runtime when
       # running on device.
       FLAGS="${FLAGS} -agentpath:/data/${TEST_DIRECTORY}/art/${ISA}/${agent}=${agent_args}"
@@ -806,15 +806,14 @@
   # directory under the "Android Root" (usually `out/host/linux-x86`).
   #
   # TODO(b/130295968): Adjust this if/when ART host artifacts are installed
-  # under the Android Runtime Root (usually
-  # `out/host/linux-x86/com.android.art`).
-  ANDROID_RUNTIME_BIN_DIR=$ANDROID_ROOT/bin
+  # under the ART root (usually `out/host/linux-x86/com.android.art`).
+  ANDROID_ART_BIN_DIR=$ANDROID_ROOT/bin
 else
-  # On target, run binaries (`dex2oat(d)`, `dalvikvm`, `profman`) from the
-  # Runtime APEX's `bin` directory. This means the linker will observe the
-  # Runtime APEX linker configuration file
-  # (`/apex/com.android.art/etc/ld.config.txt`) for these binaries.
-  ANDROID_RUNTIME_BIN_DIR=$ANDROID_RUNTIME_ROOT/bin
+  # On target, run binaries (`dex2oat(d)`, `dalvikvm`, `profman`) from the ART
+  # APEX's `bin` directory. This means the linker will observe the ART APEX
+  # linker configuration file (`/apex/com.android.art/etc/ld.config.txt`) for
+  # these binaries.
+  ANDROID_ART_BIN_DIR=$ANDROID_ART_ROOT/bin
 fi
 
 profman_cmdline="true"
@@ -852,10 +851,10 @@
   fi
   setupapex_cmdline="unzip -o -u ${zip_options} ${ZIPAPEX_LOC} apex_payload.zip -d ${DEX_LOCATION}"
   installapex_cmdline="unzip -o -u ${zip_options} ${DEX_LOCATION}/apex_payload.zip -d ${DEX_LOCATION}/zipapex"
-  ANDROID_RUNTIME_BIN_DIR=$DEX_LOCATION/zipapex/bin
+  ANDROID_ART_BIN_DIR=$DEX_LOCATION/zipapex/bin
 elif [ "$USE_EXTRACTED_ZIPAPEX" = "y" ]; then
   # Just symlink the zipapex binaries
-  ANDROID_RUNTIME_BIN_DIR=$DEX_LOCATION/zipapex/bin
+  ANDROID_ART_BIN_DIR=$DEX_LOCATION/zipapex/bin
   # Force since some tests manually run this file twice.
   ln_options=""
   if [ "$DEV_MODE" = "y" ]; then
@@ -867,7 +866,7 @@
 # PROFILE takes precedence over RANDOM_PROFILE, since PROFILE tests require a
 # specific profile to run properly.
 if [ "$PROFILE" = "y" ] || [ "$RANDOM_PROFILE" = "y" ]; then
-  profman_cmdline="$ANDROID_RUNTIME_BIN_DIR/profman  \
+  profman_cmdline="$ANDROID_ART_BIN_DIR/profman  \
     --apk=$DEX_LOCATION/$TEST_NAME.jar \
     --dex-location=$DEX_LOCATION/$TEST_NAME.jar"
   if [ -f $DEX_LOCATION/$TEST_NAME-ex.jar ]; then
@@ -897,7 +896,7 @@
   if  [[ "$TEST_IS_NDEBUG" = "y" ]]; then
     dex2oat_binary=${DEX2OAT_NDEBUG_BINARY}
   fi
-  dex2oat_cmdline="$INVOKE_WITH $ANDROID_RUNTIME_BIN_DIR/$dex2oat_binary \
+  dex2oat_cmdline="$INVOKE_WITH $ANDROID_ART_BIN_DIR/$dex2oat_binary \
                       $COMPILE_FLAGS \
                       --boot-image=${BOOT_IMAGE} \
                       --dex-file=$DEX_LOCATION/$TEST_NAME.jar \
@@ -958,7 +957,7 @@
 # We set DumpNativeStackOnSigQuit to false to avoid stressing libunwind.
 # b/27185632
 # b/24664297
-dalvikvm_cmdline="$INVOKE_WITH $GDB $ANDROID_RUNTIME_BIN_DIR/$DALVIKVM \
+dalvikvm_cmdline="$INVOKE_WITH $GDB $ANDROID_ART_BIN_DIR/$DALVIKVM \
                   $GDB_ARGS \
                   $FLAGS \
                   $DEX_VERIFY \
@@ -1062,7 +1061,7 @@
     fi
 
     # Prepend directories to the path on device.
-    PREPEND_TARGET_PATH=$ANDROID_RUNTIME_BIN_DIR
+    PREPEND_TARGET_PATH=$ANDROID_ART_BIN_DIR
     if [ "$ANDROID_ROOT" != "/system" ]; then
       PREPEND_TARGET_PATH="$PREPEND_TARGET_PATH:$ANDROID_ROOT/bin"
     fi
@@ -1119,7 +1118,7 @@
              export DEX_LOCATION=$DEX_LOCATION && \
              export ANDROID_ROOT=$ANDROID_ROOT && \
              export ANDROID_I18N_ROOT=$ANDROID_I18N_ROOT && \
-             export ANDROID_RUNTIME_ROOT=$ANDROID_RUNTIME_ROOT && \
+             export ANDROID_ART_ROOT=$ANDROID_ART_ROOT && \
              export ANDROID_TZDATA_ROOT=$ANDROID_TZDATA_ROOT && \
              export ANDROID_LOG_TAGS=$ANDROID_LOG_TAGS && \
              rm -rf ${DEX_LOCATION}/dalvik-cache/ && \
@@ -1166,7 +1165,7 @@
     export ANDROID_DATA="$DEX_LOCATION"
     export ANDROID_ROOT="${ANDROID_ROOT}"
     export ANDROID_I18N_ROOT="${ANDROID_I18N_ROOT}"
-    export ANDROID_RUNTIME_ROOT="${ANDROID_RUNTIME_ROOT}"
+    export ANDROID_ART_ROOT="${ANDROID_ART_ROOT}"
     export ANDROID_TZDATA_ROOT="${ANDROID_TZDATA_ROOT}"
     if [ "$USE_ZIPAPEX" = "y" ] || [ "$USE_EXRACTED_ZIPAPEX" = "y" ]; then
       # Put the zipapex files in front of the ld-library-path
@@ -1176,7 +1175,7 @@
       export LD_LIBRARY_PATH="${ANDROID_ROOT}/${LIBRARY_DIRECTORY}:${ANDROID_ROOT}/${TEST_DIRECTORY}"
       export DYLD_LIBRARY_PATH="${ANDROID_ROOT}/${LIBRARY_DIRECTORY}:${ANDROID_ROOT}/${TEST_DIRECTORY}"
     fi
-    export PATH="$PATH:$ANDROID_RUNTIME_BIN_DIR"
+    export PATH="$PATH:$ANDROID_ART_BIN_DIR"
 
     # Temporarily disable address space layout randomization (ASLR).
     # This is needed on the host so that the linker loads core.oat at the necessary address.
@@ -1213,7 +1212,7 @@
     fi
 
     if [ "$DEV_MODE" = "y" ]; then
-      for var in ANDROID_PRINTF_LOG ANDROID_DATA ANDROID_ROOT ANDROID_I18N_ROOT ANDROID_TZDATA_ROOT ANDROID_RUNTIME_ROOT LD_LIBRARY_PATH DYLD_LIBRARY_PATH PATH LD_USE_LOAD_BIAS; do
+      for var in ANDROID_PRINTF_LOG ANDROID_DATA ANDROID_ROOT ANDROID_I18N_ROOT ANDROID_TZDATA_ROOT ANDROID_ART_ROOT LD_LIBRARY_PATH DYLD_LIBRARY_PATH PATH LD_USE_LOAD_BIAS; do
         echo EXPORT $var=${!var}
       done
       echo "$(declare -f linkdirs)"
diff --git a/test/run-test b/test/run-test
index 218c989..2214d6c 100755
--- a/test/run-test
+++ b/test/run-test
@@ -399,14 +399,14 @@
         android_root="$1"
         run_args+=(--android-root "$1")
         shift
-    elif [ "x$1" = "x--android-runtime-root" ]; then
+    elif [ "x$1" = "x--android-art-root" ]; then
         shift
         if [ "x$1" = "x" ]; then
-            echo "$0 missing argument to --android-runtime-root" 1>&2
+            echo "$0 missing argument to --android-art-root" 1>&2
             usage="yes"
             break
         fi
-        run_args+=(--android-runtime-root "$1")
+        run_args+=(--android-art-root "$1")
         shift
     elif [ "x$1" = "x--android-tzdata-root" ]; then
         shift
@@ -813,8 +813,8 @@
         echo "    --android-i18n-root [path]"
         echo "                          The path on target for the i18n module root."
         echo "                          (/apex/com.android.i18n by default)."
-        echo "    --android-runtime-root [path]"
-        echo "                          The path on target for the Android Runtime root."
+        echo "    --android-art-root [path]"
+        echo "                          The path on target for the ART module root."
         echo "                          (/apex/com.android.art by default)."
         echo "    --android-tzdata-root [path]"
         echo "                          The path on target for the Android Time Zone Data root."
diff --git a/test/testrunner/env.py b/test/testrunner/env.py
index 56d372d..6c9447d 100644
--- a/test/testrunner/env.py
+++ b/test/testrunner/env.py
@@ -90,8 +90,8 @@
 
 ART_TEST_CHROOT = _env.get('ART_TEST_CHROOT')
 ART_TEST_ANDROID_ROOT = _env.get('ART_TEST_ANDROID_ROOT')
+ART_TEST_ANDROID_ART_ROOT = _env.get('ART_TEST_ANDROID_ART_ROOT')
 ART_TEST_ANDROID_I18N_ROOT = _env.get('ART_TEST_ANDROID_I18N_ROOT')
-ART_TEST_ANDROID_RUNTIME_ROOT = _env.get('ART_TEST_ANDROID_RUNTIME_ROOT')
 ART_TEST_ANDROID_TZDATA_ROOT = _env.get('ART_TEST_ANDROID_TZDATA_ROOT')
 
 ART_TEST_WITH_STRACE = _getEnvBoolean('ART_TEST_DEBUG_GC', False)
diff --git a/test/testrunner/testrunner.py b/test/testrunner/testrunner.py
index 509852c..1fddfe8 100755
--- a/test/testrunner/testrunner.py
+++ b/test/testrunner/testrunner.py
@@ -399,8 +399,9 @@
       elif target == 'jvm':
         options_test += ' --jvm'
 
-      # Honor ART_TEST_CHROOT, ART_TEST_ANDROID_ROOT, ART_TEST_ANDROID_RUNTIME_ROOT,
-      # ART_TEST_ANDROID_I18N_ROOT, and ART_TEST_ANDROID_TZDATA_ROOT but only for target tests.
+      # Honor ART_TEST_CHROOT, ART_TEST_ANDROID_ROOT, ART_TEST_ANDROID_ART_ROOT,
+      # ART_TEST_ANDROID_I18N_ROOT, and ART_TEST_ANDROID_TZDATA_ROOT but only
+      # for target tests.
       if target == 'target':
         if env.ART_TEST_CHROOT:
           options_test += ' --chroot ' + env.ART_TEST_CHROOT
@@ -408,8 +409,8 @@
           options_test += ' --android-root ' + env.ART_TEST_ANDROID_ROOT
         if env.ART_TEST_ANDROID_I18N_ROOT:
             options_test += ' --android-i18n-root ' + env.ART_TEST_ANDROID_I18N_ROOT
-        if env.ART_TEST_ANDROID_RUNTIME_ROOT:
-          options_test += ' --android-runtime-root ' + env.ART_TEST_ANDROID_RUNTIME_ROOT
+        if env.ART_TEST_ANDROID_ART_ROOT:
+          options_test += ' --android-art-root ' + env.ART_TEST_ANDROID_ART_ROOT
         if env.ART_TEST_ANDROID_TZDATA_ROOT:
           options_test += ' --android-tzdata-root ' + env.ART_TEST_ANDROID_TZDATA_ROOT
 
diff --git a/tools/art b/tools/art
index e08a79f..6f3e402 100644
--- a/tools/art
+++ b/tools/art
@@ -200,7 +200,7 @@
     verbose_run ANDROID_DATA=$ANDROID_DATA                    \
           ANDROID_ROOT=$ANDROID_ROOT                          \
           ANDROID_I18N_ROOT=$ANDROID_I18N_ROOT                \
-          ANDROID_RUNTIME_ROOT=$ANDROID_RUNTIME_ROOT          \
+          ANDROID_ART_ROOT=$ANDROID_ART_ROOT                  \
           ANDROID_TZDATA_ROOT=$ANDROID_TZDATA_ROOT            \
           LD_LIBRARY_PATH=$LD_LIBRARY_PATH                    \
           PATH=$ANDROID_ROOT/bin:$PATH                        \
@@ -276,8 +276,8 @@
   # Run dalvikvm.
   verbose_run ANDROID_DATA="$ANDROID_DATA"                  \
               ANDROID_ROOT="$ANDROID_ROOT"                  \
-              ANDROID_I18N_ROOT=$ANDROID_I18N_ROOT          \
-              ANDROID_RUNTIME_ROOT="$ANDROID_RUNTIME_ROOT"  \
+              ANDROID_I18N_ROOT="$ANDROID_I18N_ROOT"        \
+              ANDROID_ART_ROOT="$ANDROID_ART_ROOT"          \
               ANDROID_TZDATA_ROOT="$ANDROID_TZDATA_ROOT"    \
               LD_LIBRARY_PATH="$LD_LIBRARY_PATH"            \
               PATH="$ANDROID_ROOT/bin:$PATH"                \
@@ -426,24 +426,24 @@
   fi
 fi
 
-# If ANDROID_RUNTIME_ROOT is not set, try to detect whether we are running on
+# If ANDROID_ART_ROOT is not set, try to detect whether we are running on
 # target or host and set that environment variable to the usual default value.
-if [ -z "$ANDROID_RUNTIME_ROOT" ]; then
+if [ -z "$ANDROID_ART_ROOT" ]; then
   # This script is used on host and target (device). However, the (expected)
-  # default value `ANDROID_RUNTIME_ROOT` is not the same on host and target:
-  # - on host, `ANDROID_RUNTIME_ROOT` is expected to be
+  # default value `ANDROID_ART_ROOT` is not the same on host and target:
+  # - on host, `ANDROID_ART_ROOT` is expected to be
   #   "$ANDROID_ROOT/com.android.art";
-  # - on target, `ANDROID_RUNTIME_ROOT` is expected to be
+  # - on target, `ANDROID_ART_ROOT` is expected to be
   #   "/apex/com.android.art".
   #
   # We use the presence/absence of the `$ANDROID_ROOT/../apex` directory to
   # determine whether we are on target or host (this is brittle, but simple).
   if [ -d "$ANDROID_ROOT/../apex" ]; then
     # Target case.
-    ANDROID_RUNTIME_ROOT="/apex/com.android.art"
+    ANDROID_ART_ROOT="/apex/com.android.art"
   else
     # Host case.
-    ANDROID_RUNTIME_ROOT="$ANDROID_ROOT/com.android.art"
+    ANDROID_ART_ROOT="$ANDROID_ROOT/com.android.art"
   fi
 fi
 
diff --git a/tools/buildbot-build.sh b/tools/buildbot-build.sh
index cf5461e..2410164 100755
--- a/tools/buildbot-build.sh
+++ b/tools/buildbot-build.sh
@@ -85,8 +85,8 @@
   make_command+=" com.android.runtime"
   # Build the Testing ART APEX (which is a superset of the Release and Debug ART APEXes).
   make_command+=" com.android.art.testing"
-  # Build the system linker configuration, which is needed to use the
-  # Runtime APEX's linker configuration.
+  # Build the system linker configuration, which is needed to use the ART APEX's
+  # linker configuration.
   make_command+=" ld.config.txt "
   # Build the bootstrap Bionic artifacts links (linker, libc, libdl, libm).
   # These targets create these symlinks:
diff --git a/tools/common/common.py b/tools/common/common.py
index 93b014a..fc9d879 100755
--- a/tools/common/common.py
+++ b/tools/common/common.py
@@ -300,7 +300,7 @@
     lib = 'lib64' if x64 else 'lib'
     android_root = GetEnvVariableOrError('ANDROID_HOST_OUT')
     android_i18n_root = android_root + '/com.android.i18n'
-    android_runtime_root = android_root + '/com.android.art'
+    android_art_root = android_root + '/com.android.art'
     android_tzdata_root = android_root + '/com.android.tzdata'
     library_path = android_root + '/' + lib
     path = android_root + '/bin'
@@ -308,7 +308,7 @@
     self._shell_env['ANDROID_DATA'] = self._env_path
     self._shell_env['ANDROID_ROOT'] = android_root
     self._shell_env['ANDROID_I18N_ROOT'] = android_i18n_root
-    self._shell_env['ANDROID_RUNTIME_ROOT'] = android_runtime_root
+    self._shell_env['ANDROID_ART_ROOT'] = android_art_root
     self._shell_env['ANDROID_TZDATA_ROOT'] = android_tzdata_root
     self._shell_env['LD_LIBRARY_PATH'] = library_path
     self._shell_env['DYLD_LIBRARY_PATH'] = library_path
diff --git a/tools/dexanalyze/dexanalyze_test.cc b/tools/dexanalyze/dexanalyze_test.cc
index 3bfbc79..9e6ed6d 100644
--- a/tools/dexanalyze/dexanalyze_test.cc
+++ b/tools/dexanalyze/dexanalyze_test.cc
@@ -22,7 +22,7 @@
 class DexAnalyzeTest : public CommonRuntimeTest {
  public:
   std::string GetDexAnalyzePath() {
-    return GetAndroidRuntimeBinDir() + "/dexanalyze";
+    return GetArtBinDir() + "/dexanalyze";
   }
 
   void DexAnalyzeExec(const std::vector<std::string>& args, bool expect_success) {
diff --git a/tools/hiddenapi/hiddenapi_test.cc b/tools/hiddenapi/hiddenapi_test.cc
index 337fae4..41eb4db 100644
--- a/tools/hiddenapi/hiddenapi_test.cc
+++ b/tools/hiddenapi/hiddenapi_test.cc
@@ -31,7 +31,7 @@
 class HiddenApiTest : public CommonRuntimeTest {
  protected:
   std::string GetHiddenApiCmd() {
-    std::string file_path = GetAndroidRuntimeBinDir() + "/hiddenapi";
+    std::string file_path = GetArtBinDir() + "/hiddenapi";
     if (kIsDebugBuild) {
       file_path += 'd';
     }
diff --git a/tools/host_bcp.sh b/tools/host_bcp.sh
index 1dea295..0a78fb4 100755
--- a/tools/host_bcp.sh
+++ b/tools/host_bcp.sh
@@ -59,13 +59,13 @@
     if [[ $USE_FIRST_DIR == true ]]; then
       break
     fi
-    echo "Multiple Runtime apex dirs: ${ART_APEX_SELECTED}, ${d}."
+    echo "Multiple ART APEX dirs: ${ART_APEX_SELECTED}, ${d}."
     exit 1
   fi
   ART_APEX_SELECTED=${d}
 done
 if [[ "x${ART_APEX_SELECTED}" == "x" ]]; then
-  echo "No Runtime apex dir."
+  echo "No ART APEX dir."
   exit 1
 fi
 
diff --git a/tools/run-gtests.sh b/tools/run-gtests.sh
index 8241c83..5a4ab3a 100755
--- a/tools/run-gtests.sh
+++ b/tools/run-gtests.sh
@@ -32,7 +32,7 @@
 adb="${ADB:-adb}"
 
 android_i18n_root=/apex/com.android.i18n
-android_runtime_root=/apex/com.android.art
+android_art_root=/apex/com.android.art
 android_tzdata_root=/apex/com.android.tzdata
 
 if [[ $1 = -j* ]]; then
@@ -45,7 +45,7 @@
 else
   # Search for executables under the `bin/art` directory of the ART APEX.
   tests=$("$adb" shell chroot "$ART_TEST_CHROOT" \
-    find "$android_runtime_root/bin/art" -type f -perm /ugo+x | sort)
+    find "$android_art_root/bin/art" -type f -perm /ugo+x | sort)
 fi
 
 failing_tests=()
@@ -53,7 +53,10 @@
 for t in $tests; do
   echo "$t"
   "$adb" shell chroot "$ART_TEST_CHROOT" \
-    env ANDROID_I18N_ROOT="$android_i18n_root" ANDROID_RUNTIME_ROOT="$android_runtime_root" ANDROID_TZDATA_ROOT="$android_tzdata_root" $t \
+    env ANDROID_ART_ROOT="$android_art_root" \
+        ANDROID_I18N_ROOT="$android_i18n_root" \
+        ANDROID_TZDATA_ROOT="$android_tzdata_root" \
+        $t \
     || failing_tests+=("$t")
 done