camera_click,camera_focus无法客制化研究——PRODUCT_COPY_FILES为啥不能改(五)

本文探讨了Android客制化过程中遇到的PRODUCT_COPY_FILES无法修改的问题。作者通过分析源码发现,系统在编译时会检查并隐藏PRODUCT开头的变量,导致在客户目录下的修改无法识别。尝试在不同位置添加客制化目录未成功,最终通过功能宏避免了代码中定义的PRODUCT_COPY_FILES覆盖客户资源,实现了相机声音文件的客制化。
摘要由CSDN通过智能技术生成
上节讲到小菜琳咨询了下大牛,大牛说4.2原生android就把这里注释掉了
而4.4又加上了,禁止对变量PRODUCT_COPY_FILES的修改


想看看逻辑,为啥mtk客制化在代码里面的PRODUCT_COPY_FILES不会被识别为修改,而小菜琳加到客户下的却被识别成为了篡改。


在main.mk中的605行:
# Before we go and include all of the module makefiles, stash away
# the PRODUCT_* values so that later we can verify they are not modified.
stash_product_vars:=true
ifeq ($(stash_product_vars),true)
  $(call stash-product-vars, __STASHED)
endif


这里明确说明了,在包括所有的makefiles之前要隐藏PRODUCT开头的属性,以便后续判断PRODUCT开头的属性没有被改变


ifeq ($(stash_product_vars),true)
#  $(call assert-product-vars, __STASHED)
endif


这里就开始判断了


小菜琳尝试了把
V:\alps\mediatek\frameworks-ext\base\data\sounds下的copy脚本放置在客制化目录
V:\alps\mediatek\frameworks-ext\res\res下尝试能否客制化,发现放在这个下面基线上的都copy不过去了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值