noninteractive-tradefed: add java path support for aarch64 (#555)
The java path on aarch64 is something like
/usr/lib/jvm/java-11-openjdk-arm64/bin/java
which is different from the path on x86_64 like
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
change to use differnt paths for different architectures
accordingly to support the aarch64 host as well.
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
diff --git a/automated/android/noninteractive-tradefed/setup.sh b/automated/android/noninteractive-tradefed/setup.sh
index 0c8f004..1fd3b54 100755
--- a/automated/android/noninteractive-tradefed/setup.sh
+++ b/automated/android/noninteractive-tradefed/setup.sh
@@ -5,10 +5,15 @@
. ../../lib/sh-test-lib
. ../../lib/android-test-lib
-java_path="/usr/lib/jvm/java-11-openjdk-amd64/bin/java"
+## To enable running x86_64 binary on aarch64 host or inside container of it
+java_path_arch_str="amd64"
+if [ "X$(uname -m)" = "Xaarch64" ]; then
+ java_path_arch_str="arm64"
+fi
+java_path="/usr/lib/jvm/java-11-openjdk-${java_path_arch_str}/bin/java"
if [ -n "${ANDROID_VERSION}" ] && echo "${ANDROID_VERSION}" | grep -E -q "aosp-android14|aosp-main"; then
# use openjdk-17 for Android14+ versions
- java_path="/usr/lib/jvm/java-17-openjdk-amd64/bin/java"
+ java_path="/usr/lib/jvm/java-17-openjdk-${java_path_arch_str}/bin/java"
fi
dist_name