[DESCRIPTION]

工程模式中gsensor的校准需要用到em_svr这个service,但是因为build选项的原因,在user编译时,这段code没有被build,导致user版本工程模式中gsensor无法校准。

em_svr对应的android.mk文件路径:alps\vendor\mediatek\proprietary\packages\apps\EngineerMode\jni\server_em\Android.mk

ifeq ($(mtk_GMO_RAM_OPTIMIZE), yes)

LOCAL_MODULE_TAGS := eng

else

LOCAL_MODULE_TAGS := optional

endif

LOCAL_MODULE := em_svr

LOCAL_PRELINK_MODULE := false

include $(BUILD_EXECUTABLE)

上面的code可以看到这个build选项受宏:MTK_GMO_RAM_OPTIMIZE 控制;此宏是在文

件:alps\device\mediatek\$(project)\ProjectConfig.mk 中设定的。

MTK_GMO_RAM_OPTIMIZE = yes

若客户这个宏设定为yes,则em_svr在user编译时就会编译不到,工程模式中

gsensor无法校准。

[SOLUTION]

(1)在文件alps\device\mediatek\$(project)\ProjectConfig.mk 中设定

MTK_GMO_RAM_OPTIMIZE = no

MTK_GMO_RAM_OPTIMIZE = no

(2)若客户因为某些原因,必须设定 MTK_GMO_RAM_OPTIMIZE = yes ,则可以通过

下面的方法修改Android.mk文件来解决:

# ifeq ($(MTK_GMO_RAM_OPTIMIZE), yes)

# LOCAL_MODULE_TAGS := eng

# else

LOCAL_MODULE_TAGS := optional

# endif

LOCAL_MODULE := em_svr

LOCAL_PRELINK_MODULE := false

include $(BUILD_EXECUTABLE)

备注:

文档中的$(project) 表示客户的project name。

android 工程模式mtk,Android L版本上user版本工程模式中gsensor校准失败相关推荐

  1. android nvram读写,MTK Android平台Nvram与Gensor数据获取

    微信公众号:morixinguan 关注可了解更多的教程.问题或建议,请公众号留言; 如果你觉得本文对你有帮助,欢迎赞赏 ▲长按图片保存可分享至朋友圈 在MTK的机器中,如果不用特定的工具烧写MAC地 ...

  2. mtk android 编译过程,MTK android 快速编译方法.doc

    . . [FAQ10625] 提升Android编译速度 Platform: MT6572 MT6582 MT6588 MT6589 MT6592 MT6595 MT6571 MT6582/92+MT ...

  3. mtk android关机铃声,mtk android power key 长按8s 关机功能实现

    该功能是系统启动后,在任何情况下,长按power key 8s都能做到直接关机.因此在kernel中实现. 所有修改都在keypad driver中,如下文件. mediatek\platform\m ...

  4. android studio控制台调试程序,Android Studio ADB网络调试汇总

    本文为大家汇总了Android Studio ADB网络调试的使用方法,供大家参考,具体内容如下 随着技术的发展,现在的安卓手机大部分开始使用type-c接口了,这对于我们安卓程序猿来说也不是件好事情 ...

  5. SVN的使用详解---版本回退和版本冲突

    文章目录 一.什么是版本回退 二.版本冲突 1.什么是版本冲突 2.避免版本冲突: 3.通过svn解决版本冲突问题 一.什么是版本回退 软件的运行可能使开发者或者使用者不满意,这是我们需要将当前版本退 ...

  6. 基于MT6752/32平台 Android L版本驱动移植步骤 根据MK官网所述,在Android L 版本上Turnkey ABS 架构将会phase out,而Medi

    基于MT6752/32平台 Android L版本驱动移植步骤 根据MK官网所述,在Android L 版本上Turnkey ABS 架构将会phase out,而Mediatek Turnkey架构 ...

  7. android 测试工程 关闭混淆,混淆Android Test项目以及项目(在发布和混淆版本上运行测试)...

    在阅读赏金的评论之后,我意识到OP实际上只是提出了一些简单的是/否回复,所以我将把我的评论扩展到答案.一般来说,正确设计的proguard.cfg和项目结构足以防止这种困境. 典型的proguard配 ...

  8. Android 8.0 linux内核,在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序---Android8.0版本实现-对照老罗版本...

    老罗版本参见:https://blog.csdn.net/luoshengyang/article/details/6573809 在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简 ...

  9. android 编译之后黑屏_抖音BoostMultiDex:Android低版本上首次启动时间减少80%(一)...

    我们知道,Android 低版本(4.X 及以下,SDK < 21)的设备,采用的 Java 运行环境是 Dalvik 虚拟机.它相比于高版本,最大的问题就是在安装或者升级更新之后,首次冷启动的 ...

最新文章

  1. centos安装ssdb
  2. android webservices 返回多行多列数据,NoahWeb实现表格多行多列
  3. HTTPS|SSL笔记-SSL双向认证成功握手过程(含wireshark分析)
  4. collect() java_java-确保可以在并行流上订购.collect吗?
  5. SpringMVC框架----SpringMVC的自定义类型转换器
  6. go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制
  7. kotlin和python哪个好_python替代品for一些java及kotlin功能(慎入啊慎入)
  8. c语言不借助其他变量交换a b的值,C++面试题之数a、b的值互换(不使用中间变量)...
  9. 查询mysql数量_Linux 运维基础 Mysql性能优化
  10. mysql之返回影响行数
  11. mysql客户sqlyog_MySQL客户端工具 SQLyog
  12. 睡眠小镇V4.6养成RPG的闹钟下载
  13. 解决Win10无操作两分钟进入睡眠问题
  14. 解决win10声卡驱动不兼容问题和成功安装战神k650-i5-d2上的Sound Blaster Cinema2在win10系统上
  15. 开发者,熊二都会的Linux入门
  16. Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3
  17. RINEX3 版本 Observation codes 介绍
  18. 如何在微信上直接打开淘宝,解决微信屏蔽淘宝链接的方法
  19. Linux常用命令详解文库
  20. 最新BlOS详解,及UEFi引导重装系统方法

热门文章

  1. uva 571 Jugs
  2. 百度云服务器BCC购买
  3. 中文情感极性词典 NTUSD
  4. 宣传和灌输诚信国家理念-乌隆他尼皇家大学
  5. 比较常见的几种代理ip类型
  6. pom文件报红Failure to find cn.xx:xxx:pom:3.x.x in https://maven.aliyun.com/repository/public/ was cached
  7. matlab数据转换为tecplot格式[ASCII码格式下的plt文件]
  8. 软件测试基础知识 - 集成测试和系统测试的区别,以及它们的应用场景
  9. 腾讯地图小程序服务器配置,腾讯地图实现微信小程序地图定位教程
  10. 英语从句(英语兔学习笔记)