Есть ли какие-либо условия в Android, чтобы узнать, какое приложение пользователя использует какой системный сервис

Есть ли какие-либо условия в Android или ndk, чтобы узнать, какое приложение пользователя использует какой системный сервис? ИЛИ другой способ, используя pid:-

Предположим, у меня есть приложение, которое использует микрофон, микрофон открывается системной службой (называемой медиа-службой). Мне удается получить pid вышеуказанной службы (медиа-службой). Теперь я хочу узнать, какое пользовательское приложение использует эту учетную запись. вышеуказанного сервиса (медиа сервис).

1 ответ

Если вы являетесь разработчиком системной службы, например, создав собственный форк ОС Android, то должны быть способы сделать это с помощью протокола Binder IPC. Приложения SDK, которые реализуют службу, использующую шаблон привязки, могут узнать, кто их вызывает, с помощью вызовов на их Binder объект. Если приложение SDK может получить эту информацию, можно предположить, что системная служба может получить ту же информацию из своего C/C++. Binder эквивалент.

Если вы не являетесь разработчиком системной службы, то нет, связи между приложениями и системными службами являются частными для этих процессов.

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