IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> MTK平台Android 12自定义开关机动画铃声 -> 正文阅读

[移动开发]MTK平台Android 12自定义开关机动画铃声

修改文件和Q平台大同小异

Android Q自定义开关机动画_a785722173的博客-CSDN博客Android Q自定义开关机动画====== Step 1: Enable MtkBootanimation ======/vendor/mediatek/proprietary/operator/frameworks/bootanimation/Rename Android_disable.mk to Android.mk /vendor/mediatek/proprietary/o...https://blog.csdn.net/a785722173/article/details/103557038

Android 12平台单独修改

1.vendor/mediatek/proprietary/operator?/?frameworks/bootanimation/MtkBootanimation/BootAnimation.cpp

源文件链接:https://pan.baidu.com/s/1zwUrfHa3I6EDF28H-Xj4og?
提取码:g3ni

?2.?vendor/mediatek/proprietary/operator?/?frameworks/bootanimation/MtkBootanimation/Android.mk

bootanimation_CommonCFlags = -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
#####add by songhui for Bootanimation start
#bootanimation_CommonCFlags += -Wall -Werror -Wunused -Wunreachable-code
bootanimation_CommonCFlags += -Wall -Werror -Wunused -Wunreachable-code -Wno-deprecated-declarations


# bootanimation executable
# =========================================================

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_CFLAGS += ${bootanimation_CommonCFlags}

LOCAL_SHARED_LIBRARIES := \
? ? libOpenSLES \
? ? libandroidfw \
? ? libbase \
? ? libbinder \
? ? libmtkbootanimation \
? ? libcutils \
? ? liblog \
? ? libutils \

LOCAL_SRC_FILES:= \
? ? BootAnimationUtil.cpp \

#ifeq ($(PRODUCT_IOT),true)
#LOCAL_SRC_FILES += \
# ? ?iot/iotbootanimation_main.cpp \
# ? ?iot/BootAction.cpp

#LOCAL_SHARED_LIBRARIES += \
# ? ?libandroidthings \
# ? ?libbase \
# ? ?libbinder

#LOCAL_STATIC_LIBRARIES += cpufeatures

#else

LOCAL_SRC_FILES += \
? ? bootanimation_main.cpp \
? ? audioplay.cpp \

#endif ?# PRODUCT_IOT

LOCAL_MODULE:= mtkbootanimation

LOCAL_INIT_RC := mtkbootanim.rc

ifdef TARGET_32_BIT_SURFACEFLINGER
LOCAL_32_BIT_ONLY := true
endif
#####add by songhui for Bootanimation start?
include $(BUILD_EXECUTABLE)
####
#ifeq (OP01,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF))))
# ? ?ifeq ($(strip $(MTK_BSP_PACKAGE)), yes)
# ? ? ? ?include $(BUILD_EXECUTABLE)
# ? ?endif
#else ifeq (OP02,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF))))
# ? ?ifeq ($(strip $(MTK_BSP_PACKAGE)), yes)
# ? ? ? ?include $(BUILD_EXECUTABLE)
# ? ?endif
#else ifeq (OP09,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF))))
# ? ?ifeq ($(strip $(MTK_BSP_PACKAGE)), yes)
# ? ? ? ?include $(BUILD_EXECUTABLE)
# ? ?endif
# ? ?endif
####
#####add by songhui for Bootanimation end

# libbootanimation
# ===========================================================

include $(CLEAR_VARS)
LOCAL_MODULE := libmtkbootanimation
LOCAL_CFLAGS += ${bootanimation_CommonCFlags}

LOCAL_SRC_FILES:= \
? ? BootAnimation.cpp

# add by songhui
#ifdef MSSI_MTK_CARRIEREXPRESS_PACK
# ? ?ifneq ($(strip $(MSSI_MTK_CARRIEREXPRESS_PACK)), no)
# ? ? ? ?LOCAL_CFLAGS += -DMSSI_MTK_CARRIEREXPRESS_PACK
# ? ? ? ?LOCAL_CPPFLAGS += -DMSSI_MTK_CARRIEREXPRESS_PACK
# ? ?endif
#endif

LOCAL_CFLAGS += ${bootanimation_CommonCFlags}
LOCAL_C_INCLUDES += \
? ? external/tinyalsa/include \
? ? frameworks/wilhelm/include

#### merge from frameworks/base/cmds/bootanimation ?by songhui
###libhwui ----> libjnigraphics
LOCAL_SHARED_LIBRARIES := \
? ? libcutils \
? ? liblog \
? ? libandroidfw \
? ? libutils \
? ? libbinder \
? ? libui \
? ? libjnigraphics \
? ? libEGL \
? ? libETC1 \
? ? libGLESv2 \
? ? libmedia \
? ? libGLESv1_CM \
? ? libgui \
? ? libtinyalsa \
? ? libbase

LOCAL_SHARED_LIBRARIES += libterservice
LOCAL_C_INCLUDES += $(MTK_PATH_SOURCE)/hardware/terservice/include/

LOCAL_C_INCLUDES += $(TOP)/$(MTK_ROOT)/frameworks-ext/native/include
LOCAL_C_INCLUDES += external/skia/include
ifdef TARGET_32_BIT_SURFACEFLINGER
LOCAL_32_BIT_ONLY := true
endif
##### add by songhui for Bootanimation start
include $(BUILD_SHARED_LIBRARY)
#####
#ifeq (OP01,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF))))
# ? ?ifeq ($(strip $(MTK_BSP_PACKAGE)), yes)
#include $(BUILD_SHARED_LIBRARY)
# ? ?endif
#else ifeq (OP02,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF))))
# ? ?ifeq ($(strip $(MTK_BSP_PACKAGE)), yes)
# ? ? ? ?include $(BUILD_SHARED_LIBRARY)
#endif
#else ifeq (OP09,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF))))
# ? ?ifeq ($(strip $(MTK_BSP_PACKAGE)), yes)
# ? ? ? ?include $(BUILD_SHARED_LIBRARY)
# ? ?endif
#endif
#####add by songhui for Bootanimation end
?

3. se权限修改

sepolicy/non_plat/audioserver.te

allow audioserver bootanim_system_prop:file {read map getattr open };

sepolicy/non_plat/mtkbootanimation.te

allow mtkbootanimation bootanim_system_prop:file {read open getattr map};
allow mtkbootanimation proc_ged:file ioctl;
allowxperm mtkbootanimation proc_ged:file ioctl {0x6769 0x6704 0x6765 0x6766 };
allowxperm mtkbootanimation proc_perfmgr:file ioctl {0x6701 0x6703 0x6704 0x6710 0x670f};

ps:ioctl 需根据自己的项目打印avc 自行添加修改

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 16:52:58  更:2021-12-02 16:53:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:15:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码