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

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.kler.cn/news/149774.html

相关文章:

  • 【pytest】执行环境切换的两种解决方案
  • IO和NIO的区别 BIO,NIO,AIO 有什么区别? Files的常用方法都有哪些?
  • 计算机端口
  • 量子力学应用:探索科技前沿的奇幻之旅
  • 智慧城市包括哪些内容?有哪些智慧城市物联网方案?
  • unity实时保存对象的位姿,重新运行程序时用最后保存的数据给物体赋值
  • UDP接收报文函数recvfrom和UDP发送报文函数sendto
  • runapi的学习记录
  • MySQL分页查询方法及优化
  • PAT-10道题
  • Fortinet 发布《2024 年网络威胁趋势预测报告》 攻击精准性、复杂性将显著提升
  • 嵌入式设备与PC上位机通信协议设计的几点原则
  • Vue中使用正则表达式进行文本匹配和处理的方法
  • 优化器原理——权重衰减(weight_decay)
  • CodeTON Round #7 (Div. 1 + Div. 2)
  • 景联文科技加入中国人工智能产业联盟(AIIA)数据委员会
  • ELK---filebeat日志收集工具
  • 手势识别4:C/C++实现手部检测和手势识别(含源码下载)
  • 接口测试用例编写和接口测试模板
  • 零代码连接钉钉宜搭与用友U8,让业财数据管理简单高效
  • Python自动化测试数据驱动解决数据错误
  • 修改Linux系统的网络参数
  • SerializationException异常产生原因及解决方案
  • 计算机人机界面
  • CSS特效021:蛇形左右扭动的效果
  • 哈希思想应用【C++】(位图,布隆过滤器,海量数据处理面试题)
  • 安全技术与防火墙
  • 日常办公:批处理编写Word邮件合并获取图片全路径
  • 根据Java的数据库实体类输出建表SQL
  • Surfer与Voxler数据处理及可视化