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

Android 开机启动扫描SD卡apk流程源码分析

在开机的时候,装在SD卡的apk和装在系统盘的apk扫描过程不一样,系统盘apk在系统启动过程中扫描,而SD卡上的就不是,等系统启动好了才挂载、扫描,下面就说下SD扫描的流程:

在SystemServer启动MountService:
在这里插入图片描述

MountService构造函数如下:
在这里插入图片描述

上面关键行01461,注意传进去的参数,这个很重要,进入这个函数:
在这里插入图片描述

重点看行00126:
在这里插入图片描述

这就是回调函数onDaemonConnected的代码片段:
在这里插入图片描述

悄悄的来到PackageManagerService,离胜利不远了:
在这里插入图片描述
在这里插入图片描述

进入行09759:
在这里插入图片描述
胜利的果实:行09825 scanPackageLI,走到这里就和扫描系统盘的apk一样的流程了。

觉得本文对您有用,麻烦点赞、关注、收藏,您的肯定是我创作的无限动力,谢谢!!!

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

相关文章:

  • 如何恢复回收站中被删除的文件?3个恢复策略,实测有用!
  • Unity---版本控制软件
  • 基于大模型的idea提炼:围绕论文和引用提炼idea之ResearchAgent
  • 前端深度扩展
  • 雷军-2022.8小米创业思考-6-互联网七字诀之专注:有所为,有所不为;克制贪婪,少就是多;一次解决一个最迫切的需求
  • 【禅道客户案例】北大软件携手禅道,开启产品化之路新征程
  • 解释泛型(Generics)在Java中的用途
  • 给网站网页PHP页面设置密码访问代码
  • 124.反转链表(力扣)
  • 【数据库原理及应用】期末复习汇总高校期末真题试卷06
  • Offline:IQL
  • 图像涂哪就动哪!Gen-2新功能“神笔马良”爆火,网友:急急急
  • 【管理篇】管理三步曲:任务执行(三)
  • 使用idea管理docker
  • 【Git】Commit后进行事务回滚
  • 一分钟教你学浪app视频怎么缓存
  • stylus详解与引入
  • 低功耗数字IC后端设计实现典型案例| UPF Flow如何避免工具乱用Always On Buffer?
  • 前端 | 自定义电子木鱼
  • Android4.4真机移植过程笔记(一)
  • 一觉醒来 AI科技圈发生的大小事儿 05月07日
  • 使用图网络和视频嵌入预测物理场
  • 将java项目上传到GitHub步骤
  • Electron项目中将CommonJS改成使用ES 模块(ESM)语法preload.js加载报错
  • Stable Diffusion 模型分享:Counterfeit-V3.0(动漫)
  • 软件开发者如何保护自己的知识产权?
  • Promise魔鬼面试题
  • Vue3+Nuxt3 从0到1搭建官网项目(SEO搜索、中英文切换、图片懒加载)
  • 面试经典150题——三数之和
  • go动态创建/增加channel并处理数据