Android:应用程序Protector应用程序如何工作?

时间:2011-01-29 18:13:03

标签: android logging

任何人都可以了解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 个答案:

答案 0 :(得分:11)

我对应用程序进行了逆向设计,并发现它到底在做什么。

它只是通过使用像

这样的过滤器的服务通过logcat连续读取日志
  

ActivityManager:I *:S

获取已启动的活动。其中一部分信息来自

  

ActivityManager.RunningTaskInfo

然后,如果启动“锁定”活动,则会显示锁定屏幕。

答案 1 :(得分:1)

我对这个过程的猜测是这样的:

  1. 该应用使用广播接收器或其他一些检测方法来确定应用何时启动。
  2. 如果应用程序是应该受保护的应用程序,则保护程序应用程序会在任务的顶部放置一个锁定屏幕。
  3. 如果用户输入正确的锁定,锁定屏幕将自动完成。
  4. 如果密码不正确,保护程序会杀死受保护的应用程序。
  5. 我认为这就是所有应用程序保护程序的工作方式,而且我很确定这就是像Handcent SMS这样的应用程序保护短信的方式。