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

Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化

1.前言

在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中
在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫描安装app,来加快开机时间,接下来
来实现这个功能

2.开机启动优化之PMS扫描apk耗时相关功能优化的核心类

frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

3.开机启动优化之PMS扫描apk耗时相关功能优化的核心功能分析和实现

在系统开机启动的时候,Android 系统启动慢的原因就是在启动 PMS 的时候,
需要执行扫描文件夹、处理权限、安装系统应用(文件的解压与copy)等比较耗时的操作
在开机阶段耗时较多的部分有2个,分别是preload classes和scan packages。
而preload classes是在zygote阶段处理的工作,本章节不讨论这个问题,这里主要讨论的是在PMS阶段,
扫描app的时候,耗时操作的处理,在pms中的安装app的过程中,主要是执行
调用scanDirTracedLI方法扫描/data/app的文件夹,(scanDirTracedLI方法调用会从
PackageManagerService main方法一层层执行调用,接下来分析下具体执行过程

           private
http://www.lryc.cn/news/322052.html

相关文章:

  • 云蜜罐技术(德迅猎鹰)诞生
  • ARM:汇编点灯
  • 69: 偷菜时间表(python)
  • 【计算机视觉】三、图像处理——实验:图像去模糊和去噪、提取边缘特征
  • 用css滤镜做颜色不同的数据卡片(背景图对于css滤镜的使用)
  • 2024年第六届区块链与物联网国际会议(BIOTC 2024)即将召开!
  • Django动态路由实例
  • 基于Vue.js和D3.js的智能停车可视化系统
  • 数据之王国:解析Facebook的大数据应用
  • 前端小白的学习之路(ES6 一)
  • Linux CentOS 7.6安装Redis 6.2.6 详细保姆级教程
  • Android 优化 - 数据结构
  • Linux环境开发工具之vim
  • 「Linux系列」Shell介绍及起步
  • 用pdf2docx将PDF转换成word文档
  • STM32U5 ADC 自校准不成功的问题分析
  • 使用光标精灵更换电脑鼠标光标样式,一键安装使用
  • 微服务day04(上)-- RabbitMQ学习与入门
  • Halcon 3D 平面拟合(区域采样、Z值过滤、平面拟合、平面移动)
  • npm 插件 中 版本号为 星号 是什么意思
  • Codeforces\ Round\ 930(C.Bitwise Operation Wizard)
  • 监控系统prometheus+grafana+发送告警信息
  • IoT 物联网场景中如何应对安全风险?——青创智通
  • 滴滴基于 Clickhouse 构建新一代日志存储系统
  • 虚拟主机去除index.php目录地址
  • JD商品详情原数据 API 返回值说明
  • python日常刷题(一)
  • Python 利用pandas和mysql-connector获取Excel数据写入到MySQL数据库
  • Stable Diffusion训练图片时,简陋的数据处理
  • 如何在ubuntu 18.04中升级python 3.6到3.7