如何阻止Android Studio logcat出现E/android.hardware.sensors@2.0-service-mediatek报错
报错含义
该Error级日志由联发科平台的传感器硬件抽象层系统服务输出,不属于你的自研应用产生的日志。
你选择「show only selected application」过滤规则后仍能看到该日志,是因为部分联发科定制ROM、低版本Android Studio的该默认过滤规则存在漏判逻辑,会将同设备上的高优先级系统错误日志顺带输出。该报错为底层传感器硬件调用、校准相关的系统内部异常,和你的应用没有直接关联,不会影响应用的正常运行,也不需要应用侧做适配修复。
阻止该日志展示的方法
- 新增排除过滤规则:在Logcat的排除过滤栏直接添加关键词
android.hardware.sensors@2.0-service-mediatek,该规则优先级高于默认的应用过滤规则,即可直接屏蔽所有匹配该标签的日志 - 切换为自定义过滤模式:放弃默认的「show only selected application」规则,选择「Custom」过滤模式,配置匹配规则为
package:你的应用实际包名,同时叠加排除规则tag:android.hardware.sensors@2.0-service-mediatek,过滤精度更高,不会漏出无关系统日志 - 命令行场景过滤:如果通过adb命令查看logcat,使用如下命令实现应用日志过滤同时屏蔽该系统报错:
adb logcat --pid=$(adb shell pidof -s 你的应用实际包名) | grep -v "android.hardware.sensors@2.0-service-mediatek"
内容的提问来源于stack exchange,提问作者Mohanasundar
相关产品推荐
相关产品推荐

