当前位置: 首页 > 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讲-读书笔记
  • Apache的基本使用
  • CentOS6 编译安装 redis-3.2.3
  • css布局,左右固定中间自适应实现
  • css属性的继承、初识值、计算值、当前值、应用值
  • ES6 ...操作符
  • ES6--对象的扩展
  • gcc介绍及安装
  • HTTP中的ETag在移动客户端的应用
  • JavaScript实现分页效果
  • Java编程基础24——递归练习
  • React+TypeScript入门
  • 创建一个Struts2项目maven 方式
  • 微信支付JSAPI,实测!终极方案
  • 用Visual Studio开发以太坊智能合约
  • 终端用户监控:真实用户监控还是模拟监控?
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​ssh免密码登录设置及问题总结
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #pragma data_seg 共享数据区(转)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (floyd+补集) poj 3275
  • (八)Flask之app.route装饰器函数的参数
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十八)Flink CEP 详解
  • (五)关系数据库标准语言SQL
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)memcache、redis缓存
  • (转)Mysql的优化设置
  • (转)重识new
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core WebAPI中封装Swagger配置
  • .net Stream篇(六)
  • .net下的富文本编辑器FCKeditor的配置方法
  • 。。。。。
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • []AT 指令 收发短信和GPRS上网 SIM508/548