Из-за требований, которые совершенно не в моих руках, мне необходимо получить доступ к текущим координатам GPS / GNSS из приложения, написанного исключительно на C для корневых устройств Android.
Устройства, на которые я нацеливаюсь, работают под управлением Android 8.0 и Android 8.1 и имеют root-права, как уже упоминалось.
Разработка сопутствующего Java-приложения не является опцией , даже если она предназначена только для доставкикоординаты через IPC.
Следующий подход не работает, даже если он был изменен на dlopen () libhardware.so во время выполнения: https://github.com/Vagr9K/GPSTester
Он выполняется, но я никогда не получаю предложения NMEA.
Настройка LocationListener через JNI выглядит так, как будто он будет работать, но «WithFramework» был удален, поэтому я не могу создать экземпляр JVM, используя описанный здесь метод: https://calebfenton.github.io/2017/04/05/creating_java_vm_from_android_native_code/
Наконецдля устройств с чипами Qualcomm я не могу заставить qmicli работать с / dev / socket / qmux_gps, используя: https://github.com/scintill/qmiserial2qmuxd