Tiny4412 Android5.0 定制:编译生成img后如何删除原厂的apk
在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相关推荐
- iPhone更换电池和屏幕后提醒非原厂配件的操作办法
---开局一张图,内容全靠编系列! [图] 自从在iPhone系统iOS13开始支持原厂配件检测后,可以说苹果也动起了维修站商家利益的这块蛋糕.道理自然简单,卷嘛!全球汽车行业也不是靠卖新车才赚钱的, ...
- 西尔特280U 580U双芯片升级准3000U芯片 编程器 希尔特280u 580u 双芯片升级 3000u芯片 ,升级后稳定如同原厂 希尔特280u 580u都可以直接升级成3000u支持芯片翻
这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...
- android5.0后新特性修改标题头,Android5.0中Material Design的新特性
Material Design简介 Material Design是谷歌新的设计语言,谷歌希望寄由此来统一各种平台上的用户体验,Material Design的特点是干净的排版和简单的布局,以此来突出 ...
- 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: ...
- 关于使用梆梆加固后,适配android5.0系统与64位机型的问题
梆梆加固在android5.0以上打不开,并提示: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/xxx.xx.xxx ...
- Android5.0新特性-Material Design
概述 2014年,Google携Android5.X重装归来,全新的UI设计和更加优化的性能,令开发者眼前一亮 安装和配置Android5.0开发环境 开发Android还得靠AS,下载地址 http ...
- ubuntu 12.04(64位)下搭建android5.0开发环境 (win7 虚拟机)
2019独角兽企业重金招聘Python工程师标准>>> 本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android5.0编译环境的操作过程,包括LIN ...
- Android5.0,6.0,7.0,8.0新特性整理
背景 Android5.0(Android Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多.然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商.芯片制造商.运营 ...
- Android5.0,6.0,7.0新特性整理
背景 Android5.0(Android Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多.然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商.芯片制造商.运营 ...
最新文章
- EntityFramework+DomainDataSource+Silverlight完成数据读取分页排序与修改
- mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...
- 【转】vim中将tab自动转换成空格
- c++ opencv实现区域填充_帮你解锁一个新技能,opencv完美媲美PS,图片PS,我们代码实现...
- vivo NEX 3 5G真机曝光:瀑布屏+升降镜头
- mac 强制退出程序_教你强制退出程序!
- js中判断数组中是否包含某元素的方法
- 对一个存储过程语法的解读
- 深入理解JVM(第二版读书笔记)
- python是什么意思-python中class是什么意思
- -seo要掌握的20条网站的准则
- 20170910算法工程师在线笔试之求第n个丑数
- 主板usb接口全部失灵_usb接口没反应,主板usb接口全部失灵
- python IndentationError: unindent does not match any outer indentation level
- 【CodeForces 697C】Lorenzo Von Matterhorn(LCA)
- 计算机考研360能去哪里,计算机专业考研,有什么好的211院校推荐?
- css 细线表格,如何在Dreamweaver中制作细线表格?
- 安卓 APP更新的两种途径
- AllegroPCB里面设置好颜色,光绘文件artwork和其他板子相关参数怎么重复应用到其他板子里面
- 复选框全部选中/全部取消