Сервис Android с правами root

Моя цель - создать службу с правами root на устройстве Android, чтобы я мог общаться с этой службой из обычного приложения. Предположим, у меня есть доступ к сборке платформы, но я хотел бы внести в нее наименьшее количество изменений. Служба может иметь функции, выполняющие собственные системные вызовы или использующие ограниченные API, и обычное приложение сможет использовать IPC со службой для выполнения работы, требующей разрешения root.

После изучения этого, кажется, можно создать собственный системный сервис, зарегистрировать его в SystemServer.java и запустить сервис в init.rc. В качестве альтернативы, я мог бы просто добавить службу в init.rc без использования системного сервера и использовать какую-то другую форму IPC, например, доменные сокеты unix. Каков наилучший подход?

1 ответ

Решение

Создание вашей службы в качестве системной службы (зарегистрируйте ее в SystemServer.java) должно служить вашей цели. Если вам нужен ваш сервис все время, пожалуйста, начните после получения полной загрузки цели.

Другие вопросы по тегам