Tommy here. This time I have a nifty little trick for you guys.
This took a little creative thinking but I think I got it pretty good. I was chatting with some Team Ramen Noodles guys and someone asked how an AOSP botanimaiton zip can be flashed on a Sense ROM. This was the lightbulb moment :)
Instructions for dev:
The update.zip below is what you should use as your base if you want to make your bootanimation universal for all roms.
- Download from link below.
- Place the file "bootanimation.zip" inside the update.zip. I put a placeholder so you would know where to replace it.
- Optionally, you can put a sound "android_audio.mp3". If you don't want it, then just leave it out. Not necessary.
- When you open it up, you will see two place holder files, "bootanimaion.zip__HERE" and "android_audo.mp3__HERE". You can delete them if you want, but they don't do anything. Just for reference.
- Files must be named "bootanimation.zip" and "android_audio.zip", otherwise won't work.
- The script "tt_uni_boot" looks for the animation and sound in the rom, and replaces it depending on what it finds.
- This works on AOSP, Sense, Sprint, HTC, and Verizion :)
Also, if anyone wants to flash it as is, it contains this lovely animation:
Original Thread Here
Universal Bootanimation update.zip v0.0.1 - January 08, 2012
Please report feedback. I and dean_fx tested it before I posted, but if you want different feature or something like that let me know.
And in case anyone wants to adapt my script, I am more than happy to share. Just give a little credit :)
Sharing means caring. And collaborative efforts yield better results.
#!/system/bin/bash #tommytomatoe #universal animation flasher # creating logfile "lockscreen" on sdcard log=sdcard/bootanimation.log touch $log # mounting system as R/W busybox mount -o remount,rw /system echo "/system mounted as R/W" > $log echo "" >> $log # doing some checks # bootanimation locatioon if busybox [ -e /system/customize/resource/bootanimation.zip ]; then BOOT_ANI=/system/customize/resource/bootanimation.zip elif busybox [ -e /data/local/bootanimation.zip ]; then BOOT_ANI=/data/local/bootanimation.zip elif busybox [ -e /system/media/bootanimation.zip ]; then BOOT_ANI=/system/media/bootanimation.zip elif busybox [ -e /system/customize/resource/spc_bootanimation.zip ]; then BOOT_ANI=/system/customize/resource/spc_bootanimation.zip elif busybox [ -e /data/local/spc_bootanimation.zip ]; then BOOT_ANI=/data/local/spc_bootanimation.zip elif busybox [ -e /system/media/spc_bootanimation.zip ]; then BOOT_ANI=/system/media/spc_bootanimation.zip elif busybox [ -e /system/customize/resource/VZW_bootanimation.zip ]; then BOOT_ANI=/system/customize/resource/VZW_bootanimation.zip elif busybox [ -e /data/local/VZW_bootanimation.zip ]; then BOOT_ANI=/data/local/VZW_bootanimation.zip elif busybox [ -e /system/media/VZW_bootanimation.zip ]; then BOOT_ANI=/system/media/VZW_bootanimation.zip elif busybox [ -e /system/customize/resource/hTC_bootanimation.zip ]; then BOOT_ANI=/system/customize/resource/hTC_bootanimation.zip elif busybox [ -e /data/local/hTC_bootanimation.zip ]; then BOOT_ANI=/data/local/hTC_bootanimation.zip elif busybox [ -e /system/media/hTC_bootanimation.zip ]; then BOOT_ANI=/system/media/hTC_bootanimation.zip else echo "Bootanimation does not exist" >> $log exit 1 fi # bootanimation sound location if busybox [ -e /system/customize/resource/android_media.mp3 ]; then BOOT_SOUND=/system/customize/resource/android_media.mp3 elif busybox [ -e /data/local/android_media.mp3 ]; then BOOT_SOUND=/data/local/android_media.mp3 elif busybox [ -e /system/media/android_media.mp3 ]; then BOOT_SOUND=/system/media/android_media.mp3 elif busybox [ -e /system/customize/resource/android_audio.mp3 ]; then BOOT_SOUND=/system/customize/resource/android_audio.mp3 elif busybox [ -e /data/local/android_audio.mp3 ]; then BOOT_SOUND=/data/local/android_audio.mp3 elif busybox [ -e /system/media/android_audio.mp3 ]; then BOOT_SOUND=/system/media/android_audio.mp3 elif busybox [ -e /system/customize/resource/SPC_animation_final.mp3 ]; then BOOT_SOUND=/system/customize/resource/SPC_animation_final.mp3 elif busybox [ -e /data/local/SPC_animation_final.mp3 ]; then BOOT_SOUND=/data/local/SPC_animation_final.mp3 elif busybox [ -e /system/media/SPC_animation_final.mp3 ]; then BOOT_SOUND=/system/media/SPC_animation_final.mp3 else echo "Bootanimation sound does not exist" >> $log fi echo "$BOOT_ANI" >> $log echo "$BOOT_SOUND" >> $log echo "" >> $log # moving animation busybox mv -f /data/local/tmp/bootanimation.zip $BOOT_ANI if busybox [ -e /data/local/tmp/bootanimation.zip ] ; then buxybox rm -f /data/local/tmp/bootanimation.zip fi if busybox [ -e $BOOT_ANI ] ; then echo "SUCCESS! Bootanimation moved to $BOOT_ANI" >> $log else echo "FAILURE! Bootanimation not moved to $BOOT_ANI" >> $log fi echo "" >> $log # moving busybox mv -f /data/local/tmp/bootanimation.zip $BOOT_ANI busybox mv -f /data/local/tmp/android_audio.mp3 $BOOT_SOUND if busybox [ -e /data/local/tmp/android_audio.mp3 ] ; then buxybox rm -f /data/local/tmp/android_audio.mp3 fi if busybox [ -e $BOOT_SOUND ] ; then echo "SUCCESS! Bootanimation sound moved to $BOOT_SOUND" >> $log else echo "FAILURE! Bootanimation sound moved to $BOOT_SOUND" >> $log fi echo "" >> #log echo "Universal Bootanimation Flasher Commencing" >> $log