MyAndroidTools 简介
MyAndroidTools
又被大家称为 写轮眼
这个 Android 神器能极大的优化你的手机,
尤其是面对国内的公司出品的 App
甚至让你的手机 接近 / 达到 / 超越 同期的 iOS
设备
TA 能管理 Android 的四大基本组件
MyAndroidTools
能管理的 Android 四大基本组件分别是
Service
服务、Broadcast Receiver
广播接收器、
Activity
活动 和 Content Provider
内容提供商。
Service 服务
Service
跟 Activity
的级别差不多,
但不能自己运行,没有用户界面。
它能在后台完成长时间运行的操作。
比如播放多媒体的时候,
即使用户切换到其它 Activity
,音乐还在后台播放。
Broadcast Receiver 广播接收器
App 可以使用它对外部事件
(如当电话呼入时,或者网络连接发生变化时)
进行接收并做出响应。
广播接收器没有用户界面。
然而,它们可以启动一个
Activity
或 Service
来响应它们收到的信息。
Activity 活动
Activity
是用户和应用程序交互的窗口,
一个 Activity
相当于我们一个网页
当打开一个屏幕时,之前的那一个屏幕会被置为暂停状态,
并且压入历史堆栈中,
用户可以通过回退操作返回到以前打开过的屏幕。
Activity
的生命周期包括 产生
运行
销毁
,
但是这其中会调用许多方法,例如:onCreate
(创建)
onStart
(激活)onResume
(恢复)
onPause
(暂停)onStop
(停止)
onDestroy
(销毁)onRestart
(重启)
Content Provider 内容提供商
用于保存和获取数据、实现数据共享,
并使其对所有应用程序可见。
需要在多个应用程序间共享数据时
才需要 Content Provider
这是不同应用程序间共享数据
且不申请存储权限的唯一方式。
禁用 Service 的意义
Service
服务是程序能在后台活动的前提,
因此禁用服务能让软件运行时少占 RAM
在后台时少唤醒 CPU
可以将某软件的服务 全部 禁止的情况
1.大部分 游戏,不论是否必须联网
2.大部分 你认为无需向你推送
消息的程序,尤其是国内公司出品
可以将某软件的部分服务禁止的情况
1.滥用系统机制,利用服务强行常驻整个进程的;
本来其后台的一部分应该作为 缓存存在,比如 QQ
禁止 QQ 的 CoreService 但保留 MsfService,
其作为服务的占用能从 100 M+ 减小到 10-20 M 左右,
大大减轻了整个系统的压力。
2.某个服务对应的功能你用不到
还拿 QQ 举例:
我不玩 QQ 空间,因此可以
禁止掉 QQ 的带 QZone 字样的一切服务
禁用 Broadcast 的意义
禁用不必要的 Broadcast Receiver
广播接收器
可以避免在一些系统事件触发时,无关的应用被唤醒。
包括但不限于以下情况:
系统启动完成 android.intent.action.BOOT_COMPLETED
网络连接发生变化 - 不论 WiFi / 2 / 3 / 4 G
android.net.conn.CONNECTIVITY_CHANGE
WiFI 开启 / 关闭 android.net.wifi.WIFI_STATE_CHANGED
以上举例仅仅是系统内置的广播种类。
Android API
允许每个 App
根据需要
创建自己需要的广播接收器。
这也是 MiPush
等 墙内 第三方推送
的工作原理。
一些毒瘤软件无脑地注册广播接收器,
滥用此机制用于不断地唤醒,以实现推送广告等恶心的目的。
可以将某软件的广播接收器全部禁止的情况
1.大部分 游戏,不论是否必须联网
2.大部分 你认为无需向你推送
消息的程序,尤其是国内公司出品
需要 谨慎处理 甚至 完全不能禁用 的情况
1.软件需要在某事件下被自动触发,才能更好的运作
如: MyAndroidTools
具备 新装软件
后 显示其所有组件,以便直接禁用
的功能,且此功能不默认开启。主动开启后, MyAndroidTools
的对应 广播接收器
就会被启用并发挥作用。
2.你需要的即时通信软件
比如 Telegram
QQ
微信
以及其他你认为需要向你推送消息的程序,
比如 知乎
酷安
即刻
不过我不需要知乎、酷安等软件的推送,我主张干掉一切不必要推送
服务 / 广播 / 活动 怎么复活了?
Android API
允许每个 App
根据需要启用或者禁用 自己的
组件,无需 ROOT
个别软件会利用这一点重新启用自己的组件,
这时需要用 Xposed
增强模块 MyAndroidToolsXposed
来防止复活,或者用 IFW(Intent Firewall)
需要保留 MyAndroidTools 的后台吗?
“需要”,否则无法使用 新装
App 即显示 组件禁用界面
的功能。
在 国产 ROM / 阻止运行(建议使用 2.3.2) / 黑域 / 绿色守护
中
放行 MyAndroidTools
,无负面影响。
讨论无恶意常驻服务的软件的后台行为的意义不大。
有的时候,需要在国产 ROM 中允许这类软件保留后台
开机自启
,
否则它们可能被国产 ROM 打得半残。
国产 ROM 中的此类设定防君子不防小人,
对于一些真流氓无能为力
如果有条件,建议刷 (类)原生 Android ROM
卸载 MyAndroidTools 之后,禁用还有效吗?
即使卸载了 MyAndroidTools
,禁用仍然有效,
除非你把被禁组件的软件卸载。
会复活组件的程序除外
软件更新后,可能新增流氓组件,
需要根据情况继续禁用。
如何撤销我做的所有禁用操作?
先点 备份
,备份当前禁用的组件信息。
如果未操作过系统软件的组件,
一定要勾选 仅第三方 App
然后再点 恢复
,注意 选启用
平时恢复备份时,都是选 禁用
的
只有在想撤销禁用操作时才选启用
未 Root 的设备可不可以用 MAT?
如果你的设备 未 Root,
你可以浏览 App 的组件,
但无法进行 启用/禁用 操作。
不过你可以用 adb pm disable 软件包名/组件名
来禁用、
用 adb pm enable 软件包名/组件名
来启用,
但这需要开启 USB 调试并连接 PC,不够方便。
强烈建议 Root 你的 Android 设备。
无利益相关
本站站长以及各管理均不是软件的作者,
我们只是爱好者。
需要咨询作者的,
请留意软件内的 E-Mail,谢谢。
来源 & 更新日志
本帖源自 原 MAT BBS
,
现进行 补充内容
和 重新排版
后重新发布。
2018.1.23 LetITFly 新增 未 Root 的设备可不可以用 MAT
2017.10.21 LetITFly 新增 如何撤销所有禁用操作
2017.10.17 LetITFly 新增 禁用 Broadcast 的意义
并且介绍了禁用 服务 和 广播 的 各两种 典型情况
2017.10.14 LetITFly 补充内容和重新排版后,重新发布在 LetITFly BBS
2016.6.7 Raider_EXIST(娴佲喒閫) 初稿(原 MAT BBS 建于 2016.6.6)
特别感谢原 禁用服务吧 大吧主 娴佲喒閫 MAT BBS 用户名: Raider_EXIST
在 MAT BBS 建站初期的大力支持