Android:应用程序Protector应用程序如何工作?
问题描述:
任何人都可以了解应用程序像应用程序保护程序,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”以查看应用程序启动是否正在发生?
答
我逆向设计了应用程序,并发现它究竟在做什么。
它只是不断地使用滤镜一样
ActivityManager通过服务读通过的logcat日志:I *:S
让刚刚推出的活动。也是它的一部分信息来自
来到ActivityManager.RunningTaskInfo
那么如果“锁定”活动启动它显示了锁屏。
答
我对过程的猜测此用途会是这样:
- 应用程序使用的广播接收器或检测的其他方法,以确定应用程序已经启动。
- 如果应用程序是应该受保护的应用程序,则保护程序应用程序会在任务顶部放置锁定屏幕。
- 如果用户输入正确的锁,锁定屏幕自行完成。
- 如果密码不正确,保护程序将杀死受保护的应用程序。
我认为这就是所有应用程序保护程序的工作方式,而且我相当肯定这就是Handcent SMS等应用程序保护短信的方式。
+6
#2,3,4井是有意义的。但不是#1 afaik当活动/应用程序启动时没有广播接收器被触发。 而那正是我在之后,即要检测何时启动特定活动。 – 2011-01-29 19:08:28
由于API级别16从其他应用程序读取日志已被禁用。有谁知道App Locker如何克服这个障碍? – Matt 2013-07-19 20:11:55