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

Android 13.0 无源码app修改它的icon图标

1.概述

在13.0的系统产品rom定制化开发中,有些产品需要对Launcher3中桌面显示的app的icon做替换,如果没有源码的话更换会麻烦点,需要从pms解析app的时候,
可以替换掉app的icon图标就可以了,接下来就来实现相关的功能

2.无源码app修改它的icon图标的相关核心类

 frameworks/base/core/java/android/content/pm/PackageParser.java

3.无源码app修改它的icon图标的核心功能实现和分析

PMS(PackageManagerService)是Android提供的包管理系统服务,它用来管理所有的包信息,包括应用安装、卸载、
更新以及解析AndroidManifest.xml。通过解析每个安装应用的AndroidManifest.xml,将xml中的数据全部都保存起来,
后续提供给AMS所需要的数据,它是具有保存应用数据的缓存。
在安装过程中首选遍历/data/app和/system/app文件夹,找到apk文件,然后通过submit()方法进行了apk的解析,
将上面找到的apk文件路径传入PackageParser对象的parsePackage()进行apk的解析。在不同的系统源码版本解析的方式也不相同

3.1PackageParser中关于解析app的方法分析

Android中PackageParser对咱们对Manifest的解析就可以看作解释器的实现。Activity、Service、Provider、Permission等构件在内部以内部类的方式创建了对应的类,按照解释器的定义,这些类在AndroidManifest.xml中都对应一个标签,这就是文法,

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

相关文章:

  • 【钉钉】通过链接方式跳转到应用机器人聊天窗口
  • Linux平台下使用.NET Core访问Access数据库
  • SpringCloud - 新版淘汰 Ribbon,在 OpenFeign 中整合 LoadBalancer 负载均衡
  • [MySQL-基础]SQL语句
  • CentOS 7实现类似于Kali Linux中的自动补全功能
  • skywalking中gateway的拓扑图没有出现
  • 【前端学java】java中的日期操作(12)
  • 用eclipse搭建简单的JavaWeb环境
  • 【精选】改进的YOLOv5:红外遥感图像微型目标的高效识别系统
  • HarmonyOS ArkTS语言,运行Hello World(一)
  • IDEA中注释快捷键及模板
  • centos7系统下postgresql15离线安装,卸载
  • C#线程 ConcurrentQueue安全队列介绍
  • CURL踩坑记录
  • Python 自动化(十八)admin后台管理
  • Navicat 技术指引 | 适用于 GaussDB 的自动运行功能
  • MySQL 的执行原理(四)
  • PHP 正则式 全能匹配URL(UBB)
  • hadoop shell操作 hdfs处理文件命令 hdfs上传命令 hadoop fs -put命令hadoop fs相关命令 hadoop(十三)
  • redis-cluster集群
  • Hfish安全蜜罐部署
  • Apache POI(Java)
  • P8599 [蓝桥杯 2013 省 B] 带分数(dfs+全排列+断点判断)
  • PS右边的图层窗口没有显示出来?
  • Sealos 云操作系统私有化部署教程
  • 信息系统的安全保护等级的五个级别
  • c语言使用modbus库
  • 【Flask使用】全知识md文档,4大部分60页第3篇:Flask模板使用和案例
  • 芯片的测试方法
  • 网络安全等级保护2.0国家标准