任何人都可以了解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”以查看应用程序是否正在启动?
答案 0 :(得分:11)
我对应用程序进行了逆向设计,并发现它到底在做什么。
它只是通过使用像
这样的过滤器的服务通过logcat连续读取日志ActivityManager:I *:S
获取已启动的活动。其中一部分信息来自
ActivityManager.RunningTaskInfo
然后,如果启动“锁定”活动,则会显示锁定屏幕。
答案 1 :(得分:1)
我对这个过程的猜测是这样的:
我认为这就是所有应用程序保护程序的工作方式,而且我很确定这就是像Handcent SMS这样的应用程序保护短信的方式。