Android平台应用裁剪

一、背景

        随着移动应用和系统功能的不断增加,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-product, $(SRC_TARGET_DIR)/product/media_product.mk)

 # /product packages
 PRODUCT_PACKAGES += \
-    Browser2 \
-    Calendar \
     Camera2 \
-    Contacts \
-    DeskClock \
-    Gallery2 \
- 

猜你喜欢

转载自blog.csdn.net/u014645605/article/details/134077756