参考https://blog.youkuaiyun.com/qq_48709036/article/details/124406521
参考Android 8.1 关机充电动画(一)模式选择_charge-animation-优快云博客
关机充电是在u-boot驱动中处理,关机充电动画显示的处理方式有两种,本文讨论在android系统的charger中处理,这种方式启动了内核,调用了init,但没有启动android系统而是进入充电程序,另一种是Uboot中处理,两种方法切换方法参考官方文档Rockchip_Androidxx_SDK_Developer_Guide_CN.pdf
按照以下步骤处理
1,切换到android系统的charger中处理关机充电动画显示
修改点 SDK/kernel-xxx
diff --git a/arch/arm64/boot/dts/rockchip/rk3576s-xxxx.dts b/arch/arm64/boot/dts/rockchip/rk3576s-xxxx.dts
index cedd7071a0cb..fd576e3928fc 100644
--- a/arch/arm64/boot/dts/rockchip/rk3576s-xxxx.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3576s-xxxx.dts
@@ -32,8 +32,8 @@ bat: battery {
charge-animation {
compatible = "rockchip,uboot-charge";
- rockchip,uboot-charge-on = <1>;
- rockchip,android-charge-on = <0>;
+ rockchip,uboot-charge-on = <0>;
+ rockchip,android-charge-on = <1>;
rockchip,uboot-low-power-voltage = <3450>;
rockchip,screen-on-voltage = <3500>;
rockchip,uboot-exit-charge-level = <2>;
动画显示处理的代码在SDK目录system/core/healthd下,
2,增加新增的充电动画
2.1 拷贝动画文件到 healthd/images/ ,还有device/rockchip/common/charger/res/
原先目录下有battery_fail.png ,battery_scale.png 文件
system/core$ ls healthd/images/
battery_fail.png battery_scale.png battery_green.png battery_red.png ,battery_yellow.png
增加了3个动画图片battery_green.png ,battery_red.png ,battery_yellow.png
2.2 增加新增的动画处理代码
修改点system/core/
diff --git a/healthd/animation.h b/healthd/animation.h
index c2d5f1c04..b61209a2c 100644
--- a/healthd/animation.h
+++ b/healthd/animation.h
@@ -59,6 +59,9 @@ struct animation {
// |backup_root| st