最近发现S4的通话距离感应起出了问题,接电话后直接熄屏,按什么按钮都没有反应。通话结束后只能等对方挂断才会恢复正常,再或者长按9秒电源键强制重启。极大的影响了实用体验。网上搜了下,发现这样的问题还不少。都是什么拆机清洁距离感应器了,送修等解决办法,耗时耗力还费钱。于是请教了两位大神,一位在做手机的预装软件开发,一位在做手机系统的二次开发。两位商量了下,猜测可能是距离感应器感应的结果由于各种原因和最初设定不一样了。让我试一下。

于是:三星输入*#0*#,会出现一大堆测试硬件功能的按钮,第三行中间sensor(传感器的意思),能够看到现在各种传感器的返回值。第二个就是距离感应器的数值了。我的前两个值分别为1.0和61。proximity是临近的意思,猜测是一个布尔值。ADC应该就是距离感应器的返回数值了。网上有数据说,系统初始设置45,我的肯定超了,所以proximity是1 ,系统认为是贴近物品了。得到这个结论,我也是无语了。不过还好有大神,指导我把系统预设阈值调高。问题很轻松的解决了。具体步骤如下:

步骤1、直接输入adb shell按回车;
步骤2、再输入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、把手拿开再次输入cat /sys/devices/virtual/sensors/proximity_sensor/state 回车
返回的数值 可能会出显60或者其他数据,记下数值。
步骤5、输入cat /sys/devices/virtual/sensors/proximity_sensor/prox_cal 回车
如出现39,60,44三组数字或其他的数据,记下第一组数39,也就是第一个数。
步骤6、将步骤4和步骤5记下的数字相加,例如60+39=99,将99转为十六进制数结果为63。十六进制可以在系统自带计算器calc.exe计算出来:
步骤7、输入echo -en $'\x63' > /efs/prox_cal 按回车(\x后面是你计算出的十六进制数字)
继续输入
chown system:system /efs/prox_cal 回车
输入chmod 644 /efs/prox_cal 回车
输入sync 回车
输入reboot 回车

若输入“reboot”命令无法重启手机,请手动重启。

重启完毕以后问题解决。经测试,调整完后,proximity由0->1,ADC在138~140左右。proximity有1->0,ADC在123~125左右。嗯嗯,问题解决!

三星S4接电话黑屏无法挂断通话的更多相关文章

  1. vmware 14黑屏处理办法

    从12升级到了14,但是发现所有的虚拟机都不能用了,黑屏.挂起的时候反而会显示界面,但是继续运行就是黑屏. 记录下解决办法. 修复LSP 以管理员身份运行CMD命令: netsh winsock re ...

  2. 基于OpenSIPS做注册服务下,场景A打B,一方发起BYE挂断后收到500,另一方无法挂断的问题

    基于OpenSIPS做注册服务下,场景A打B,一方发起BYE挂断后收到500,另一方无法挂断的问题     最近在工作中遇到一个看似很奇怪的,排除起来很费劲,但最后的解决方式又及其简单的问题,下面我们 ...

  3. 三星S4使用体验(Markdown版)

    由于各种原因,前几天把手上的HTC 606w给二手交易了,然后二手买了一只全新的韩版S4蓝色e330s作为主力手机使用.现在主要就用户体验的角度对这只新的手机做次评价. 第一次做手机的评价,不知道写成 ...

  4. CentOS 7合盖后黑屏但不进入睡眠模式修改

    CentOS 7合盖后黑屏但不进入睡眠模式修改 systemd 能够处理某些电源相关的 ACPI事件,你可以通过从 /etc/systemd/logind.conf 以下选项进行配置: HandleP ...

  5. Android Studio 模拟器启动问题——黑屏 死机 解决方法

    今天用了下Android Studio,出现了一些问题,现在将启动过程中遇到的问题和解决方案列出来,方便大家参考. 安装过程不多说,网上一搜一大把. 那直接说问题吧: 1. 无法启动,报错:Faile ...

  6. 部分 CM11 系统 Android 平板执行植物大战僵尸 2 黑屏的解决的方法

    原文 http://forum.xda-developers.com/showthread.php?t=2755197 部分 CM11 系统的 Android 平板(比如三星 GT-P5110 )执行 ...

  7. Android自动问题——黑屏、死机等解决方法

    今天用了下Android Studio,出现了一些问题,现在将启动过程中遇到的问题和解决方案列出来,方便大家参考. 安装过程不多说,网上一搜一大把. 那直接说问题吧: 1. 无法启动,报错:Faile ...

  8. VM虚拟机连Linux黑屏问题

    在尝试了关闭VM的加速3D图形后,若仍黑屏(但是挂起时却能显示),可以尝试在以管理员身份cmd中输入netsh winsock reset,重启后可以恢复正常.这个问题似乎与网络某个端口有关,我上次打 ...

  9. linux虚拟机黑屏解决

    最近电脑上的虚拟机点击开机就一直黑屏,几次了,挂起时能够看到显示,但是开机就黑屏. 百度了之后找到了解决方案:(我是第一种方案就解决了)(据说可能是wegame的锅,用来打lol的....) 方法1: ...

随机推荐

  1. CSS本页写样式

    <style type="text/css">p{ color:#ff0000; font-size:24px; font-family:"隶书"; ...

  2. Java,Calendar 获得明天凌晨的时间time

    /** * 获得明天凌晨的时间time * * @return */ private long getNextDayZeroTime() { Calendar calendar = Calendar. ...

  3. 37.寻找丑数[Ugly numbers]

    [题目] 我们把只包含质因子2.3和5的数称作丑数(Ugly Number),例如:2,3,4,5,6,8,9,10,12,15,等,习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第1500个丑 ...

  4. iOS 使用interface builder 创建太复杂的constrains时容易产生crash

    今天写程序,遇到了crash,在界面初始化时不会有,想切换到别的tab页就报错了.主要内容如下: Cannot find an outgoing row head for incoming head ...

  5. WebStorm快捷键操作

    1. ctrl + shift + n: 打开工程中的文件,目的是打开当前工程下任意目录的文件. 2. ctrl + j: 输出模板 3. ctrl + b: 跳到变量申明处 4. ctrl + al ...

  6. svn 创建

    1.ps aux | grep svn 杀掉进程 2.svnadmin create /svnrepertory/SVNwangping 创建svn仓库; 3.修改3个文件 4.svnserve -d ...

  7. 记VS2013并行编译导致出错的解决过程

    接前一篇,电脑换了新的,系统是64bit的win8系统,先安装了SQLServer2012,再安装VS2010旗舰版,Stop!为什么还是2010?因为2010太经典了,以至于公司的项目还在用它写项目 ...

  8. HTML5标准学习 – DOCTYPE

    转自:http://www.cnblogs.com/GrayZhang/archive/2011/03/31/learning-html5-doctype.html 上一篇文章主要讲述了HTML文档的 ...

  9. elk是指logstash,elasticsearch,kibana三件套,这三件套可以组成日志分析和监控工具

    Logstash是一个完全开源的工具,他可以对你的日志进行收集.分析,并将其存储供以后使用(如,搜索),您可以使用它.说到搜索,logstash带有一个web界面,搜索和展示所有日志.kibana 也 ...

  10. SU suspecfk命令学习

    用suplane生成平面,并查看其FK谱, 水平反射界面经FK变换后,波数为0, 正好处于临界,乃奎斯特频率, 有空间假频, Over,不足之处,欢迎批评指正.