Есть ли какие-либо условия в Android, чтобы узнать, какое приложение пользователя использует какой системный сервис
Есть ли какие-либо условия в Android или ndk, чтобы узнать, какое приложение пользователя использует какой системный сервис? ИЛИ другой способ, используя pid:-
Предположим, у меня есть приложение, которое использует микрофон, микрофон открывается системной службой (называемой медиа-службой). Мне удается получить pid вышеуказанной службы (медиа-службой). Теперь я хочу узнать, какое пользовательское приложение использует эту учетную запись. вышеуказанного сервиса (медиа сервис).
1 ответ
Если вы являетесь разработчиком системной службы, например, создав собственный форк ОС Android, то должны быть способы сделать это с помощью протокола Binder IPC. Приложения SDK, которые реализуют службу, использующую шаблон привязки, могут узнать, кто их вызывает, с помощью вызовов на их Binder
объект. Если приложение SDK может получить эту информацию, можно предположить, что системная служба может получить ту же информацию из своего C/C++. Binder
эквивалент.
Если вы не являетесь разработчиком системной службы, то нет, связи между приложениями и системными службами являются частными для этих процессов.