Android: как работает приложение Protector? - PullRequest
11 голосов
/ 29 января 2011

Может ли кто-нибудь пролить свет на то, как работают такие приложения, как App Protector, ES Security Manager (часть средства защиты приложений)

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

Используются следующие разрешения

> android.permission.RECEIVE_BOOT_COMPLETED
> android.permission.GET_TASKS
> android.permission.INTERNET
> android.permission.READ_LOGS
> android.permission.VIBRATE
> android.permission.READ_PHONE_STATE
> android.permission.SYSTEM_ALERT_WINDOW

Так как же работает такая система? продолжает ли он читать журналы "READ_LOGS", чтобы увидеть, происходит ли запуск приложения ??

Ответы [ 2 ]

11 голосов
/ 30 января 2011

Я пересмотрел приложение и обнаружил, что именно оно делает.

Оно просто непрерывно читает журналы через logcat через службу, используя фильтры типа

ActivityManager: I *:S

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

ActivityManager.RunningTaskInfo

, тогда, если запущена "заблокированная" активность, отображается экран блокировки.

1 голос
/ 29 января 2011

Я предполагаю, что этот процесс будет использоваться следующим образом:

  1. Приложение использует приемник широковещательной рассылки или какой-либо другой метод обнаружения, чтобы определить, когда приложение было запущено.Если приложение защищено, приложение-защитник помещает экран блокировки поверх задачи.
  2. Если пользователь вводит правильную блокировку, экран блокировки завершается сам.
  3. Еслипароль неправильный, защитник убивает защищенное приложение.

Я думаю, что так работают все защитники приложений, и я совершенно уверен, что именно такие приложения, как Handcent SMS, защищают текстовые сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...