三星S4距離感應器失效通話後黑屏無法自動點亮?

很多人的S4-9500 距離感應器都不靈感,即出現接打電話時,螢幕貼近面部能自動黑屏,但遠離面部後卻不再自動點亮的情況。後果就是必須要對方先掛機,螢幕才會點亮(我無法先主動掛機),或者就要自己按home鍵才能再次點亮螢幕選擇掛機等。否則就無法確定手機是不是還處在通話中,原因主要是那感應器進塵了,倒置ADC值預設偏高,如我的預設為50 一般是0到10之間 。S4的預設值到51就黑屏 現在這方法我也是看論壇的貼 但一開始有點深,我也費了一點勁,現在我再重新說一下。首先下載一個叫ADB的軟體(百度搜索下載),然後把電腦裡面的系統32的CMD檔案複製到解壓檔案裡面(如圖)

在手機連線電腦的情況下(裝好所有驅動)(如無法連線電腦的話,可以安裝終端模擬器,這是一個軟體,可以在裡面直接輸入命另,效果一樣,手機必須要ROOT。)

按WIN鍵+R 開啟執行輸入cmd 回車 如圖

步驟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 再回車

如果沒有返回任何錯誤資訊,則繼續(上面的所有命另用滑鼠複製,貼在CMD的命另後面)

步驟3、用手完全遮擋距離感測器

輸入 cat /sys/devices/virtual/sensors/proximity_sensor/state 回車

下面會顯示:255或其他數,無所謂

步驟4、把手拿開再次輸入上面命令 再回車

返回 可能會出顯51,或64,也可能是其他資料,只要小於上次資料就ok,記下這個數

步驟5、輸入 cat /sys/devices/virtual/sensors/proximity_sensor/prox_cal 回車

如出現0,60,44三組數字或其他另的資料,記下第一組數0,也就是第一組,

步驟6、將步驟4和步驟5記下的數字相加,51+0=51,將51轉為16進位制數結果為33,如果你覺得51不靠譜也可以適當增大,我取的是55,十六進位制就是37 十六進位制可以在以下的網址上計算出來: (線上計算出十六進位制的數值)

步驟7、輸入 echo -en $'\x37' > /efs/prox_cal 按回車 \x後面是你計算出的十六進位制數字

繼續輸入chown system:system /efs/prox_cal 按回車

輸入chmod 644 /efs/prox_cal 按回車

輸入sync 按回車

輸入reboot 按回車

等待重啟完成,再試試距離感測器,是不是好了~~~~~~~~~~

相關問題答案