一、背景
随着移动应用和系统功能的不断增加,MTK平台上的设备需要更多的计算资源和存储空间。但在某些情况下,这会导致性能下降、电池寿命减少或设备运行速度变慢。因此,需要应用裁剪,即对不必要的、不常用的应用程序和功能进行删除或禁用,以优化设备性能,提高用户体验,降低生产成本。
MTK平台应用裁剪不仅有助于提高设备性能,还可以减少资源消耗,增加设备的稳定性和寿命,对于满足不同市场需求和设备类型也具备灵活性。
二、方案介绍
2.1传统的裁剪方法
需要找打对应产品的mk文件,遍历各个应用被编译的地方,然后通过删减或禁用响应的宏来裁剪对应的应用或者服务,例如:
diff --git a/build/make/target/product/handheld_product.mk b/build/make/target/product/handheld_product.mk
index 2199c57..f9f5d81 100644
--- a/build/make/target/product/handheld_product.mk
+++ b/build/make/target/product/handheld_product.mk
@@ -22,17 +22,8 @@ $(call inherit-prod