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

Android14系统应用统一裁剪方案

Android14系统应用统一裁剪方案

背景

当前移除集成到系统里的应用,一般都是根据应用名,到各个mk文件里逐个在PRODUCT_PACKAGES中删除;这种方法,耗时而且不易管理集成到系统里的应用;需要有一个统一管理删除不需要应用的方案。

方案

参考PRODUCT_PACKAGES变量,添加PRODUCT_DEL_PACKAGES变量,用来管理裁剪掉的应用

PRODUCT_DEL_PACKAGES变量实现如下

1.1 修改 build/core/product.mk

添加PRODUCT_DEL_PACKAGES变量的声明

新增一行_product_single_value_vars += PRODUCT_DEL_PACKAGES

# The first API level this product shipped with
_product_single_value_vars += PRODUCT_SHIPPING_API_LEVEL
_product_single_value_vars += PRODUCT_DEL_PACKAGES # 新增_product_list_vars += VENDOR_PRODUCT_RESTRICT_VENDOR_FILES
_product_list_vars += VENDOR_EXCEPTION_MODULES

1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • B站学习Java路线
  • AWS S3 基本概念
  • 分享浏览器被hao123网页劫持,去除劫持的方式
  • QTextEdit 设置宽度
  • 中职网络安全B模块Cenots6.8数据库
  • 主从模式简介
  • Real User ID 和 Effective User ID 的区别
  • UCSD和MIT的华人学者最新成果展示:沉浸式远程遥操作机器人
  • 大模型推理:vllm多机多卡分布式本地部署
  • PySide(PyQt)判断QLineEdit的输入是否合规
  • 本人学习保存-macOS打开Navicat提示「“Navicat Premium”已损坏,无法打开。 你应该将它移到废纸篓。」的解决方法
  • neo4j 图数据库:Cypher 查询语言、医学知识图谱
  • 【C++】优先级队列(底层代码解释)
  • SpringApplication.java类
  • 【linux高级IO(二)】多路转接之select详解
  • [译]Python中的类属性与实例属性的区别
  • Computed property XXX was assigned to but it has no setter
  • Java IO学习笔记一
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Median of Two Sorted Arrays
  • Mithril.js 入门介绍
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​linux启动进程的方式
  • #vue3 实现前端下载excel文件模板功能
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (11)MATLAB PCA+SVM 人脸识别
  • (13)DroneCAN 适配器节点(一)
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (黑马C++)L06 重载与继承
  • (三) diretfbrc详解
  • (三十五)大数据实战——Superset可视化平台搭建
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (一)Thymeleaf用法——Thymeleaf简介
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)Google的Objective-C编码规范
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)Sql Server 保留几位小数的两种做法
  • (自用)仿写程序
  • ./configure、make、make install 命令
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .Net插件开发开源框架
  • .net流程开发平台的一些难点(1)
  • .net下简单快捷的数值高低位切换
  • :=
  • :如何用SQL脚本保存存储过程返回的结果集
  • @31省区市高考时间表来了,祝考试成功
  • [000-01-030].Zookeeper学习大纲
  • [04] Android逐帧动画(一)
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [CTO札记]如何测试用户接受度?
  • [IE编程] 如何获得IE版本号
  • [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用