立即注册
查看: 2029|回复: 14

[软件资料] 全志A40I AndroidM启动优化

已绑定手机
发表于 2021-4-2 15:55:29 | 显示全部楼层 |阅读模式 来自 广东省深圳市
本文旨在说明 A40I 开发过程中对 AndroidM 的启动时间进行优化的地方进行说明,便于以后 开发对此方向的研究时行积累,也便于相关的人员进行学习。

优化目标
对比 android4.4 的启动时间,android4.4 是 16S ,androidM 是 20S.中间还差 4S 的时间, 从分析上来看主要是由于 androidM 使用了 JIT 的方式,导致 apk 的安装加载时间会长。 我们的目标是将 androidM 的启动时间能达到 android4.4 的水平。对比刚开始的 30S 优 化到 20S 也是阶段性的成果。 后续优化空间还可以从 systemUI 和 Laucher 的加载和启动上进行。另外其它有些地方,如 android 虚拟机,JIT,EMMC 速度等。

初步优化措施
1、优化文件系统加载
去掉没有用的文件分区 , 在 A40I androidM 中 将 /dev/block/by-name/frp 及 /dev/block/by-name/media_data 的分区加载去掉,对比去掉后启动节省了 3S。
2、优化启动驱动加载
将的驱动尽可能加载采用 buldin 的方式,不要使用单独ko加载。
3、优化启动终端打印
将启动的终端串口打印尽可能调低。在 A40I M 中我们将打印等级 loglevel 调整成 0,时间节省 1s
4、优化boot启动
将boot启动的打印关闭,节省800ms
5、提高cpu启动的运行速度
将cpu的启动速度从1G提高到1.1G,整体运行时间节省2s
6、优化 android 启动服务
在 init.rc 中将不使用的服务关闭,节声时间 2s。
7、优化android启动加载应用
Android的应用按装会耗的时间较长,由于采用的JIT方式导致应用加载会需要更长的时间,所以时间取决于apk的数量和apk的大小.本次优化将不需要的应用进行裁剪,优化了300ms的时间。
8、优化android启动动画
Android的bootanimation启动需要耗3s的时间,还取决于图片大小和数量。采用原生 的启动画面节省1S的时间。


更多内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复

已绑定手机
发表于 2021-11-23 09:36:08 | 显示全部楼层 来自 江苏省苏州市
谢谢分享
发表于 2021-11-23 13:43:35 | 显示全部楼层 来自 广东省深圳市南山区
11111111111111
已绑定手机
发表于 2021-11-23 14:58:30 | 显示全部楼层 来自 北京市昌平区
谢谢分享
已绑定手机
发表于 2021-11-25 10:02:11 | 显示全部楼层 来自 广东省深圳市
学习学习
已绑定手机
发表于 2021-12-6 12:13:30 | 显示全部楼层 来自 广东省深圳市
学习,学习
发表于 2021-12-24 09:31:05 | 显示全部楼层 来自 广东省深圳市

谢谢分享
已绑定手机
发表于 2022-7-25 16:42:29 | 显示全部楼层 来自 山东省青岛市
值得借鉴
已绑定手机
发表于 2023-1-14 23:39:20 | 显示全部楼层 来自 广东省深圳市
zhengshizhengshisinfwa
已绑定手机
发表于 2023-2-9 16:33:28 | 显示全部楼层 来自 广东省广州市
想多多学习一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表