i9500距离传感器失灵如何修复?



				
				
id独自等待
67707 次浏览 2024-05-23 提问
130

最新回答 (3条回答)

2024-05-25 20:01:22 回答

首先下载一个叫ADB的东西,然后解压出来,然后把电脑里面的系统32的CMD文件复制到解压文件里面,在手机连接电脑的情况下(装好所有驱动)打开CMD,直接输入adb  shell    按回车键,再输放su,再回车。
继续输入
echo  0  >  /sys/devices/virtual/sensors/proximity_sensor/prox_cal  
echo  1  >  /sys/devices/virtual/sensors/proximity_sensor/prox_cal
如果没有返回任何错误信息,则继续(上面的所有命另用鼠标复制,贴在CMD的命另后面)

2024-05-25 20:01:22 回答

步骤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(我的是23),也可能是其他数据,只要小于上次数据就ok,记下这个数
步骤5:输入
cat空格/sys/devices/virtual/sensors/proximity_sensor/prox_cal回车
返回0,60,44三组数字,记下0,也就是第一组(我返回的第一组居然是45,可见感应器的问题)
步骤6:将步骤4和步骤5记下的数字相加,51+0=51(我的是23+45=68),将51(我的是68)转为16进制数结果为33(我转换为44),如果你觉得51不靠谱也可以适当增大,我取的是55,十六进制就是37(我最终取的是47)。
步骤7:输入
echo空格-en空格$'\x37'空格>空格/efs/prox_cal回车
\x后面是你计算出的十六进制数字(我最终取的是47),注意en前面有一个“-”
继续输入
chown空格system:system空格/efs/prox_cal回车
chmod空格644空格/efs/prox_cal回车
sync回车
reboot回车
等待重启完成,再试试距离传感器,是不是好了

2024-05-25 20:01:22 回答

一个是软件,你在清理运行程序的时候,不要把glanceviewmk关掉了!
二个是硬件,最有可能是面板上有脏污!注意,仅仅是脏污而已!说进灰尘之类的,这只是你的一般认为而已!s4的做工这点还是可以保证的,其实你拿手机过来,这个问题,我只需要拿个干的餐巾纸在你的感应器上方擦一擦就ok了!你过些日子说又出现了,那是你又脏了而已!有些机油在我维修的时候要看着,那好啊,我就给你拆机!装摸做样的给你清洁一下,效果是一样的,但是,请注意,我这里不是无尘工作的,只要拆机,你就等着屏幕进灰把!恭喜你,以后就是真的进灰尘了!

相关问题

页面运行时间: 0.06571888923645 秒