微速讯:Makefile宏控是什么?宏控与systemProperty取名对应
宏控
宏基础概念宏控命名 SystemProperties命名规则使用规则宏控与systemProperty取名对应 宏控示例
宏
(资料图片)
基础概念
是什么 在make文件中使用,相当于功能开关,是控制代码执行的条件。为何用 需要暂时去掉这个功能,一个宏控就能解决,而不是一个文件一个文件删掉添加的代码; 在不同项目配置不同的值。如何用 AOSP,Android Open Source Project AOSP系统中: ①mk文件中显式使用的宏控;如MTK_MULTISIM_RINGTONE_SUPPORT ②代码中起控制作用的system property。如ro.mtk_multisim_ringtone 控制的是同一个功能。
宏控命名
①能正确反映功能含义,要求可读性强 ,避免歧义。 铃声:RING/RINGTONE 解锁/锁屏声音:UNLOCK_SOUND/LOCK_SOUND 音量加/减:VOLUME_UP/DOWN ②针对默认开启/关闭,或者移除菜单等功能,宏控命名时要体现出来 SUPPORTED ENABLE/DISABLE REMOVE ③宏控的取值除了yes/no,也可以定义为字符串或数字,对应到SystemProperty的四种取值类型(int、long、boolean、string)。
SystemProperties
命名规则
①name :字符长度最多31。value :字符长度最多91。 ②可以使用数字、字母、中划线”-“、下划线”_”、点”.” ③命名时慎用点“.”。比如命名ro.bird.timeout会比ro.bird_timeout占用更多内存。 ④bird内部SystemProperties分类: ro.bdsys.xxx_xxx_xxx 系统功能相关的 ro.bdui.xxx_xxx_xxx UI改进相关的 ,新ui ro.bdfun.xxx_xxx_xxx 独立功能,例如tpwake,tpproximity, ro.bdmisc.xxx_xxx_xxx 其他
使用规则
①如果在定义时property被多次赋值,最终起效果的是第一个。 ②common.mk中定义的systemProperty最终会输入到system/build.prop文件。 ③systemProperty有int、long、boolean、string四种类型。使用时需要引包android.os.SystemProperties。具体api参考文件alps\frameworks\base\core\java\android\os\SystemProperties.java ④最好不要在循环中使用SystemProperties.getxxx()方法。
宏控与systemProperty取名对应
①宏控和property取名一样。 宏名一律大写,property一律小写,大小写对应: BIRD_DOOV_SOUND 对应 ro.bdfun.doov_sound ②如果宏控名字太长,改成小写后超过31个字符,property可以适当采用缩写: BIRD_MUSIC_WIDGET_PREVIOUS_BUTTON 对应 ro.bdfun.music_widget_prev_btn
宏控示例
功能:铃声 宏控:ENABLE_RINGTONE ENABLE_RINGTONE = true/false property:ro.bdfun.psensor_calibrate = true/false (1)在哪里定义宏控(包含但不仅限于) 开发增加宏控,一般在下列文件①中增加: ①chi-cdk/configs/camera_product_common.mk ifeq ($(strip $(ENABLE_RINGTONE)),true) PRODUCT_PACKAGES += libproximityjni PRODUCT_PROPERTY_OVERRIDES += ro.config.ringtone = true 【注1】 endif ②json文件配置 {“name”: “ENABLE_RINGTONE”, “value”: “true”, “type”: “product.mk” } (2)在哪里打开宏控 在项目的make中添加宏控: alps\bird\make[proj][proj] .mak BIRD_PROXIMITY_CALIBRATION=yes 【注4】 (3)快速验证 可以将property宏控加到system/build.prop中,重启手机快速打开功能。 adb pull system/build.prop . adb push bulid.prop system/ adb shell chmod 644 system/build.prop 对于user软件,可以将property宏控加到system\build.prop,打包system.img,重下软件验证。 【注1】在脚本文件中定义宏ENABLE_RINGTONE ,同时绑定与ro.config.ringtone的关系
标签:
相关推荐:
最新新闻:
- QT部署YOLOV5 pyqt5搭建YOLOV5的检测平台
- 微速讯:Makefile宏控是什么?宏控与systemProperty取名对应
- 如何关闭电脑右下角游戏广告弹窗?电脑右下角游戏广告弹窗关闭方法
- 怎么批量删除电脑桌面文件图标?批量删除电脑桌面文件图标操作步骤
- diskgenius怎么恢复数据和分区?diskgeniu恢复数据和分区方法
- win7如何安装HP打印机?win7安装HP打印机步骤
- 如何清除win10系统所有搜索历史记录?win10系统所有搜索历史记录操作步骤
- 无线路由器可连接网络的距离是多少?无线路由器可连接网络的距离介绍
- 如何找到电脑中的本地连接?电脑中的本地连接查找方法
- ctfmon.exe是什么进程?ctfmon.exe是否可以下载替换?
- 怎么将swf格式文件转为mp3格式?swf格式文件转为mp3格式方法
- 打开EXCEL时无法找到startup.xls文件怎么解决?打开EXCEL时无法找到startup.xls文件的解决方法
- 音频拨号和脉冲拨号的区别是什么?音频拨号和脉冲拨号的区别介绍
- 怎么更改鼠标指针图案?鼠标指针图案更改方法
- 笔记本电脑键盘输入错乱怎么办?笔记本电脑键盘输入错乱解决方法
- TeamViewer怎么使用?TeamViewer使用方法教程
- 电脑主板供电接口有什么不同?电脑主板供电接口介绍
- 硬盘如何安装系统?硬盘安装系统教程
- 笔记本电脑怎么外接直流电源?笔记本电脑外接直流电源连接方法
- 怎么打开nh文件?nh文件是什么?
- 暴风转码怎么用?暴风转码使用方法
- 蓝屏提示错误代码0x000000c2怎么办?Win10蓝屏提示错误代码0x000000c2的解决方法
- 韩厂压力山大:显示屏看中国的时代来了 当前通讯
- “强监管、一刀切”!香港期货业恐“变天”,经纪商:可操作性不强......影响几何? 环球热推荐
- 观焦点:P社宣布 将计划对部分地区的游戏售价进行调整
- 《刺客信条:英灵殿》联动《怪物猎人:世界》 惨爪龙风飘龙装备皮肤正式上线_最新消息
- 《星球大战绝地:幸存者》将拥有5种光剑形态 用以针对不同敌人
- 联想小新预热 2023 年新品:将有 14、16、Air 14、Pro 14、Pro 16 五款新机-观察
- 最新快讯!《战神4》Mod搞笑视频 姆巴佩和梅西一决高下
- 世界看热讯:Acer推出新技术 显示器和笔记本可实现裸眼立体3D效果
- 菲尔·斯宾塞分享自己的2022年游戏报告 《吸血鬼幸存者》游玩时长最多
- 谨慎升级!苹果停止签署iOS 16.1.2
- 处理器/系统百分百中国自主 国产PC新标杆 内嵌8核处理器
- 布洛芬供应提速有限:从400吨原料药到4亿片药片,至少要40天|焦点热讯
- 天天看点:IE浏览器要被永久禁用了 只剩下2个月的时间
- 当前观点:强森确认:DC初期规划不含《黑亚当》电影
- 【世界播资讯】Xbox:《High On Life》是2022年XGP首发最成功游戏
- 货币如何“类财政”? 天天关注
- 微软发现macOS漏洞 可绕过安全审查植入恶意软件 环球速递
- 天天新资讯:《海贼王:时光旅诗》13分钟实机演示 女角身材很棒
- 关闭这两个功能 在Win11系统下玩游戏竟可提升游戏帧数
- 微软发现苹果macOS漏洞 苹果已经修复|焦点滚动
- Win11炫酷小技巧盘点 第三个你肯定不知道-天天动态
- 热头条丨性能爆炸!英特尔将在笔记本中塞入5.6Ghz 24核处理器
- 光大证券首席经济学家:2023年消费值得看重,投资仍会是重要抓手
- 俄罗斯镍巨头Nornickel考虑2023年减产10%,伦镍盘中涨超7%-世界快报
- 144Hz高刷+1ms响应 23.8寸电竞显示器到手666元 新资讯
- 足球才是世界第一:世界杯决赛谷歌迎来史上最高流量_独家焦点
- 【环球时快讯】谨慎更新!微软承认Win10新版本可能导致系统蓝屏
- 纯净无广告!全新国产自研系统发布:免费使用1年-环球今日报
- 纯净无广告!全新国产自研系统发布:免费使用1年-环球今日报
- 初代加强复刻版《雨中冒险回归》明年登陆PC和NS-每日聚焦
- 焦点短讯!双人合作游戏《少女魔净》明年2月全平台发售
- 天天快资讯丨像素风动作益智新作《企鹅拳击》登陆Switch
- 操作壁虎自由攀爬《壁虎之神》明年登陆PC和NS
- 《塞尔达传说:旷野之息》罗莎塔MOD演示
- 保时捷大幅度提升Taycan充电速度:花钱解锁
- 【爆料】英伟达 RTX 4070Ti 跑分曝光:部分性能比 RTX 3070Ti 提升 45.8%-当前看点
- 企业数字化转型应该重点关注什么技术领域?不妨看看戴尔CTO的建议
- i9-13900KS基准性能测试成绩曝光 超13900K单核性能5% 环球热讯
- 全球滚动:满血PCIe 5.0固态硬盘来了,容量8TB读写都达到14GB/s
- 爱不释手!梅西卡塔尔夺冠后喝茶睡觉都抱着大力神杯:天天速看
- 环球即时:《审判》系列PC版更新DLSS SteamDeck初始设置更改
- Epic喜加一:《德军总部:新秩序》免费领取|今日热议
- 《星球大战绝地:幸存者》将包含五种光剑形态|全球热闻
- PSVR2头显确认将亮相CES2023索尼发布会
- 索尼分享新视频介绍PS5新Edge手柄设计过程-全球微动态
- 动视暴雪首席运营官将入职Yuga Labs 担任同职位
- 【当前热闻】冬天是恋爱的季节?
- 梅西回复苏醒被质疑“翻车” 梅西IP地址在上海-当前头条
- 信息:“士兵男孩”想演《最后生还者》真人剧的乔尔:我努力尝试了
- 《师父》推出竞技场模式 明年3月正式上线
- 粉丝用虚幻5自制《原神》 有更好的视觉效果
- iPhone 14 Plus 销量惨淡,苹果或将重新调整 iPhone 15-世界热资讯
- 天天动态:中国移动公布最新用户数,5G 用户累计达 5.95 亿户
- 【爆料】告别直角边框:iPhone 15 Pro 最新概念图出炉:独家
- 炮轰币安!媒体重磅调查:财务黑箱,拿什么提振信心?_全球速讯
- 日本写真女星东云海拼《水星魔女》魔灵高达 还自制了涂装
- 全球微头条丨《审判》系列PC游戏更新 正式加入DLSS和DLAA
- 模拟新作《泳池清洁模拟器》上架Steam-每日速递
- 布鲁克海默:女版《加勒比海盗》还在开发_快播
- 小米mini主机盒开售 i5主机卖2799
- 2Tb固态SSD现在200多就能买到了-全球快资讯
- 世界微速讯:激活你的达芬奇能量 京东电脑数码多款性能旗舰电脑让你的创作变杰作
- 分析师称《阿凡达2》难以回本:卡梅隆标准定太高了|天天百事通