首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android: application Protector app是如何工作的?

Android: application Protector app是如何工作的?
EN

Stack Overflow用户
提问于 2011-01-30 02:13:03
回答 2查看 3.1K关注 0票数 11

有人能解释一下App Protector、ES Security Manager (应用保护器部分)之类的应用程序是如何工作的吗

基本上你要做的就是设置你想要锁定的所有应用程序。然后,每当你试图启动“锁定”的应用程序时,它就会弹出锁屏活动。因此,你在那里输入密码,就可以访问锁定的应用程序。

它使用以下权限

代码语言:javascript
复制
> 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“以查看应用程序是否正在启动??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-30 13:54:50

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

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

活动管理器:i *:S

来启动这些活动。它的一些信息也来自于

ActivityManager.RunningTaskInfo

然后,如果“锁定”活动被启动,它将显示锁屏。

票数 11
EN

Stack Overflow用户

发布于 2011-01-30 02:19:29

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4838546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档