Blocker是一款非常好用的安卓手机应用优化软件,它的主要功能是帮助用户控制各种应用程序的组件,防止其占用后台或关联唤醒,从而给用户带来更好的手机使用体验。Blocker适用于各种类型的安卓软件,有需要的用户快来下载吧。
Blocker不仅功能强大,而且使用起来很方便,它为用户准备了各式各样的规则,直接导入就能使用,而且功能是完全免费的,是一个很不错的手机应用优化软件。
包管理器
Android 系统为我们提供了一个名为 PackageManager 的工具,用于管理手机上安装的应用程序或获取应用程序的信息。它有一个名为 的方法setComponentEnabledSetting(ComponentName, int, int),应用程序可以调用此 API 来控制自己的组件状态。除非您具有签名权限,否则调用此 API 以控制其他应用程序将失败。
好在Android还有另外一个工具叫pm,用户可以在命令行模式下控制组件的状态。但它需要 Root 权限才能运行。
pm disable [PackageName/ComponmentName]
无论是在代码中使用 PackageManager 还是在命令行模式下使用 pm,配置都会被写入/data/system/users/0/package restrictions.xml.
意图防火墙模式
从 Android 4.4.2(API 19)开始,引入了 Intent Firewall。它在最新的 Android 系统(Pie,API 28)中仍然有效。它被集成到 Android 框架中,用于过滤应用程序或系统发送的意图。
意图防火墙可以做什么
应用程序发送的每个意图都会被意图防火墙过滤。规则存储在 xml 文件中。如果配置文件有变化,Intent Firewall会立即更新规则。
意图防火墙的限制
基于安全考虑,只有系统应用程序可以直接读写配置文件所在的目录,第三方应用程序没有任何权限获取配置文件。此外,防火墙过滤规则时,不会考虑意图的发送者身份,因此我们无法通过发送者身份过滤意图。
Intent Firewall 和 Package Manager 的区别
Intent Firewall,确实是防火墙,对组件状态没有影响。应用程序检测到该组件已打开,但它只是无法启动该组件。
对于被 PackageManager 禁用的组件,如果应用程序启动它,将会抛出异常。开发者可以捕获这个异常来知道组件是否被禁用,这样他们就可以重新启用这个组件。这就是组件将意外启用的原因。如果您使用 Intent Firewall 控制器,则不会有任何问题。
「Blocker」需要Root权限,如果没有Root权限的手机,可以使用Shizuku模式。
「Blocker」服务设置上同样支持广播接收器、服务、活动,相比「My Android Tools」的操作要方便些。
如果不会设置服务,还可以直接导入网友分享的规则。
这里给大家推荐规则论坛,里面有很多网友分享出来的设置教程/规则,有兴趣的可以去看看。
如果不想那么麻烦的设置服务,可以直接把没用到的APP/系统自带的功能,强行阻止运行。长按APP就会弹出阻止运行、解除阻止、启动、强行停止、清除数据、内存压缩。
「Blocker」实验室功能可以设定关闭屏幕后阻止某个APP运行,避免偷偷唤醒。还有Doze模式,这是安卓6.0引入的功能,闲置状态时一些APP自动阻止运行,可以大幅度节省电量。
对于您的问题快深感抱歉,非常感谢您的举报反馈,小编一定会及时处理该问题,同时希望能尽可能的填写全面,方便小编检查具体的问题所在,及时处理,再次感谢!