2015-05-12 2 views
0

Я работаю над проектом, в котором требуется мониторинг процессов (создание процесса ...). В настоящее время мы можем получить все запущенные процессы из API ActivityManager::getRunningAppProcesses().Мониторинг процессов андроида

Но вызов вышеуказанного API каждые несколько секунд (опрос) не является эффективным способом. Есть ли какой-либо способ в системе Android, с помощью которого мы узнаем о создании нового процесса приложения? Любая информация или руководство будут очень полезными.

Спасибо.

ответ

0

Установлено, что, контролируя задачу zygote, мы сможем следить за созданием нового процесса.

Монитор "/ proc/ZygotePid/task". Но это не даст нам, когда уже создано приложение (процесс). Это даст только информацию о создании нового процесса.

Замените ZygotePid фактическим pid zygote в вашей системе. Поскольку каждый процесс создается ZygotePid, получение идентификатора родительского процесса в вашем приложении даст вам ZygotePid

Смежные вопросы