Factory mode test item cannot display
如果factory mode的测项不能正常显示,请首先参考检查以下原因:
原因一:factory.c的ftm_test_item[]中未定义该测项
请务必确定alps/mediatek/factory/src/factory.c中ftm_test_item[]数组中定义了该测项。
static item_t ftm_test[] = {
#ifdef FEATURE_FTM_KEYS
item(ITEM_KEYS, uistr_keys),
#endif
#ifdef FEATURE_FTM_JOGBALL
item(ITEM_JOGBALL, uistr_jogball),
#endif
#ifdef FEATURE_FTM_OFN;
item(ITEM_OFN,       uistr_ofn),
#endif
#ifdef FEATURE_FTM_TOUCH
item(ITEM_TOUCH,   uistr_touch),
#endif
原因二:未进行宏定义
确认定义该测项时,其对应的宏是否有定义
在alps/mediatek/factory/src/factory.c的ftm_test_items[]中,查看包裹该测项的宏。
#ifdef MTK_WLAN_SUPPORT
#ifdef FEATURE_FTM_WIFI
item(ITEM_WIFI,      "Wi-Fi"),
#endif
#endif
在alps/mediatek/custom/[project]/factoryinc/cust.h中查看FEATURE_FTM_WIFI的定义
#if defined (MTK_WLAN_SUPPORT)
#define FEATURE_FTM_WIFI
#endif
关于MTK_WLAN_SUPPORT的定义需要在alps/mediatek/config/[project]/ProjectConfig.mk中查看
注意:请查看ProjectConfig.mk文件中是否有AUTO_ADD_GLOBAL_DEFINE_BY_NAME和AUTO_ADD_GLOBAL_DEFINE_BY_VALUE的定义,请确定该测项需要的宏定义,已经按NAME或者VALUE添加在以上两个定义之一中。
还需要注意宏定义一定要确保能被编译到
#define FEATURE_DUMMY_AUDIO
#ifndef FEATURE_DUMMY_AUDIO
#define FEATURE_FTM_AUDIO
#define FEATURE_FTM_FM
#define FEATURE_FTM_FMTX
#ifdef HAVE_MATV_FEATURE
#define FEATURE_FTM_MATV
#endif
#endif
      如上所示,即使定义了#define FEATURE_FTM_FM,但是从前面#ifndef语句来看,该定义永远不会被编译到。
原因三:factory.ini里面没有改测项
有时修改了factory.ini后,build factory模块,然后将factory模块push到手机里面。
这个时候请注意,如果测项无法正常显示,请务必检查手机端的factory.ini是否已经包含该测项。
检查方法如下:
手机进入normal mode或者factory mode,并连接到电脑上
打开命令行,输入adb shell命令
进入手机目录后,输入cd etc命令,进入etc目录下
输入cat factory.ini命令,查看手机中factory.ini是否包含该测项
原因四:字符串定义不一致
为了能够正常显示测项,需要确保测项字符串在ftm_test_item[]与factory.ini一致。
factory.c
static item_t ftm_test_items[] = {
#ifdef FEATURE_FTM_KEYS
item(ITEM_KEYS,       uistr_keys),
#endif
#ifdef FEATURE_FTM_JOGBALL
     item(ITEM_JOGBALL,   uistr_jogball),
#endif
 
alps/mediatek/factory/inc/uistrings_chn.h
#define uistr_keys                "按键"
#define uistr_jogball              "轨迹球"
factory.chn.ini
MenuItem=按键;
MenuItem=轨迹球;
原因五:factory.ini中语言与factory mode一致
factory mode是中文版本,则确保factory.ini中的字符串也是中文版本;反之亦然
如果想象是只显示Wi-Fi,BT等中英版本中均使用英文的测项,一定首先检查factory mode与factory.ini的语言版本是否相同。
注意,此处查看的factory.ini是指手机端etc目录下面的

关于Factory mode test item cannot display的原因相关推荐

  1. 【CSS属性选择器灵活应用】以选择父元素下第一个不隐藏的class为“item“的div为例

    目录 欢迎来到我的博客 原始需求 解决方案 结束语 欢迎来到我的博客 原始需求 大div下多个子div,子项会根据后端给的数据来做显示和隐藏(用display来控制),子项的边框为border:1px ...

  2. 解决设置了display:none的元素,会先展示再隐藏

    问题:元素明明设置了display:none,但是在刷新页面的时候却会先显示了出来,然后才会隐藏,实现display:none 原因:由于元素渲染的时候,样式还没有应用上去,导致的 解决办法:使用内联 ...

  3. 错误RuntimeError: Invalid DISPLAY variable

    在使用ubuntu系统时,远程连接服务器,并没有GUI图形界面的情况下: python3.6.2 ubuntu系统运行python代码出现错误: RuntimeError: Invalid DISPL ...

  4. python AttributeError: module 'pygame' has no attribute 'display'

    原问题网址:https://stackoverflow.com/questions/39840580/python-attributeerror-module-pygame-has-no-attrib ...

  5. 第十一天-购物车订单系统的实现

    目录 1 购物车功能 1.1 功能说明 1.2 功能分析 1.3 添加购物车商品 1.3.1 service CartItem.java CartService.java CartServiceImp ...

  6. Guns二次开发(十):商品分类管理之【删】字诀

    关于博客中使用的Guns版本问题请先阅读   Guns二次开发目录 上一篇博客中,我们实现了商品分类的修改功能,这篇博客我们继续实现增删改查里最后的删除功能.首先要明确,我们平时所说的删除功能,其实可 ...

  7. telerik学习总结

    Telerik Telerik 是保加利亚的一个软件公司,专注于微软.Net平台的表示层与内容管理控件.Telerik 提供高度稳定性和 丰富性能的组件产品,并可应用在非常严格的环境中.现在 拥有 M ...

  8. android替换Glide通讯组件为Okhttp并监控加载进度,安卓rxjava获取网络时间

    import com.bumptech.glide.load.model.GlideUrl; import com.bumptech.glide.load.model.ModelLoader; imp ...

  9. ASP.NET比较常用技巧

     1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连 ...

  10. ASP.NET的常用技巧等

    网络日志 2006/10/17 ASP.NET的常用技巧(转) ASP.NET的常用技巧 Asp.Net细节性问题技巧精萃 1.Asp.Net中几种相似的标记符号: < %=...%>&l ...

最新文章

  1. 网易严选画像建设实践
  2. js调用linux命令,xshell调用js脚本开发
  3. Spring和SpringMVC的父子容器关系
  4. 再见 2020!Apache RocketMQ 发布 4.8.0,DLedger 模式全面提升!
  5. ext springmvc mysql_基于ExtJs6前台,SpringMVC-Spring-Mybatis,resteasy,mysql无限极表设计,实现树状展示数据(treepanel)...
  6. IBASE handle free after save - buffer table cleared
  7. linux重定向命令语法,linux重定向命令应用及语法
  8. 火狐浏览器的同步问题
  9. PremierePR2019CC Beat Edit 安装好之后打不开?Pr下载模板安装后不能使用?Pr全屏预览?此效果需要GPU加速?小清新lut?
  10. ubuntu19.04下VirtualBox与虚拟机win7共享文件夹
  11. MYSQL数据库ANY的用法_数据库——IN、ANY、SOME 和 ALL 操作符的使用
  12. BaseFX 实习小记(终)
  13. 运行时异常和受检查异常的区别
  14. idea恢复误删文件
  15. 【ubuntu常规使用】修改分辨率
  16. wordpress使用
  17. Arduino ESP32 WiFi定位
  18. java计算机毕业设计旅游管理系统源码+mysql数据库+系统+lw文档+部署
  19. 【渝粤题库】陕西师范大学209018 现代城市管理 作业
  20. Python-matplotlib-中文字体显示和设置

热门文章

  1. vmware 12 许可证秘钥
  2. 处理器仿存带宽_《CPU与内存的带宽搭配》
  3. Django新手入门(三)——使用PyCharm创建Django项目
  4. 利用FPGA实现出租车计费系统
  5. PS如何做文字扫描效果(用于较淡的扫描件)
  6. [Protues]protues8使用示波器制作李沙育图形
  7. matlab方程例子,Matlab求解超定方程组实例
  8. 给定一段IP地址172.18.18.128/26,试为该网络做一个IP地址规划,要求开 发室1、开发室2以及制造部各为一个VLAN。
  9. dos命令以及制作.bat文件
  10. 最好的磁盘管理工具Acronis Disk Director Suite 10.0英文原版 + 注册机 + 使用图文介绍