У меня есть пользователи с рутованными устройствами Android 2.2+.Всякий раз, когда какое-либо приложение на устройстве получает доступ к списку контактов устройства, микрофону или ресурсу камеры, я хочу приостановить это приложение, открыть пользователю предупреждающее сообщение и позволить пользователю решить, отменить или продолжить.
Хотя во время установки приложения Пользователь мог (вслепую) предоставлять этим приложениям разрешение на доступ к этим ресурсам.
Итак, я хочу написать системную службу Android для непрерывного сканирования файловых дескрипторов (или чего-либо еще), представляющихСписок контактов, Микрофон и Камера.Если какое-либо другое приложение или служба / процесс / поток пытается открыть любой из описанных выше файловых дескрипторов, я приостанавливаю его и высылаю пользователю сообщение Toast, что-то вроде: «Приложение« CHESS »пытаетсяполучить доступ к КАМЕРЕ !!! Закрыть приложение или продолжить? ";
Я не смог найти абсолютно ничего в Android SDK или NDK, что помогло бы мне достичь поставленной цели.
Дажебыстрый и грязный и опасный командный подход Linux, такой как «./data/lsof -w | grep audio», вставленный и запущенный на устройстве, оказал какую-либо помощь - я не знаю, какие точные имена ресурсов Android следует использовать для grepи, кроме того, файловые дескрипторы Ресурсов, кажется, открыты все время, независимо от того, к ним обращаются или нет!
Спасибо, любые советы будут с благодарностью.