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

Android 9.0 pms中关于启动app时获取app的ActivityInfo信息相关源码分析

1.前言


 在android9.0的系统rom定制化开发中,在对于app启动时,在进行系统中,通过Launcher调用pms来查询app的相关ActivityInfo的相关信息,然后调用
ams来启动activity,这篇来分析pms中获取app的ActivityInfo的相关信息的相关源码分析

2.pms中关于启动app时获取app的ActivityInfo信息相关源码分析的核心类

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

3.pms中关于启动app时获取app的ActivityInfo信息相关源码分析的核心功能分析和实现

pms中关于启动app时获取app的ActivityInfo信息相关源码分析中,
在系统中,pms也是非常重要的一些系统服务,PMS(PackageManagerService)是 Android 提供的包管理系统服务,它用来管理所有的包信息,
包括应用安装、卸载、更新以及解析 AndroidManifest.xml。通常情况下我们不会把 PMS 单独的拆分出来讲解,
因为 PMS 最主要的是提供给 AMS(ActivityManagerService)服务。
PMS 对 apk 的解析最主要的就是去扫描到 /data/app 和 /system/app 目录下的 apk 文件,找到 apk 包中的 AndroidManifest.xml,
然后解析 AndroidManifest.xml 的信息保存到系统内存中,这样 AMS 在需要应用数据时,就能找到 PMS 快速的从内存中拿到相关信息。

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

相关文章:

  • 华为数通方向HCIP-DataCom H12-821题库(单选题:321-340)
  • 《TCP/IP网络编程》阅读笔记--基于TCP的服务器端/客户端
  • 【每日一题】43. 字符串相乘
  • 机器学习——K最近邻算法(KNN)
  • 同步FIFO的verilog实现(1)——计数法
  • python正则表达式笔记1
  • YOLO目标检测——口罩规范佩戴数据集+已标注xml和txt格式标签下载分享
  • Android 13 - Media框架(9)- NuPlayer::Decoder
  • 23.09.5 《CLR via C#》 笔记5
  • laravel部署api项目遇到问题总结
  • lintcode 1646 · 合法组合【字符串DFS, vip 中等 好题】
  • 【多线程】线程安全 问题
  • 【用unity实现100个游戏之11】复刻经典消消乐游戏
  • 若依cloud 修改包名等
  • 健康系统练习
  • 网络协议从入门到底层原理学习(一)—— 简介及基本概念
  • centos密码过期导致navicat无法通过SSH登录阿里云RDS问题
  • 对于pytorch和对应pytorch网站的探索
  • 和AI聊天:动态规划
  • 微信小程序——使用插槽slot快捷开发
  • 大数据技术之Hadoop:使用命令操作HDFS(四)
  • 静态路由配置实验:构建多路由器网络拓扑实现不同业务网段互通
  • Python函数的概念以及定义方式
  • 【数学建模竞赛】超详细Matlab二维三维图形绘制
  • 2023国赛数学建模E题思路代码 黄河水沙监测数据分析
  • 窗口延时、侧输出流数据处理
  • 发送HTTP请求
  • 高等工程数学张韵华版第四章课后题答案
  • wpf C# 用USB虚拟串口最高速下载大文件 每包400万字节 平均0.7s/M,支持批量多设备同时下载。自动识别串口。源码示例可自由定制。
  • 代码随想录二刷day20