全志H313 平台替换开机视频补丁

文章讲述了Android系统中BootAnimation.cpp文件的修改,主要涉及开机视频文件路径的变更,从boot.mp4更改为bootanimation.mp4,并在init.rc中调整了/data/local目录的权限设置,确保系统能正确访问和播放开机视频。
摘要由CSDN通过智能技术生成
+++ b/android/frameworks/base/cmds/bootanimation/BootAnimation.cpp
@@ -68,8 +68,11 @@
 #include "BootAnimation.h"
 #include "AudioPlayer.h"

-#define SYSTEM_BOOTVIDEO_FILE   "/system/media/boot.mp4"
-#define USER_BOOTVIDEO_FILE     "/data/local/boot.mp4"
+//#define SYSTEM_BOOTVIDEO_FILE   "/system/media/boot.mp4"
+//#define USER_BOOTVIDEO_FILE     "/data/local/boot.mp4"
+#define SYSTEM_BOOTVIDEO_FILE   "/system/media/bootanimation.mp4"
+#define USER_BOOTVIDEO_FILE     "/data/local/bootanimation.mp4"
+
 namespace android {

 static const char OEM_BOOTANIMATION_FILE[] = "/oem/media/bootanimation.zip";

-------------------------------------------------------
下面这段代码是具体的开机视频的逻辑实现方式
BootAnimation::BootAnimation()
        : Thread(false), mClockEnabled(true), mTimeIsAccurate(false),
        mTimeFormat12Hour(false), mTimeCheckThread(NULL), mCallbacks(NULL) {
    mSession = new SurfaceComposerClient();

    std::string powerCtl = android::base::GetProperty("sys.powerctl", "");
    if (powerCtl.empty()) {
        mShuttingDown = false;
    } else {
        mShuttingDown = true;
    }

    mVideoPath = NULL;
    if (access(USER_BOOTVIDEO_FILE, R_OK) == 0) {
        mVideoPath = USER_BOOTVIDEO_FILE;//优先USER_BOOTVIDEO_FILE路径
    } else if (access(SYSTEM_BOOTVIDEO_FILE, R_OK) == 0) {
        mVideoPath = SYSTEM_BOOTVIDEO_FILE;
    }
}

-----------------------------------------------------

android/system/core/rootdir/init.rc
index a80024145d..982d6fcfb0 100644
--- a/android/system/core/rootdir/init.rc
+++ b/android/system/core/rootdir/init.rc
@@ -497,7 +497,7 @@ on post-fs-data
     mkdir /data/misc/perfprofd 0775 root root
     # give system access to wpa_supplicant.conf for backup and restore
     chmod 0660 /data/misc/wifi/wpa_supplicant.conf
-    mkdir /data/local 0751 root root
+    mkdir /data/local 0775 root root
     mkdir /data/misc/media 0700 media media
     mkdir /data/misc/audioserver 0700 audioserver audioserver
     mkdir /data/misc/cameraserver 0700 cameraserver cameraserver

------------------------------------------------------
修改/data/local 路径权限即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Keep Coding...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值