2011-01-29 56 views
11

任何人都可以了解应用程序像应用程序保护程序,ES安全管理器(应用程序保护部分)如何工作Android:应用程序Protector应用程序如何工作?

基本上你所做的就是设置你想锁定的所有应用程序。那么无论何时您尝试启动“锁定”应用程序,它都会在其锁屏活动中弹出。所以你在那里输入密码并访问锁定的应用程序。

它使用以下权限

> 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”以查看应用程序启动是否正在发生?

回答

11

我逆向设计了应用程序,并发现它究竟在做什么。

它只是不断地使用滤镜一样

ActivityManager通过服务读通过的logcat日志:I *:S

让刚刚推出的活动。也是它的一部分信息来自

来到ActivityManager.RunningTaskInfo

那么如果“锁定”活动启动它显示了锁屏。

+2

由于API级别16从其他应用程序读取日志已被禁用。有谁知道App Locker如何克服这个障碍? – Matt 2013-07-19 20:11:55

1

我对过程的猜测此用途会是这样:

  1. 应用程序使用的广播接收器或检测的其他方法,以确定应用程序已经启动。
  2. 如果应用程序是应该受保护的应用程序,则保护程序应用程序会在任务顶部放置锁定屏幕。
  3. 如果用户输入正确的锁,锁定屏幕自行完成。
  4. 如果密码不正确,保护程序将杀死受保护的应用程序。

我认为这就是所有应用程序保护程序的工作方式,而且我相当肯定这就是Handcent SMS等应用程序保护短信的方式。

+6

#2,3,4井是有意义的。但不是#1 afaik当活动/应用程序启动时没有广播接收器被触发。 而那正是我在之后,即要检测何时启动特定活动。 – 2011-01-29 19:08:28