微嵌工业平板开发论坛

 找回密码
 立即注册
搜索
热搜: android wince6.0
查看: 655|回复: 2

rk3288 android 8.1 更新开机logo和动画

[复制链接]

24

主题

4

回帖

104

积分

注册会员

Rank: 2

积分
104
发表于 2021-10-27 10:35:52 | 显示全部楼层 |阅读模式
找fae要到一个文件包,里面包含kernel.img, resource.img, bootanimation.zip
其中, kernel.img是内核logo
resource.img 是第一个logo。
bootanimation.zip是开机动画,和其他的安卓动画一样的做法。


1. 把这里的文件都放到一个普通的u盘/sd卡(fat32格式32G或者以内小), 放到根目录。(resource.img,  kernel.img,  bootanimation.zip)
2. resource.img 和 kernel.img和版本尺寸有关,需要看特定设备来切换,不能通用。需要切换联系fae。

3. 关机,插入u盘/sd卡,然后开机,等待开机完毕,进入桌面2秒以上,即可拔卡重启。


回复

使用道具 举报

24

主题

4

回帖

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2021-10-27 10:37:05 | 显示全部楼层
开机之后,android会执行一个user.sh的脚本,用户也可以在脚本里实现自己的事情,目前更新开机动画的脚本如下:



#############################
#!/system/bin/sh

echo "hello, this is a user.sh test, in rk3288 boot config program!\n" > /data/misc/LinDbgLog2.txt
## must be execute in /data, android cannot execute shell in external storage
## 必须在data里面执行,不可用在外部/storage执行!
cd /data/
## 获取挂载的位置!shell用法,shell脚本写法,shell if,shell 循环,
## shell判断,shell判断文件,android shell写法,adb shell
## 0. 升级成功
## 2. 无卡/无usb
## 1. 找不到全部文件
usbPath=""
i=0
## shell循环,bash循环,bash用法,bash字符串裁剪,
while [ $i -le 6 ] ;do
        ##########
        usbPath=$(/vendor/bin/toybox_vendor find /storage/ -name "resource.img")
        ##//裁剪字符串,得到u盘/sd卡路径
        usbPath=${usbPath%%/resource*}
        ##usbPath=$(cat /proc/mounts |grep storage|grep mnt|busybox awk -F' ' '{print $1}')
        echo "test user.sh, path: "$usbPath >> /data/misc/LDbgLog.txt
        ## 如果没有外部存储器,打印出来,返回-2
        if [ "$usbPath" = "" ]; then
                        echo "ERROR,external storage not found" >> /data/misc/LDbgLog.txt
        else
                        echo "found external storage:" $usbPath", Going to update."
                        ## 需要2个文件同时存在
                        if [ -f $usbPath"/kernel.img" -a -f $usbPath"/resource.img" ]; then
                                echo "OK,begin updating"
                                cd /data/
                                #### shell标准输出,和标准输入到文件,dd信息到文件,dd标准输出
                                /system/bin/dd if=$usbPath/resource.img of=/dev/block/mmcb1k0p4 bs=512 >> /data/misc/LDbgLog.txt  2>&1
                                /system/bin/dd if=$usbPath/kernel.img of=/dev/block/mmcblk0p5 bs=512 >> /data/misc/LDbgLog.txt  2>&1
                               
                                /system/bin/dd if=$usbPath/resource.img of=/dev/block/mmcblk1p4 bs=512 >> /data/misc/LDbgLog.txt  2>&1
                                /system/bin/dd if=$usbPath/kernel.img of=/dev/block/mmcblk1p5 bs=512 >> /data/misc/LDbgLog.txt  2>&1
                               
                                /system/bin/dd if=$usbPath/resource.img of=/dev/block/mmcblk2p4 bs=512 >> /data/misc/LDbgLog.txt  2>&1
                                /system/bin/dd if=$usbPath/kernel.img of=/dev/block/mmcblk2p5 bs=512 >> /data/misc/LDbgLog.txt  2>&1
                                echo "OK,update finished" >> /data/misc/LDbgLog.txt
                                cp -vf $usbPath/bootanimation.zip /system/media/
                                sync
                                /system/bin/rm -f /data/user.sh
                                return 0
                        else
                                echo "ERROR,not all files found" >> /data/misc/LDbgLog.txt
                        fi
        fi
        ##########
        i=$(( $i + 1 ))
        sleep 1s
        echo "sleep 1s" >> /data/misc/LDbgLog.txt
done
echo "try 8 times, update failed"
echo "ERROR,try 8 times,update failed." >> /data/misc/LDbgLog.txt
/system/bin/rm -f /data/user.sh


###########################
回复

使用道具 举报

96

主题

28

回帖

3097

积分

论坛元老

Rank: 8Rank: 8

积分
3097
发表于 2021-11-2 09:26:00 | 显示全部楼层
本帖最后由 WQ_ZWD 于 2022-9-6 10:15 编辑


更新logo和开机动画的具体操作方法如下:
(1)制作开机logo
打开logo制作文件夹,按照平板的分辨率制作名称为logo.bmp和logo_kernel.bmp的两个开机logo图片,然后替换掉文件夹里面的同名文件logo.bmp和logo_kernel.bmp
(10寸lvds屏图片分辨率为1280X800,10寸mipi屏图片分辨率为800x1280)


再双击:制作logo.bat,弹窗提示制作完毕resource.img(如果失败,请使用管理员打开: 制作logo.bat)

然后将在当前目录下生成的resource.img,替换到更新脚本文件夹


(2)制作开机动画
将您准备的图片复制到part0文件夹里,并按顺序编号命名,
必须从 10001 开始,即第一张图命名为“10001.jpg”,第二张为10002.jpg”,以此类推。如下图所示:


desc.txt 文档说明:1280 800 表示图片的分辨率(请修改成屏幕分辨率),10 表示图片动
画的频率(1s 播放 10 帧)。
part0文件夹里面的照片要jpg格式,bmp格式图片太大无法使用,同时选中part0文件夹和desc.txt,右键点添加到压缩文件(没有压缩选项的请下载解压缩软件如:RAR等)


弹框,选择zip文件格式,压缩方式为存储,文件名bootanimation.zip,点确定

将在当前目录生成的bootanimation.zip文件替换掉替换到更新脚本文件夹


(3)使用sd卡更新logo和开机动画
准备一个32G以下内存大小,FAT32格式的sd卡(不确定格式的,请重新格式化sd卡,格式化工具在文件资料里),将这3个文件放置在sd卡根目录下,sd卡插入平板,重启平板,进入桌面5秒后拔出sd卡,再次重启平板即可。


注:上述工具都可在网盘链接开发资料07_系统特性文件夹下载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微嵌工业平板开发论坛

GMT+8, 2024-12-22 11:23 , Processed in 0.024168 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表