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 添加这些。

  • 相关阅读:
    误删表空间处理办法
    一步步开发网站系列-网站界面
    webstorm ftp发布问题
    TP5接受Vue跨域请求
    tp5上传图片添加永久素材到微信公众号
    将博客搬至CSDN
    swoole http_server 多进程并使用多进程处理消息
    高并发下,php与redis实现的抢购、秒杀功能
    SVN服务器搭建
    web服务器安全笔记
  • 原文地址:https://www.cnblogs.com/blogs-of-lxl/p/12180495.html
Copyright © 2011-2022 走看看