zoukankan      html  css  js  c++  java
  • Android:裁剪系统预置应用

      Android的应用分布在很多目录中,如果去每个目录下修改Android.mk文件就是一个比较大的工程,同时时间长了之后也记不清改过哪些文件了,现在提供一个简便的裁剪预置应用的方法,步骤如下:

    1. 修改build目录main.mk

    ifdef FULL_BUILD
      # The base list of modules to build for this product is specified
      # by the appropriate product definition file, which was included
      # by product_config.mk.
      product_MODULES := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGES)
      # Filter out the overridden packages before doing expansion
      product_MODULES := $(filter-out $(foreach p, $(product_MODULES), 
          $(PACKAGES.$(p).OVERRIDES)), $(product_MODULES))
    
      #sheldon patch begin
      product_MODULES := $(filter-out $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEL_PACKAGES), $(product_MODULES))
      #sheldon patch end

     此处是根据PRODUCT_DEL_PACKAGES来过滤预置的app;

    2.修改build目录product.mk

     增加PRODUCT_DEL_PACKAGES属性使之生效,之后就可以在mk文件中使用了。

    _product_var_list := 
        ...
        PRODUCT_DEL_PACKAGES 
        ...

    3.在.mk中使用PRODUCT_DEL_PACKAGES属性

     例如在third_apps.mk文件中增加 PRODUCT_DEL_PACKAGES

    PRODUCT_PACKAGES += DeviceTest
    
    PRODUCT_DEL_PACKAGES += 
                            Browser2 
                            BasicDreams 
                            Calendar 
                            CalendarProvider 
                            Contacts 
                            DocumentsUI 
                            Email 
                            Exchange2 

     这样预置应用中就不会包含以上 PRODUCT_DEL_PACKAGES 添加这些。

  • 相关阅读:
    003. 爬楼梯
    ZFlie网盘框架说明
    WPF基础:Dispatcher介绍
    WPF自定义控件三:消息提示框
    GO Time 类型方法处理集合
    UserControl 加载动画
    WPF自定义控件二:Border控件与TextBlock控件轮播动画
    WPF自定义控件一:StackPanel 控件轮播
    WPF 图表控件之曲线绘制与移动
    VueApp 自动更新解决plus is not defined问题
  • 原文地址:https://www.cnblogs.com/blogs-of-lxl/p/12180495.html
Copyright © 2011-2022 走看看