加前言
Android手机是如何顺畅工作的?相信使用了多年机器的人不会单纯地乱清理内存,而是致力于调查后台、控制应用程序和管理权限,防止流氓滥用手机的有限内存。
然而,流氓应用之所以有毒瘤之称,正是因为它总能变着法儿地规避上述手段,用户既要忍受它的各种肆意行为,又无法将其彻底清除,拖慢手机运行还耗电真是恨得牙痒。好在,我们还是可以通过别的妙招来解决这个问题,也就是题中所指的「 禁用服务 」。
『 号称写轮眼的安卓优化神器 』
比起后台运行的应用,其实你更要留意安卓系统后台中所运行的服务,清理内存可以杀应用却杀不了服务。除系统默认的应用之外,某些如QQ、微信、淘宝等第三方应用也会启用相关服务,或为同步、推送、广告等等。而应用数量打开得多了,不必要的服务也就愈加泛滥。
针对这种应用服务滋生的现象,我们就必须使用专门的工具来禁止。玩机多年的人士一定对「 禁用服务 」比较熟悉,不过今天所要介绍的是它的升级款,名为My Android Tool 。
My Android Tools(需要Root权限)
今天介绍的这个安卓系统优化工具,俗称「 写轮眼 」,也是名叫「 禁用服务 」的升级款。它的牛逼之处在于可让应用服务进入禁止状态,而且它是从根源上对系统设置进行修改,因此设置完成之后卸载应用,也依然是有效的,直到刷固件或者清除数据。
My Android Tools 的基础使用较为简单,只针对系统所运行的服务进行设置。打开程序后可以查询正在运行的服务,然后视情况将其禁止即可。其中,常见的可禁止服务包括「 Push service 」、「 Adservice 」、「 DataSync 」、「 stat service 」,以上这些涉及应用的消息推送、广告、数据同步以及自启动。其他类型的服务是否可以禁止,各位可以在实践中进行尝试。
『 禁用服务的进阶使用教程 』
除了服务之外,My Android Tools还可以禁止安卓系统的其余三大组件,包括Activity(活动)活动、Content Provider(内容提供者)、Broadcast Receiver(广播接收器)。在进阶使用过程中,我们来讲解如何禁止Activity活动。
安卓应用程序里的「 活动 」,可以说是应用程序的交互窗口,而在一个应用中可能存在几十上百的活动数量,到底要禁止哪个确实有点让人摸不着头脑。如下图所示,光美图一个应用,活动数量就达到了600多个。
此时,我们就需要借助一款名为「 当前activity 」(点我下载)的应用来探寻相关进程。它的功能是可以将界面中应用所启动的活动进程以悬浮形式显现出来。那么知道了相关进程的关键字后,如果遇到不必要的活动,便可以到写轮眼中给禁止掉了。
▲激活当前activity应用后,左上角悬浮窗便会显现当前页面的活动进程
举个例子,我个人不几乎不适用微信中的「 漂流瓶 」功能,如果我要禁用它,那么按上述方法在启用「 当前activity 」后打开漂流瓶,悬浮窗口显示出了活动关键字为「 BottleBeachUI 」,记下之后,回到写轮眼中,输入关键字查询找到,将其禁用。
之后再打开微信,尝试打开「 漂流瓶 」出现闪退,便说明成功禁止了这项活动。以此类推,用相同方法可以准确禁用掉自己不用的应用活动。
『 My Android Tools 作者提醒 』
MyAndroidTools无需后台(但请不要用其他软件刻意阻止)禁用永远有效,除非你把被禁组件的软件卸载。即使卸载了写轮眼,禁用仍然有效。会复活组件的程序除外。软件更新后,可能新增流氓组件,需要根据情况继续禁用。个别软件会重新启用自己的组件,需要用Xposed增强模块:MyAndroidToolsXposed来防止复活!
最后,部落再补充一下Android四大基本组件分别是:
Activity活动、Service服务、Content Provider内容提供者、Broadcast Receiver广播接收器
【Activity活动】Activity是用户和应用程序交互的窗口,一个activity相当于我们实际中的一个网页,当打开一个屏幕时,之前的那一个屏幕会被置为暂停状态,并且压入历史堆栈中,用户可以通过回退操作返回到以前打开过的屏幕。activity的生命周期:即“产生、运行、销毁”,但是这其中会调用许多方法onCreate(创建) 、onStart(激活) 、onResume(恢复) 、onPause(暂停) 、onStop(停止) 、onDestroy(销毁) 、onRestart(重启)。
【Service服务】它跟Activity的级别差不多,但不能自己运行,没有用户界面。它能在后台完成长时间运行的操作。比如播放多媒体的时候,用户导航到其它屏幕时,音乐还在后台播放。
【Br oadcastReceiver广播接收器】应用可使用它对外部事件(如当电话呼入时,或数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可启动一个activity或serice来响应它们收到的信息。
【Content Provider内容提供者】实现数据共享,用于保存和获取数据,并使其对所有应用程序可见。这是不同应用程序间共享数据的唯一方式。只有需要在多个应用程序间共享数据时才需要Content Provider。其中,服务是程序能在后台活动的前提。禁用服务能让软件运行时少占内存,在后台时少唤醒cpu。