当前位置: 首页 > news >正文

MTK修改配置更改产品类型ro.build.characteristics

文章目录

  • 需求场景
    • 实际问题
  • 参考资料
  • 解决方案
    • MTK 修改方案
      • 修改点一:build\core\product_config.mk
      • 修改点二:build\make\core\main.mk
      • 修改是否成功,adb 验证
  • 实战项目中解决案例


需求场景

更改产品设备属性 table-phone-device,使产品UI显示跟产品实际类型保持一致,整个Android 无论从底层到上层都是按照正确的类型加载

实际问题

用的手机方案新品来做table类或者大屏的设备类产品、平板类来做大屏设备类产品。在很多设备界面提示、界面显示、UI显示地方会出现phone、table类似字眼。 明显与实际情况不相符。 icon 其实还好,但是文字描述不能那么现实的,那么如何解决文字显示和实际产品类型一致。

参考资料

MTK build.prop文件详情解析:
Android不同设备字符串显示原理和build.prop生成过程:
Android build.prop简介:
MTK 的 77 或者17 谁做过 800*480的横屏 平板风格:

解决方案

更改系统属性 ro.build.characteristics 值,默认为default, 实际加载会回退到phone,可选项还有 table、device

MTK 修改方案

修改点一:build\core\product_config.mk


TARGET_AAPT_CHARACTERISTICS  宏定义 直接赋值 device #ifndef PRODUCT_CHARACTERISTICS
#  TARGET_AAPT_CHARACTERISTICS := default
#else
#  TARGET_AAPT_CHARACTERISTICS := $(PRODUCT_CHARACTERISTICS)
#endif
TARGET_AAPT_CHARACTERISTICS := default		

修改点二:build\make\core\main.mk

对 ro.build.characteristics 直接赋值为 device,不再使用 TARGET_AAPT_CHARACTERISTICS 宏定义#ADDITIONAL_PRODUCT_PROPERTIES += ro.build.characteristics=$(TARGET_AAPT_CHARACTERISTICS)
ADDITIONAL_PRODUCT_PROPERTIES += ro.build.characteristics=device

修改是否成功,adb 验证


通过adb 命令来查看检查:
C:\Users\Administrator>adb shell
k65v1_64_bsp:/ $ getprop ro.build.characteristics
device修改前的属性值是default ,修改后的值为device 

实战项目中解决案例

解决开机向导显示Phone 问题:

  • 解决设置界面UI显示Phone问题
  • 解决SystemUI 下拉框少许显示Phone问题
  • 各种app 内部界面显示问题,少许也是通过这个属性来判断的
http://www.lryc.cn/news/504972.html

相关文章:

  • SQL 查询中的动态字段过滤
  • 数字IC后端零基础入门基础理论(Day1)
  • 【LC】240. 搜索二维矩阵 II
  • Redis应用—4.在库存里的应用
  • selenium获取请求头
  • Rust中自定义Debug调试输出
  • docker离线安装、linux 安装docker
  • 卓易通:鸿蒙Next系统的蜜糖还是毒药?
  • AI大模型学习笔记|神经网络与注意力机制(逐行解读)
  • Linux 操作系统中的管道与共享内存
  • 恢复删除的文件:6个免费Windows电脑数据恢复软件
  • linux网络编程 | c | select实现多路IO转接服务器
  • 基于前后端分离的食堂采购系统源码:从设计到开发的全流程详解
  • 小程序自定义tab-bar,踩坑记录
  • 游戏引擎学习第52天
  • 【热力学与工程流体力学】流体静力学实验,雷诺实验,沿程阻力实验,丘里流量计流量系数测定,局部阻力系数的测定,稳态平板法测定材料的导热系数λ
  • 【HTML】根据不同域名设置不同的网站图标(替换 link 中 href 地址)
  • 使用Navicat从SQL Server导入表数据到MySQL
  • 私有云dbPaaS为何被Gartner技术成熟度曲线标记为“废弃”?
  • 牛客网 SQL1查询所有列
  • 【经验分享】OpenHarmony5.0.0-release编译RK3568不过问题(已解决)
  • 如何使用ERC404协议
  • 240004基于Jamva+ssm+maven+mysql的房屋租赁系统的设计与实现
  • ORACLE RAC ADG备库报错ORA-04021: timeout occurred while waiting to lock object
  • CAPL如何设置或修改CANoe TCP/IP协议栈的底层配置
  • git使用教程(超详细)-透彻理解git
  • 【2024 Dec 超实时】编辑安装llama.cpp并运行llama
  • Docker介绍、安装、namespace、cgroup、镜像-Dya 01
  • docker 搭建自动唤醒UpSnap工具
  • 3D一览通在线协同设计,助力汽车钣金件设计与制造数字化升级