当前位置: 首页 > news >正文

高通Android开关机动画踩坑简单记录

 1、下面报错有可能是selinux的原因 Read-only file system

 2、接着push 动画 reboot之后抓取logcat出现 以下报错。看着大概意思像是压缩格式有问题。

3、于是重新压缩一下报错没有再出现 ,压缩格式默认是标准,这里必须要改成存储格式哈

4、修改之后重新push 动画zip包 ,又报了avc权限错误。如下logcat所示。

.731  1533-1533  Binder:1533_2           system_process                       I  type=1400 audit(0.0:6935): avc: denied { write } for name="media" dev="dm-10" ino=182 scontext=u:r:system_server:s0 tcontext=u:object_r:media_rw_data_file:s0 tclass=dir permissive=1
2024-05-29 12:46:05.731  1533-1533  Binder:1533_2           system_process                       I  type=1400 audit(0.0:6936): avc: denied { add_name } for name="bootanimation.zip" scontext=u:r:system_server:s0 tcontext=u:object_r:media_rw_data_file:s0 tclass=dir permissive=1
2024-05-29 12:46:05.731  1533-1533  Binder:1533_2           system_process                       I  type=1400 audit(0.0:6937): avc: denied { create } for name="bootanimation.zip" scontext=u:r:system_server:s0 tcontext=u:object_r:media_rw_data_file:s0 tclass=file permissive=1
2024-05-29 12:46:05.731  1533-1533  Binder:1533_2           system_process                       I  type=1400 audit(0.0:6938): avc: denied { open } for path="/data/media/bootanimation.zip" dev="dm-10" ino=3223 scontext=u:r:system_server:s0 tcontext=u:object_r:media_rw_data_file:s0 tclass=fil

5、添加selinux权限代码 如下,不知道请看我之前写的Selinux权限规则套公式哈,这里不再赘述。

allow system_server media_rw_data_file:dir write;allow system_server media_rw_data_file:file open;allow system_server media_rw_data_file:file create;allow system_server  media_rw_data_file:dir add_name;

6、再重启之后结果 如下图logcat 所示哈 

7、当然你也可以在system/bin目录下执行./bootanimation shell脚本回车即可看到结果哈。

另外补充说明:

        7.1 Android10 system分区 默认动画路径system/media/bootanimation.zip

        7.2 Android 12 增加product分区,动画默认路径修改成product/media/bootanimation.zip

        7.3动画压缩格式一定要记得改成存储格式,否则就会报bootanimation.zip is  compressed ,must be only stored.切记哈!不了解Android系统分区,请看这篇android分区概述_dlkm-CSDN博客

        7.4 由于循环播放的folder中的每帧都是以纹理对象存储在纹理内存中再uploadGPU做渲染的,以便下次循环播放不需要重新解析.如果动画包中的图片太多或者图片的size很大时,则会导致占用较多的memory,因此为保证开机的performance,开机动画不建议太复杂.

转载请注明出处高通Android开关机动画踩坑简单记录-CSDN博客,谢谢!

相关文章:

  • 【QT】QSettings读取中文乱码
  • 小程序外卖开发中的关键技术与实现方法
  • Android WebSocket长连接的实现
  • winhttp劫持dll
  • 文字悬停效果
  • PCIE的吞吐量如何计算和记忆诀窍?
  • Calibre版图验证工具调用_笔记
  • 下载kibana-7.10.2教程
  • 恭喜!X医生斩获英国伦敦大学学院访问学者邀请函
  • Java工程师入职指南:从准备到适应新工作的每一步
  • [Python学习篇] Python运算符
  • GStreamer编译安装——使用Meson从源代码编译
  • 服务器无法远程桌面连接,解决服务器进行无法远程桌面连接方法有哪些
  • 在typora中利用正则表达式,批量处理图片
  • 【MySQL】MySQL45讲-读书笔记
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Date型的使用
  • Java面向对象及其三大特征
  • Kibana配置logstash,报表一体化
  • LeetCode18.四数之和 JavaScript
  • leetcode98. Validate Binary Search Tree
  • nginx 负载服务器优化
  • Python 反序列化安全问题(二)
  • Sequelize 中文文档 v4 - Getting started - 入门
  • springboot_database项目介绍
  • Vue官网教程学习过程中值得记录的一些事情
  • 安装python包到指定虚拟环境
  • 诡异!React stopPropagation失灵
  • 汉诺塔算法
  • 后端_MYSQL
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端相关框架总和
  • 软件开发学习的5大技巧,你知道吗?
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 小而合理的前端理论:rscss和rsjs
  • 1.Ext JS 建立web开发工程
  • C# - 为值类型重定义相等性
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​卜东波研究员:高观点下的少儿计算思维
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #### golang中【堆】的使用及底层 ####
  • (02)Hive SQL编译成MapReduce任务的过程
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2020)Java后端开发----(面试题和笔试题)
  • (办公)springboot配置aop处理请求.
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (含笔试题)深度解析数据在内存中的存储
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)Sql Server 保留几位小数的两种做法