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

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

在SystemServer启动MountService:

MountService构造函数如下:

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

重点看行00126:

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

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

进入行09759:

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

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

相关推荐
studyForMokey3 小时前
kotlin 函数类型接口lambda写法
android·开发语言·kotlin
梁同学与Android7 小时前
Android --- 新电脑安装Android Studio 使用 Android 内置模拟器电脑直接卡死,鼠标和键盘都操作不了
android·ide·android studio
山雨楼9 小时前
ExoPlayer架构详解与源码分析(14)——ProgressiveMediaPeriod
android·架构·音视频·源码·exoplayer·media3
IsaacBan11 小时前
XJBX-6-Android启动App进程
android
DoubleYellowIce11 小时前
Android Studio阅读frameworks源码的正确姿势
android·android studio
分享者花花11 小时前
最佳 iPhone 解锁软件工具,可免费下载用于电脑操作的
android·windows·macos·ios·pdf·word·iphone
小菜琳16 小时前
Android显式启动activity和隐式启动activity分别都是怎么启动?请举例说明二者使用时的注意事项。
android
许进进16 小时前
FlutterWeb渲染模式及提速
android·flutter·web
helson赵子健17 小时前
Rust 在 Android 中的应用
android·架构·rust
2401_8523867117 小时前
苹果ios安卓apk应用APP文件怎么修改手机APP显示的名称
android·智能手机