有的手机通话时经常靠近耳朵边屏幕会关掉,但是离开脸后屏幕还是关的,很不方便,也许是进灰或是什么,反正距离感应器不灵敏了,经过测试(拨号界面进入*#0*#点击sensor测试),无遮挡时数值为51,被遮挡后最高255。这说明不是硬件问题,而是确实进灰或者贴膜遮挡等等。 手机上没有自带的校准程序,这里给大家介绍一个解决办法,理论上只要硬件没有坏掉都可以修复 步骤1:手机端安装超级终端(推荐)或者手机连接adb,并且具有root权限 步骤2:打开adb shell ,输入命令: su echo 0 > /sys/devices/virtual/sensors/proximity_sensor/prox_cal echo 1 > /sys/devices/virtual/sensors/proximity_sensor/prox_cal 如果没有返回任何错误信息,则继续 步骤3:用手完全遮挡距离传感器 输入 cat /sys/devices/virtual/sensors/proximity_sensor/state 返回 255或其他数,无所谓 步骤4:把手拿开再次输入上面命令 返回51,也可能是其他数据,只要小于上次数据就ok,记下这个数 步骤5:输入 cat /sys/devices/virtual/sensors/proximity_sensor/prox_cal 返回0,60,44三组数字,记下0,也就是第一组 步骤6:将步骤4和步骤5记下的数字相加,51+0=51,将51转为16进制数结果为33,如果你觉得51不靠谱也可以适当增大,我取的是55,十六进制就是37 步骤7:输入 echo -en $'\x37' > /efs/prox_cal \x后面是你计算出的十六进制数字 继续输入 chown system:system /efs/prox_cal chmod 644 /efs/prox_cal sync reboot 等待重启完成,距离传感器就好了