三星S4接電話黑屏無法結束通話通話

2022-05-18 04:23:02 字數 1456 閱讀 4086

最近發現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左右。嗯嗯,問題解決!

三星s5670缺點

要闡明一部手機的缺點。首先我們應該要肯定下它的優點。不然光有缺點的手機再傻的廠商也不會去生產。優點 1.價效比太高了。才1200多元 截至時間是2011的超級光棍節的前一天 便宜就是最大的優點啊 2.手機螢幕 3.31英吋。在1500以下的檔位下的非國產品牌手機已經算是一大優點啊。3.其實優點還是有...

S4加入T9檢索

讓你的s4 加入聯絡人撥號圖示 調出瀏覽器退出鍵與退出提示 農曆日曆 4 h7 x r1 n m 聯絡人加入撥號圖示 拔出 方便了 j5 t c5 j v r7 o d x,i m 撥號介面t9拼音檢索聯絡人4 b i a m a e 9 m.c 快門聲音開關鍵 等等 q f p i 5 n m w...

三星記憶體編碼 三星記憶體編號命名揭秘

首先來解釋一下四段號碼的大概含義。a部分我想不用解釋了吧,標明的是生產企業的名稱 samsung b部分說明的是該記憶體模組的生產日期,以三個阿拉伯數字的形式表現。其中第乙個阿拉伯數字表明,生產的年份,後面兩位數字表明是在該年的第 xx周生產的。例如,上圖中的 就該表示該模組是在 年的第周生產的。如...