commit fcdd4c671f73c411ac1dbbea8761068f04febfda Author: badbl0cks <4161747+badbl0cks@users.noreply.github.com> Date: Sat Aug 22 18:11:30 2026 -0700 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..4ddb3b3 --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +# ThinkSmart View HA boot animation and splash for LineageOS + +Home Assistant boot animation and splash for the Lenovo ThinkSmart View (`Lenovo_StarView` / `starfire`) running LineageOS 15.1. Dumped from the original Kingston HA ROM and converted so it displays properly on Lineage and for any orientation. + +`original/` has the untouched Kingston animations, which don't display correctly on Lineage (letterboxed). + +You will need Magisk as well, as this uses a custom module to get around /system hardware write protections. Download the latest Magisk.apk, then: +adb sideload Magisk.apk (in recovery), reboot, adb install Magisk.apk, open Magisk app (reboot if missing) and finish the additional setup to patch boot (I chose preserve AVB 2.0/dm-verity and Direct Install). + +Also assumes you've followed pgale's guide to install LineageOS 15.1 on the ThinkSmart View: https://github.com/pgale/lineage_15.1_Installation_TSV + +## Install + +```bash +adb root +adb shell mkdir -p /data/adb/modules/custom_bootanim/system/media +adb push module.prop /data/adb/modules/custom_bootanim/module.prop +adb push bootanimation-landscape.zip /data/adb/modules/custom_bootanim/system/media/bootanimation.zip +adb shell ' + M=/data/adb/modules/custom_bootanim + find $M -type d -exec chmod 755 {} \; + find $M -type f -exec chmod 644 {} \; + chcon -R u:object_r:system_file:s0 $M +' +adb reboot recovery +adb push splash-landscape.bin /tmp/splash.bin +adb shell 'dd if=/dev/block/bootdevice/by-name/splash of=/tmp/splash-stock.bin' # backup +adb pull /tmp/splash-stock.bin +adb shell 'dd if=/tmp/splash.bin of=/dev/block/bootdevice/by-name/splash' +adb reboot +``` + +## Uninstall + +```bash +adb shell su -c 'rm -rf /data/adb/modules/custom_bootanim' +adb reboot recovery +adb push splash-stock.bin /tmp/splash.bin +adb shell 'dd if=/tmp/splash.bin of=/dev/block/bootdevice/by-name/splash' +adb reboot +``` diff --git a/bootanimation-landscape-180.zip b/bootanimation-landscape-180.zip new file mode 100644 index 0000000..cd19c06 Binary files /dev/null and b/bootanimation-landscape-180.zip differ diff --git a/bootanimation-landscape.zip b/bootanimation-landscape.zip new file mode 100644 index 0000000..8645113 Binary files /dev/null and b/bootanimation-landscape.zip differ diff --git a/bootanimation-portrait-180.zip b/bootanimation-portrait-180.zip new file mode 100644 index 0000000..e8673a1 Binary files /dev/null and b/bootanimation-portrait-180.zip differ diff --git a/bootanimation-portrait.zip b/bootanimation-portrait.zip new file mode 100644 index 0000000..8d27dd7 Binary files /dev/null and b/bootanimation-portrait.zip differ diff --git a/module.prop b/module.prop new file mode 100644 index 0000000..1ec95c9 --- /dev/null +++ b/module.prop @@ -0,0 +1,6 @@ +id=custom_bootanim +name=Custom Boot Animation +version=v1.0 +versionCode=1 +author=badblocks +description=Systemless replacement for /system/media/bootanimation.zip diff --git a/original/kingston-original-horizontal.zip b/original/kingston-original-horizontal.zip new file mode 100644 index 0000000..61aba25 Binary files /dev/null and b/original/kingston-original-horizontal.zip differ diff --git a/original/kingston-original-vertical.zip b/original/kingston-original-vertical.zip new file mode 100644 index 0000000..bcc3526 Binary files /dev/null and b/original/kingston-original-vertical.zip differ diff --git a/splash-landscape-180.bin b/splash-landscape-180.bin new file mode 100644 index 0000000..dcddadd Binary files /dev/null and b/splash-landscape-180.bin differ diff --git a/splash-landscape.bin b/splash-landscape.bin new file mode 100644 index 0000000..f7f43d0 Binary files /dev/null and b/splash-landscape.bin differ diff --git a/splash-portrait-180.bin b/splash-portrait-180.bin new file mode 100644 index 0000000..6dc0f6d Binary files /dev/null and b/splash-portrait-180.bin differ diff --git a/splash-portrait.bin b/splash-portrait.bin new file mode 100644 index 0000000..232ce03 Binary files /dev/null and b/splash-portrait.bin differ