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

Android14 OTA升级速度过慢问题解决方案

软件版本:Android14

硬件平台:QCS6115

问题:OTA整包升级接近20min,太长无法忍受。

    该问题为Android高版本的虚拟AB分区压缩技术所致,其实就是时间换空间,个人推测AB分区压缩会节约硬件存储空间,但是升级过程中会涉及解压缩再升级的耗时过程,取舍之间,我们计划关闭该配置,还有一个就是升级服务的进程用户组配置,这个大概提升五六分钟左右,两者结合起来,升级时长从20min缩减到五六分钟,达标!

    改动如下:

1、分区压缩选项关闭:

diff --git a/target/product/virtual_ab_ota/android_t_baseline.mk b/target/product/virtual_ab_ota/android_t_baseline.mk
index 18e08e4e8e..2225a1dfbc 100644
--- a/target/product/virtual_ab_ota/android_t_baseline.mk
+++ b/target/product/virtual_ab_ota/android_t_baseline.mk
@@ -28,12 +28,12 @@ PRODUCT_VIRTUAL_AB_OTA := truePRODUCT_VENDOR_PROPERTIES += ro.virtual_ab.enabled=true-PRODUCT_VENDOR_PROPERTIES += ro.virtual_ab.compression.enabled=true
+PRODUCT_VENDOR_PROPERTIES += ro.virtual_ab.compression.enabled=falsePRODUCT_VENDOR_PROPERTIES += ro.virtual_ab.userspace.snapshots.enabled=truePRODUCT_VENDOR_PROPERTIES += ro.virtual_ab.io_uring.enabled=true
-PRODUCT_VENDOR_PROPERTIES += ro.virtual_ab.compression.xor.enabled=true
+PRODUCT_VENDOR_PROPERTIES += ro.virtual_ab.compression.xor.enabled=false-PRODUCT_VIRTUAL_AB_COMPRESSION := true
+PRODUCT_VIRTUAL_AB_COMPRESSION := falsePRODUCT_VIRTUAL_AB_COMPRESSION_METHOD ?= nonePRODUCT_PACKAGES += \snapuserd \

2、配置进程用户组:

diff --git a/update_engine.rc b/update_engine.rc
index bc6447b2..d7a376d1 100644
--- a/update_engine.rc
+++ b/update_engine.rc
@@ -2,7 +2,7 @@ service update_engine /system/bin/update_engine --logtostderr --logtofile --foreclass late_startuser rootgroup root system wakelock inet cache media_rw
-    task_profiles OtaProfiles
+    task_profiles CPUSET_SP_FOREGROUNDdisabledon property:ro.boot.slot_suffix=*

Mark it.

http://www.lryc.cn/news/511278.html

相关文章:

  • 仓颉语言实战——1. 类型
  • AWTK 在全志 tina linux 上支持 2D 图形加速
  • MySql幻读问题
  • (南京观海微电子)——GH7009开机黑屏案例分析
  • 【Rust自学】7.4. use关键字 Pt.2 :重导入与换国内镜像源教程
  • 前端学习DAY28(水平)
  • 【MyBatis】day01搭建MyBatis框架
  • yolov7算法及其改进
  • spring cloud微服务-OpenFeign的使用
  • 【汇编】关于函数调用过程的若干问题
  • 针对Kali 系统进行分区设置
  • C语言简单测试总结
  • Android OpenGl(二) Shader
  • DevOps实战:用Kubernetes和Argo打造自动化CI/CD流程(1)
  • 【已解决】“Content-Security-Policy”头缺失
  • win系统B站播放8k视频启用HEVC编码
  • 快速理解24种设计模式
  • 为什么深度学习和神经网络要使用 GPU?
  • Yocto 项目中的交叉编译:原理与实例
  • Python入门:7.Pythond的内置容器
  • sqlserver镜像设置
  • Pandas04
  • 农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序(升级版)
  • c语言中void关键字的含义和用法
  • 安卓音频之dumpsys audio
  • 玩客云v1.0 刷机时无法识别USB
  • 影刀进阶指令 | Kimi (对标ChatGPT)
  • 前端项目 node_modules依赖报错解决记录
  • 数据科学团队管理
  • 一个简单的机器学习实战例程,使用Scikit-Learn库来完成一个常见的分类任务——**鸢尾花数据集(Iris Dataset)**的分类