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

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

在SystemServer启动MountService:

MountService构造函数如下:

上面关键行01461,注意传进去的参数,这个很重要,进入这个函数:

重点看行00126:

这就是回调函数onDaemonConnected的代码片段:

悄悄的来到PackageManagerService,离胜利不远了:

进入行09759:

胜利的果实:行09825 scanPackageLI,走到这里就和扫描系统盘的apk一样的流程了。

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

相关推荐
亚空间仓鼠2 分钟前
关系型数据库MySQL(四):读写分离
android·数据库·mysql
恋猫de小郭38 分钟前
JetBrains Amper 0.10 ,期待它未来替代 Gradle
android·前端·flutter
AI先驱体验官1 小时前
臻灵:边缘AI与数字人融合,企业级实时互动的技术拐点
android·大数据·人工智能·microsoft·实时互动
Kapaseker1 小时前
Kotlin 的 internal 修饰符到底咋回事儿?
android·kotlin
鹏程十八少1 小时前
1.2026金三银四 Android Glide 23连问终极拆解:生命周期、三级缓存、Bitmap复用,大厂面试官到底想听什么?
android·前端·面试
空中海1 小时前
第九章:安卓系统能力与平台集成
android·数码相机
阿拉斯攀登1 小时前
20 个 Android JNI + CMake 生产级示例
android·java·开发语言·人工智能·机器学习·无人售货柜
空中海1 小时前
第十一章:Kotlin 进阶与 Android 原理
android
studyForMokey2 小时前
【Android面试】设计模式专题
android·设计模式·面试
三少爷的鞋2 小时前
别再写 BaseXXX 了:BaseActivity 和 BaseViewModel 正在毁掉你的架构
android