summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLogan Chien <loganchien@google.com>2018-05-09 11:08:23 +0800
committerLogan Chien <loganchien@google.com>2018-05-21 10:20:25 +0800
commit8a273728b695257f43a2ddcaa72d4920561bea8a (patch)
tree0c45c85dfa55759491d0c2e4bb68ac945f020fe7
parent4ea0a82057635b2669995c147b6c3f03dede3dea (diff)
downloadframework-android-vts-9.0_r9.tar.gz
This commit reads the sparse image magic word before calling simg2img so that `change_security_patch_var.sh` can support both sparse and unsparse system images. Bug: 79395599 Test: ./change_security_patch_ver.sh with the latest aosp_arm64 image Change-Id: I207195fa9a3922aa24cca7317dbfc0aaf2f64a36 Merged-In: I207195fa9a3922aa24cca7317dbfc0aaf2f64a36
-rwxr-xr-xharnesses/host_controller/gsi/change_security_patch_ver.sh13
1 files changed, 10 insertions, 3 deletions
diff --git a/harnesses/host_controller/gsi/change_security_patch_ver.sh b/harnesses/host_controller/gsi/change_security_patch_ver.sh
index 563f836..c99ec03 100755
--- a/harnesses/host_controller/gsi/change_security_patch_ver.sh
+++ b/harnesses/host_controller/gsi/change_security_patch_ver.sh
@@ -121,15 +121,22 @@ if [ ! -d "${BIN_PATH}" ] || [ ! -f "${BIN_PATH}/simg2img" ]; then
exit 1
fi
-UNSPARSED_SYSTEM_IMG="${SYSTEM_IMG}.raw"
MOUNT_POINT="${PWD}/temp_mnt"
SPL_PROPERTY_NAME="ro.build.version.security_patch"
RELEASE_VERSION_PROPERTY_NAME="ro.build.version.release"
VNDK_VERSION_PROPERTY="ro.vndk.version"
VNDK_VERSION_PROPERTY_OMR1="${VNDK_VERSION_PROPERTY}=27"
-echo "Unsparsing ${SYSTEM_IMG}..."
-$BIN_PATH/simg2img "$SYSTEM_IMG" "$UNSPARSED_SYSTEM_IMG"
+UNSPARSED_SYSTEM_IMG="${SYSTEM_IMG}.raw"
+SYSTEM_IMG_MAGIC="$(xxd -g 4 -l 4 "$SYSTEM_IMG" | head -n1 | awk '{print $2}')"
+if [ "$SYSTEM_IMG_MAGIC" = "3aff26ed" ]; then
+ echo "Unsparsing ${SYSTEM_IMG}..."
+ $BIN_PATH/simg2img "$SYSTEM_IMG" "$UNSPARSED_SYSTEM_IMG"
+else
+ echo "Copying unsparse input system image ${SYSTEM_IMG}..."
+ cp "$SYSTEM_IMG" "$UNSPARSED_SYSTEM_IMG"
+fi
+
IMG_SIZE=$(stat -c%s "$UNSPARSED_SYSTEM_IMG")
echo "Mounting..."