最近发现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. iOS NSURLConnection 和 dispatch_async 错误的使用方法,导致回调方法无法调用

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, ), ^{ NSMutableURLRequest ...

  2. javascript逻辑运算符“||”和“&&”

    一.先来说说||(逻辑或),从字面上来说,只有前后都是false的时候才返回false,否则返回true. alert(true||false); // truealert(false||true); ...

  3. 【读书笔记】读《JavaScript设计模式》之观察者模式

    一.定义 在事件驱动的环境中,比如浏览器这种持续寻求用户关注的环境中,观察者模式(又名发布者-订阅者(publisher-subscripber)模式)是一种管理人与其任务之间的关系(确切地讲,是对象 ...

  4. Jpush推送模块

      此文章已于 14:17:10 2015/3/24 重新发布到 鲸歌 Jpush推送模块     或以上版本的手机系统. SDK集成步骤 .导入 SDK 开发包到你自己的应用程序项目 •    解压 ...

  5. fork

    #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <fcntl.h> ...

  6. Android之解析GML并显示

    本例主要实现在APP中解析GML数据并显示 GML,地理标记语言(外语全称:Geography MarkupLanguage.外语缩写:GML),它由开放式地理信息系统协会(外语缩写:OGC)于199 ...

  7. WPF常用方法,事件驱动和控件遍历

    //初始化数据,默认选中第一项,事件驱动 RadioButton btn = FuncClass.GetChildObject<RadioButton>(this.stackPanel1, ...

  8. ytu 2002:C语言实验——单词统计(水题)

    C语言实验——单词统计 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 61  Solved: 34[Submit][Status][Web Board] ...

  9. Xamarin.Android开发实践(八)

    Xamarin.Android其他类型的服务 一.前言 前面我们已经学了关于服务的很多知识,但是对于真实的开发那些远远不够,通过这节我们将学习其他类型的服务,比如前台服务.IntentService和 ...

  10. Synergy

    Synergy 可以在多台电脑之间共享鼠标.键盘.剪贴板.Synergy是一套开源共享软件,完美跨 Win.Linux.Mac运行.真正做到使用一套键盘和鼠标就可控制多个电脑. 下载地址:http:/ ...