Здравствуйте. Тема поможет тем, у кого в телефоне сбился акселерометр. Акселерометр совместно с гироскопом используются для управления, путем поворотов устройства в пространстве. При сбоях работы акселерометра управление нарушается, это хорошо заметно если играть в игры, например в гонки. Управляемый вами автомобиль всё время уводит в сторону, хотя при этом Вы держите телефон абсолютно горизонтально.

ВАРИАНТ №1


Точно работает на samsung i5500, на Lg optimus one.

1. Скачиваем из маркета и запускаем программу GPS Status & Toolbox (она бесплатна)

2. Кладём телефон абсолютно ровно! Калибровка делается раз и на долго! Учтите, что положить телефон на стол получится далеко не у всех, потому что на большинстве телефонов сзади неровная крышка, либо выступает камера, либо ещё что-нибудь мешает положить телефон ровно на плоскость.

3. Потом нажимаем меню -> Инструменты -> (ставим галку ИСПОЛЬЗОВАТЬ GPS в настройках телефона) > Калибровка акселерометра, как показано на снимке ниже. Начнётся калибровка акселерометра и уже будет видно совпадают оси или нет.

ВАРИАНТ №2


Этот способ работает на всех моделях. В примере опишем Galaxy S2 . Для этого нам понадобится:

A) Рут
b) Root Explorer или любой другой удобный Вам менеджер файлов с правами доступа
c) Z-DeviceTest (программа для тестирования всех датчиков Вашего андроида, уровень сигнала GPS, камеру, компас, акселерометр, микрофон, динамики, Bluetooth…) или любую другую программу где можно протестировать акселерометр.

1) Для начала, найдём нужный нам файлик. Открываем файловый менеджер и ищем папку \data\misc\ там есть файлы akmd_set.txt (на других моделях может быть файл с таким же названием, но с расширением.tmp). Эти файлы хранят настройки вращения. Следует обратить внимание на то, что буквы АК постоянны для большинства устройств, а остальные знаменатели могут быть другими в зависимости от модели (например AK8973Prms.txt и AK8973Prms.txt.tmp)

2) Для теста акселерометра использеум Z-Device Test , заходите в раздел Accelerometers и повертев коммуникатор в разные стороны посмотрите на показания. В нормальных условиях на горизонтальной поверхности должны стоять 0 . Если нулей нет, значит идем к пункту №3

3) Редактируем файл akmd_set.txt – прямо в Root explorer . В файле нас интересуют последние 3 строчки:
P.S. Строчки могут быть и не последними в столбце, поэтому если строк много то методом подмены чисел ищем нужную нам строку. Запоминайте числа которые были установлены по умолчанию. Это нужно в случае если Вы отредактируйте не там где это нужно!
Принцип следующий:
а) .x=20 (Все цифры для примера. Ставим на угад например.x=-10)
б) Перезагружаемся
в) Запускаем Z-Device Test , смотрим в какую сторону поменялся параметр и насколько сильно. Корректируем пока не поймаем нулевое значение. И не забываем перезагружать свой android после каждой корректировки.
г) Тоже самое проделываем с осями Y и Z

НАПОМИНАЕМ! За все Ваши действия, несёте ответственность только Вы. Поэтому будте внимательны в том, что Вы делаете.

Если есть вопросы, то задаём их тут! Так как ответы на них могут быть полезными для других пользователей.