моего телефона Android имеет под /system/lib/hw
следующие файлы среди прочего:Что использует /system/lib/hw/sensors.*.so на Android (и где источник)?
- sensors.exynos4.so
- sensors.smdk4210.so
Эти динамические библиотеки находятся где-то в цепи для датчиков, таких как компас, гироскоп и окружающий свет.
Первый файл (sensors.exynos4.so) происходит от самого дистрибутива (работает CyanogenMod 10.1 для i9100), второй (sensor.smdk4210.so) - это то, что я выловил из запасного ПЗУ для своего телефона (SHW-M250S, «Korean S2», вариант i9100) и скопировал его там.
Question1: Что использует эти файлы?
Выполнение ldd
(на самом деле readelf или objdump) по всем двоичным файлам и библиотекам системы не выявило пользователей этих файлов. Мой вывод: кто-то должен загружать их, как плагины, во время выполнения после динамической компоновки! Но кто/что? (Имя исходного кода файл или ссылки на код браузер, пожалуйста)
Пользователей этих библиотек перешли от первого ко второму без каких-либо конфигураций (после того, как я положил его там). Я хотел бы вникнуть в эту тайну.
Вопрос2: Где источник этих файлов?
Файлы содержат (по крайней мере) конфигурацию датчиков (например, позиционирование на плате, диапазоны значений и этапы). Я хочу создать правильный для моего телефона. Если у меня есть источник обоих, было бы легко сделать это. - Имея только версию CyanogenMod, я могу, по крайней мере, угадать необходимые исправления.
Примечание:
- Нет догадки ответов.
- Если часть вашего ответа является «двоичный»:
- точка меня в сгустки в источнике CyanogenMod или скрипт, который вытягивает их.
- следовать цепь на первой библиотеки с открытым исходным кодом/программы, которая их использует.
- Вопросы на самом деле не являются конкретными устройствами. - Ответьте на любое устройство в виду, ситуация должна быть аналогичной (AOSP, AOKP, CyanogenMod, ...).