Очень долго мучил меня вопрос, как откалибровать акселерометр на Android после прошивки. Такой пункт в меню просто-напросто отсутствует.
И так, приступим!
Если в прошивке нет такой программы по калибровки акселерометра, значит будем калибровать его в ручную.
Для этого нам понадобится:a) Само собой полный root-права.
b)
Root Explorer 2.12.4 (файловый менеджер).
c)
Z-DeviceTest (программа для тестирования всех датчиков вашего андроида, уровень сигнала GPS, камеру, компас, акселерометр, микрофон, динамики, Bluetooth…) или любую другую программу где можно протестировать акселерометр.
1) Ищите папку \data\misc\ там есть файлы AK8973Prms.txt и AK8973Prms.txt.tmp
эти файлы хранят настройки вращения.
2) Для теста акселерометра я использовал Z-Device Test, заходите в раздел
Accelerometers и повертев коммуникатор в разные стороны поймете что к чему. В нормальных условиях на горизонтальной поверхности должны стоять 0. Если нулей нет, значит идем к пункту №3!
3) Редактируем файл AK8973Prms.txt – прямо в Root explorer. В файле нас интересуют последние 3 строчки:
AOFFSET.x=0
AOFFSET.y=0
AOFFSET.z=0
Алгоритм следующий:а) выставляем AOFFSET.x=20 (Все цифры для примера. У меня получилось так AOFFSET.x=-10)
б) перезагружаемся.
в) запускаем Z-Device Test, смотрим в какую сторону поменялся параметр и насколько сильно. Корректируем пока не поймаем нулевое значение. И не забываем перезагружать свой android после каждой корректировки.
г) тоже самое проделываем, если это требуется, с AOFFSET.y
Удачи Вам!