【问题标题】:Android: how does application Protector app work?Android:应用程序保护器应用程序如何工作?
【发布时间】:2011-06-17 20:03:12
【问题描述】:

谁能解释一下 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”以查看应用程序是否正在启动??

【问题讨论】:

    标签: android logging


    【解决方案1】:

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

    它只是通过使用过滤器的服务通过 logcat 连续读取日志

    ActivityManager:I *:S

    获取刚刚启动的活动。它的部分信息也来自

    ActivityManager.RunningTaskInfo

    如果“锁定”活动启动,它会显示锁屏。

    【讨论】:

    • 由于 API 级别 16 从其他应用读取日志已被禁用。有谁知道 App Lockers 是如何克服这个障碍的?
    • @Anuj Tenani 你能告诉我你是怎么做的吗?我已经启动了服务,但是我的 logcat 没有指向我当前将要启动的应用程序
    【解决方案2】:

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

    1. 该应用使用广播接收器或其他一些检测方法来确定应用何时启动。
    2. 如果应用是应受保护的应用,保护应用会在任务顶部放置一个锁定屏幕。
    3. 如果用户输入了正确的锁,锁屏会自行结束。
    4. 如果密码不正确,保护程序会终止受保护的应用程序。

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

    【讨论】:

    • #2,3,4 是有道理的。但不是#1 afaik,当活动/应用程序启动时没有广播接收器被触发。这正是我追求的时间,即检测何时启动特定活动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多