Sommeil 发表于 2014-2-17 12:53:43

距离感应器失灵的解决办法

本帖最后由 Sommeil 于 2014-2-17 22:32 编辑

最近听到论坛上有很多网友反映S4听筒处进灰或是贴了钢化膜之后,导致距离传感器失灵,无法在通话结束后亮屏。测试方法是拨号键盘按*#0*#选择Sensor查看第二项里面ADC的数值(0-255),如果是大于50就说明可能存在这个问题(本人是因为贴了钢化膜出现问题的,不想重新贴膜),解决方法很简单,不用拆机,直接在手机中手动修改一下距离传感器阀值参数就可以了。下面是修改方法:(请保证你的手机已root)
1.用*#0*#测出你的ADS数值,比如51,记住这个数值;
2.用RootExplorer文件管理器打开/sys/devices/virtual/sensors/proximity_sensor/prox_cal文件,~找不到就多看看那些文件夹有没有prox_cal文件~:prox_cal打开看到类似0,14,54,记住第一组数字,这里是0;
3.将第一、二步骤中的两个数字相加,51+0=51,将56转为16进制数结果为33,记住这个数值;
4.用RootExplorer文件管理器在efs目录下创建一个prox_cal文件,在里面写入$'\x38'保存,修改权限为rw-r--r--(其实这步还可以直接复制步骤2中的prox_cal文件,删除所有内容,再写入$'\x33'保存,这样就不用修改权限,也方便一点)
5.重启
6.再用*#0*#测试一下,ADS数值不变或者变化不大,但是手机不再震动,屏幕不再变绿,只有用手机档住距离传感器才震动,屏幕变绿,此时说明距离传感器阀值已经修改好,通话结束后会自动亮屏的功能又正常了。
说明:此方法是参考xda上的帖子。因为三星没有校准程序,所以只能手动校准了。内容就不隐藏了,此方法有效的机友请回复一下,谢谢。

ex4f1 发表于 2014-2-17 20:03:35

原来是51 改了之后就变成64了…………

雪的期待 发表于 2014-2-17 17:20:56

我想问问。刚进去是不绿,不振动,到用手摭住拿开也一样是绿和振动啊

E330S-偶然相遇 发表于 2014-2-17 14:14:00

顶一下楼主

诚信科技 发表于 2014-2-17 13:57:15

将93转为16进制是多少啊
楼主能不能帮我创建个prox_cal文件啊,我的是93,打开/sys/devices/virtual/sensors/proximity_sensor/prox_cal,数值是0,60,45,谢谢了,一直被这个困扰!:P

Sommeil 发表于 2014-2-17 13:04:02

亲测可用!

Sommeil 发表于 2014-2-17 22:29:33

诚信科技 发表于 2014-2-17 13:57 static/image/common/back.gif
将93转为16进制是多少啊
楼主能不能帮我创建个prox_cal文件啊,我的是93,打开/sys/devices/virtual/sensor ...

你查看ADC的数值是多少!

雪的期待 发表于 2014-2-18 09:55:29

雪的期待 发表于 2014-2-17 17:20 static/image/common/back.gif
我想问问。刚进去是不绿,不振动,到用手摭住拿开也一样是绿和振动啊

改完了就是是可以,进去就不会绿,但用手挡了一下,就会绿,拿开不会变白啦

zhuoyang74 发表于 2014-2-18 12:37:36

我的ADC是77,prox_cal查看到的第一组数据是14,百度16进制是5B,按教程改了,重启进Sensor,仍是绿色加震动,不成功

ex4f1 发表于 2014-2-18 16:06:20

ex4f1 发表于 2014-2-17 20:03 static/image/common/back.gif
原来是51 改了之后就变成64了…………

一点都不好用…一打电话就黑屏…离开脑也不亮…
页: [1] 2
查看完整版本: 距离感应器失灵的解决办法