Решение проблем с датчиком приближения в Android

Решение проблем с датчиком приближения в Android

Одна из проблем, возникающая как в процессе ремонта (замены тачскрина телефона), так и вследствие неполадок при эксплуатации — некорректная работа датчика приближения. Проблема чаще всего проявляется в том, при вызове абонента или приеме звонка дисплей телефона выключается и блокируется еще до поднесения к уху, и включается только после завершения звонка на другом конце линии.

Механизм возникновения проблемы с датчиком. В верхней части дисплея телефона находится излучатель светодиод ИК-спектра и и фотоприемник. За счет контроля отраженного света, при звонке телефон “определяет”, что он поднесен к лицу звонящего, соответственно, отдается команда на отключение дисплея и блокировку тачскрина до конца звонка или до удаления аппарата от лица.

При некоторых обстоятельствах фотоприемник срабатывает сразу, и момент вызова отдается команда на выключение и блокировку дисплея. Это происходит из-за того, что свет отражается не от лица звонящего, а непосредственно от стекла дисплея, изнутри. Также, часта ситуация, когда свет проникает из-за слабой светоизоляции между элементами датчика приближения (щель, отсутствие специальной прокладки — забыли поставить при сборке).

Причин возникновения подобных неисправностей несколько:

  1. Некачественные комплектующие — свет от ИК-излучателя отражается от стекла тачскрина изнутри, вместо того чтобы проходить сквозь него. В качестве решения некоторые советуют закрашивать “окошко” датчика маркером, клеить антистатическую пленку от компьютерных комплектующих. Иногда — помогает.
  2. При наличии “паразитной” засветки между излучателем и фотоприемником датчик тоже некорректно срабатывает. Лечится установкой “забытой” прокладки между элементами или изготовлением подобной из подручных материалов.
  3. Некорректная работа датчика приближения возникает при программных сбоях или некорректной прошивке телефона. Для диагностики у многих моделей необходима работа с инженерным меню в разделе Hardware — Proximity Sensor. Исправляется в процессе программного ремонта (калибровкой, прошивкой и т.д.)

Более универсальный способ решения проблемы с датчиком приближения заключается в отключении его аппаратно (выпаиванием) или программно. Конечно, в этом случае, дисплей не отключается сразу и не блокируется. Тем не менее, телефоном можно вполне нормально пользоваться. Вообще, отсутствие датчика приближения присуще бюджетным моделям.

С механическим отключением сенсора все более-менее понятно, необходимо разобрать аппарат и выпаять/отключить элементы датчика. Для программного отключения датчика до недавнего времени однозначно работающего решения не было, поэтому публикуем последовательность действий. Инструкция работает почти со всеми аппаратами на системе Android.

Как отключить датчик приближения в Android?


Уровень сложности: высокий.

  1. Необходимо установить права суперпользователя Android (root доступ). Способов реализации сейчас существует довольно большое количество, в зависимости от конкретной модели и производителя (поисковые системы быстро дают ответы на запросы по рутированияю различных телефонов).
  2. Необходимо установить специальный пакет для изменения настроек прошивок и приложений без их декомпиляции под названием Xposed Возможности данного приложения значительно шире необходимого функционала по отключению датчиков, но это тема отдельной статьи.
  3. Для Xposed есть большое количество специальных модулей — библиотек для решения различных задач. Их можно скачивать и устанавливать как в виде отдельных программ, так и их интерфейса самого Xposed. В случае с отключением датчика приближения, необходим модуль Sensor Disabler. Найти необходимый модуль можно поиском Google, возможно придется установить и опробовать несколько библиотек.

Далее, в установленной библиотеке Sensor Disabler производится отключение Proximity Sensor, а сама библиотека должна быть подключена в Exposed Installer.

В результате проблема с некорректной работой датчика приближения решена его программным отключением, телефоном можно пользоваться, в случае с “неправильным” стеклом его не нужно менять.

Естественно, описанная последовательность действий довольно сложна и условна, требует поиска дополнительной информации и высокого уровня пользователя. Поэтому, если описанная в статье информация непонятна, наши специалисты произведут необходимые действия по ремонту датчика приближения телефона. Обращайтесь!



Разработка сайта korytov.com