在android-5.0.2/build/core/Makefile的315行可以看到,这里是apk生成签名相关的地方。

 315 name := $(TARGET_PRODUCT)316 ifeq ($(TARGET_BUILD_TYPE),debug)317   name := $(name)_debug318 endif319 name := $(name)-apkcerts-$(FILE_NAME_TAG)320 intermediates := \321         $(call intermediates-dir-for,PACKAGING,apkcerts)322 APKCERTS_FILE := $(intermediates)/$(name).txt323 # We don't need to really build all the modules.324 # TODO: rebuild APKCERTS_FILE if any app change its cert.325 $(APKCERTS_FILE):326         @echo APK certs list: $@327         @mkdir -p $(dir $@)328         @rm -f $@329         $(foreach p,$(PACKAGES),\330           $(if $(PACKAGES.$(p).EXTERNAL_KEY),\331             $(call _apkcerts_echo_with_newline,\332               'name="$(p).apk" certificate="EXTERNAL" \333               private_key=""' >> $@),\334             $(call _apkcerts_echo_with_newline,\335               'name="$(p).apk" certificate="$(PACKAGES.$(p).CERTIFICATE)" \336               private_key="$(PACKAGES.$(p).PRIVATE_KEY)"' >> $@)))337         # In case value of PACKAGES is empty.338         $(hide) touch $@339 340 .PHONY: apkcerts-list341 apkcerts-list: $(APKCERTS_FILE)

我们可以在# In case value of PACKAGES is empty.这句的上面加一个删除系统apk的脚本,这样编译的时候就不会将apk编译到系统中去了。

脚本编写,放在Android源码的根目录下,比如remove_system_apk.sh

例如:

rm -rf  ./out/target/product/tiny4412/system/app/Email/Email.apk

其它的以此类推。

Tiny4412 Android5.0 定制:编译生成img后如何删除原厂的apk相关推荐

  1. iPhone更换电池和屏幕后提醒非原厂配件的操作办法

    ---开局一张图,内容全靠编系列! [图] 自从在iPhone系统iOS13开始支持原厂配件检测后,可以说苹果也动起了维修站商家利益的这块蛋糕.道理自然简单,卷嘛!全球汽车行业也不是靠卖新车才赚钱的, ...

  2. 西尔特280U 580U双芯片升级准3000U芯片 编程器 希尔特280u 580u 双芯片升级 3000u芯片 ,升级后稳定如同原厂 希尔特280u 580u都可以直接升级成3000u支持芯片翻

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  3. android5.0后新特性修改标题头,Android5.0中Material Design的新特性

    Material Design简介 Material Design是谷歌新的设计语言,谷歌希望寄由此来统一各种平台上的用户体验,Material Design的特点是干净的排版和简单的布局,以此来突出 ...

  4. android ramdisk.img 编译,韦东山-tiny4412(android 5.0.2)编译生成的 ramdisk.img 无法启动 - 百问网嵌入式问答社区...

    tiny4412(android 5.0.2)编译生成的 ramdisk.img 无法启动 [    3.760726] dm962x:  [Analysis.2] 0xF2, D[5] 0 EP1: ...

  5. 关于使用梆梆加固后,适配android5.0系统与64位机型的问题

    梆梆加固在android5.0以上打不开,并提示: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/xxx.xx.xxx ...

  6. Android5.0新特性-Material Design

    概述 2014年,Google携Android5.X重装归来,全新的UI设计和更加优化的性能,令开发者眼前一亮 安装和配置Android5.0开发环境 开发Android还得靠AS,下载地址 http ...

  7. ubuntu 12.04(64位)下搭建android5.0开发环境 (win7 虚拟机)

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android5.0编译环境的操作过程,包括LIN ...

  8. Android5.0,6.0,7.0,8.0新特性整理

    背景 Android5.0(Android Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多.然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商.芯片制造商.运营 ...

  9. Android5.0,6.0,7.0新特性整理

    背景 Android5.0(Android Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多.然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商.芯片制造商.运营 ...

最新文章

  1. EntityFramework+DomainDataSource+Silverlight完成数据读取分页排序与修改
  2. mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...
  3. 【转】vim中将tab自动转换成空格
  4. c++ opencv实现区域填充_帮你解锁一个新技能,opencv完美媲美PS,图片PS,我们代码实现...
  5. vivo NEX 3 5G真机曝光:瀑布屏+升降镜头
  6. mac 强制退出程序_教你强制退出程序!
  7. js中判断数组中是否包含某元素的方法
  8. 对一个存储过程语法的解读
  9. 深入理解JVM(第二版读书笔记)
  10. python是什么意思-python中class是什么意思
  11. -seo要掌握的20条网站的准则
  12. 20170910算法工程师在线笔试之求第n个丑数
  13. 主板usb接口全部失灵_usb接口没反应,主板usb接口全部失灵
  14. python IndentationError: unindent does not match any outer indentation level
  15. 【CodeForces 697C】Lorenzo Von Matterhorn(LCA)
  16. 计算机考研360能去哪里,计算机专业考研,有什么好的211院校推荐?
  17. css 细线表格,如何在Dreamweaver中制作细线表格?
  18. 安卓 APP更新的两种途径
  19. AllegroPCB里面设置好颜色,光绘文件artwork和其他板子相关参数怎么重复应用到其他板子里面
  20. 复选框全部选中/全部取消

热门文章

  1. 无穷级数求和7个公式_考研数学闭关修炼习题讲解(16)无穷级数 附(6)补充解释
  2. java注释风格 与javadoc
  3. php 整形 字符串排序,php-通过特定的字符串值进行排序
  4. 组态王浏览器java_1工程浏览器是组态王的集成开发环境在这里可以
  5. swoole单台并发php,php swoole 并发多少?
  6. 生成对抗网络GAN综述
  7. 深度学习平台你知道多少?
  8. CH451 点阵LED显示模块
  9. IDEA背景颜色设置护眼色
  10. 面试常用shell脚本_Shell脚本编写及常见面试题