Переместить системный сервис из дерева сборки AOSP в устанавливаемый APK? - PullRequest
0 голосов
/ 21 мая 2019

Я чрезвычайно новичок в разработке Android.Моя компания поддерживает нашу собственную сборку Android для наших устройств с использованием дерева сборки AOSP с некоторыми из наших необходимых системных служб и сборкой APK в дереве AOSP.

Однако мы планируем перейти на сборку Android, поставляемую поставщиком.и мы хотим удалить системный сервис из дерева AOSP и переместить его в отдельно собранный и установленный APK, но по-прежнему быть доступным как системный сервис для других установленных приложений.

Будучи настолько новым для разработки Android, я не наденудаже не знаю, с чего начать.В качестве первого шага я нахожу, где в дереве AOSP создается / выводится APK для системного сервиса.Я установил этот APK на наше устройство.Установка, похоже, сработала.Однако при запуске приложения, которому необходимо использовать эту системную службу, Android отображает сообщение об остановке системной службы.

1.Какие шаги мне нужно предпринять, чтобы сделать эту работу?
2. Какая другая информация необходима для диагностики проблемы?Я так новичок в этом, я не знаю, какую информацию я должен предоставить.

1 Ответ

1 голос
/ 21 мая 2019

Однако мы планируем перейти на сборку Android, поставляемую поставщиком, и хотим удалить системный сервис из дерева AOSP и переместить его в отдельно собранный и установленный APK, но по-прежнему быть доступным в качестве системного сервиса.к другим установленным приложениям.

Предполагается, что вы внесли изменения в ServiceManager, чтобы добавить собственную системную службу в AOSP.Да, есть возможность перенести системный сервис на отдельный apk.Это уменьшит зависимости вашей платформы.Тем не менее, отдельные изменения все равно будут необходимы (для динамического добавления вашего сервиса в ServiceManager).Вот полная ссылка для добавления системной службы из apk: https://devarea.com/aosp-creating-a-system-service/#.XOOD9KRS9EY

Установка, похоже, сработала.Однако при запуске приложения, которому необходимо использовать эту системную службу, Android отображает сообщение о том, как остановилась системная служба

Пожалуйста, уточните, какие изменения вы внесли, и какова основная причина сбоя системной службы.

  1. Какие шаги мне нужно предпринять, чтобы сделать эту работу?

Предложить перенести системную службу на отдельный apk.Пожалуйста, обратитесь по ссылке выше, которая объясняет создание системного сервиса (из apk).

...