Что может загружать частные нативные библиотеки на Android N +? - PullRequest
0 голосов
/ 26 сентября 2018

Мне нужно загрузить некоторые аппаратные эксклюзивные нативные библиотеки (не частные) в моем приложении;из-за длинной цепочки зависимостей и различий в реализации отдельных устройств объединение копий собственных библиотек в соответствии с рекомендацией Google нецелесообразно.Поскольку библиотеки зависят от оборудования, их нельзя добавить в NDK или VNDK .

Поскольку даже системным приложениям больше не разрешается загружать частные собственные библиотеки, я не уверенкакой компонент Android сможет.Я случайно обнаружил, что приложения, установленные и работающие из / system / priv-app, похоже, получают пропуск, потому что / system / lib считается находящимся в пути поиска их библиотеки, но обновления, установленные в обычном разделе / ​​data, теряют этодоступ (таким образом, привилегированное приложение заглушки с более поздними обновлениями не вариант).Я бы предпочел не иметь решения, не подлежащего обновлению / system / priv-app, и в любом случае я нигде не нашел этот обходной путь, поэтому сомневаюсь, что это официальная и надежная альтернатива.

У меня есть доступ к полному системному исходному коду для моих устройств, поэтому добавление модулей инфраструктуры - прекрасное решение;Тем не менее, я не уверен, что представляет собой «структурный код» в этом контексте и / или будет иметь доступ к частным родным библиотекам на Android N +.

Какие компоненты Android имеют доступ к частным собственным библиотекам?

Будет ли системная служба, доступная для обнаружения через ServiceManager и Context.getSystemService (), иметь доступ к частным собственным файлам?ЛИЭС

1 Ответ

0 голосов
/ 26 сентября 2018

Aiui - это то, для чего предназначен VNDK.

Какие компоненты Android имеют доступ к частным родным библиотекам?

Системные службы.Не приложения;нормальные программы.

...