1 #!/bin/bash 2 3 INSTALLER_DIR="`dirname ${0}`" 4 5 # for cases that don't run "lunch hikey960-userdebug" 6 if [ -z "${ANDROID_BUILD_TOP}" ]; then 7 ANDROID_BUILD_TOP=${INSTALLER_DIR}/../../../../../ 8 ANDROID_PRODUCT_OUT="${ANDROID_BUILD_TOP}/out/target/product/hikey960" 9 fi 10 11 if [ ! -d "${ANDROID_PRODUCT_OUT}" ]; then 12 echo "error in locating out directory, check if it exist" 13 exit 14 fi 15 16 echo "android out dir:${ANDROID_PRODUCT_OUT}" 17 18 fastboot flash xloader "${INSTALLER_DIR}"/hisi-sec_xloader.img 19 fastboot flash ptable "${INSTALLER_DIR}"/hisi-ptable.img 20 fastboot flash fastboot "${INSTALLER_DIR}"/hisi-fastboot.img 21 fastboot reboot-bootloader 22 fastboot flash nvme "${INSTALLER_DIR}"/nvme.img 23 fastboot flash fw_lpm3 "${INSTALLER_DIR}"/lpm3.img 24 fastboot flash trustfirmware "${INSTALLER_DIR}"/bl31.bin 25 fastboot flash boot "${ANDROID_PRODUCT_OUT}"/boot.img 26 fastboot flash dts "${ANDROID_PRODUCT_OUT}"/dt.img 27 fastboot flash system "${ANDROID_PRODUCT_OUT}"/system.img 28 fastboot flash cache "${ANDROID_PRODUCT_OUT}"/cache.img 29 fastboot flash userdata "${ANDROID_PRODUCT_OUT}"/userdata.img 30 fastboot reboot 31