2011-01-29 20 views
11

¿Alguien puede arrojar algo de luz sobre cómo funcionan aplicaciones como App Protector, ES Security Manager (aplicación de protector de pieza)Android: ¿cómo funciona la aplicación Protector de aplicaciones?

Básicamente lo que hace es configurar todas las aplicaciones que desea bloquear allí. luego, cada vez que intente iniciar la aplicación "bloqueada" aparecerá en su actividad Lockscreen. para que ingrese la contraseña allí y obtenga acceso a la aplicación bloqueada.

Utiliza los siguientes permisos

> 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 

Entonces, ¿cómo funciona un sistema de este tipo. ¿Sigue leyendo los registros "READ_LOGS" para ver si se está ejecutando el lanzamiento de la aplicación?

Respuesta

11

Invertí la aplicación de ingeniería y encontré exactamente qué estaba haciendo.

Sólo leen de forma continua a través de los registros de Logcat través de un servicio como el uso de filtros

ActivityManager: I *: S

para obtener sólo las actividades puestas en marcha. También una parte de su información provino de

ActivityManager.RunningTaskInfo

entonces, si se pone en marcha la actividad "bloqueado" se muestra la pantalla de bloqueo.

+2

Dado que el nivel de API 16 lee los registros de otras aplicaciones se ha deshabilitado. ¿Alguien sabe cómo App Lockers superó este obstáculo? – Matt

+0

@Anuj Tenani puede decirme cómo lo ha hecho, he comenzado el servicio, pero mi logcat no me está señalando la aplicación actual que se va a lanzar. – Erum

1

Mi conjetura para el proceso de esta usos sería la siguiente:

  1. La aplicación utiliza un receptor de radiodifusión o de algún otro método de detección para determinar cuando se ha puesto en marcha una aplicación.
  2. Si la aplicación es una que debe protegerse, la aplicación de protector pone una pantalla de bloqueo en la parte superior de la tarea.
  3. Si el usuario ingresa el bloqueo correcto, la pantalla de bloqueo finaliza.
  4. Si el código de acceso es incorrecto, el protector mata la aplicación protegida.

Creo que esa es la manera en que todos los protectores de aplicaciones funcionan, y estoy bastante seguro de que es así como las aplicaciones como Handcent SMS protegen los mensajes de texto.

+6

El pozo # 2,3,4 tiene sentido. pero no # 1 afaik no hay ningún receptor de difusión disparado cuando se inicia una actividad/aplicación. y eso es exactamente cuando lo busco, es decir, para detectar cuándo se lanza una actividad en particular. –

Cuestiones relacionadas