本文追求在不对手机root
,尽量少操作情况下,打造一台在国内环境对流氓APP有着不错控制的安卓手机
前前言
本来只想介绍几个软件的,写着写着就思维飞跃了。每次写东西没有大纲,一写就容易思维扩散,脱离主题,尴尬。
前言
有人把安卓
和Android
做了区分,安卓
代指没有预装Google服务
的Android
操作系统,而Android
才是完整的Android
操作系统。为了方便表达,这里我也会做区分对待,把没有Google服务
的称为安卓
,而有Google服务
的称为Android
消息通知
我们之所以能够接收到消息通知,是因为我们的手机在后台运行着接收消息的服务,他们是7*24小时不间断运行着的(即使是对后台运行非常吝啬的iPhone也是)
一起先看看正常情况下消息推送的方式(不考虑本地消息通知,不包含安卓
):
应用程序(APP
)后台->苹果(APNs
)/谷歌(FCM
)的推送后台->用户接收
APP
后台: 通知的发起者,一般是服务器端,告诉苹果要推送通知给用户- 推送后台: 通知的转发者,接收到
发起者
的推送通知请求后,根据信息内容来把消息推送给用户 - 用户接收: 这时候用户就能看到消息了
安卓
的消息通知:
由于一些原因,我们的互联网无法访问谷歌,而安卓手机上的消息通知用的是谷歌的FCM
,所以国内是没法统一的使用FCM
来做消息推送的。没有统一的消息推送服务,就导致国内发送消息通知的方式百花齐放
国内做通知服务的有三种,一种是安卓
的OEM厂商,比如MiPush
(小米推送)和hms
(华为推送),它们集成到自己定制化的安卓
系统上,代替FCM
;一种是推送服务商,比如极光推送
,他们专注于做推送服务,帮助中小型公司快速的搭建推送服务;第三种的话就是APP大厂,比如腾讯
,阿里
,百度
等,他们有自己的实力来做推送服务
除了OEM运营商把自己的推送集成到了系统,就像FCM
一样,其他的都需要在后台运行一个服务来接收推送,非常的可怕
一些进展
当然了,这种事情想统一靠厂商是没有办法了,所以工信部出手了,工信部旗下的中国泰尔实验室牵头成立了移动应用信息推送技术联盟(统一推送联盟)联合Android绿色公约,所有的APP
需要遵守,推送都要用统一推送联盟才行。相当于成立了国内版本的APNs
/FCM
,一统通知江湖,指日可待 (吧)
好了,把流氓软件的原因给扯了一些,现在该回到正题了(什么?原来还没开始)
整治
你以为工信部牵头就没有流氓APP
了?你错了,该流氓的还是流氓,毕竟利益在这
来看看这些整治流氓的正义的伙伴:
让你的应用直接使用系统API
这其实不是给用户来使用的,你可以把它当作是基础服务,给后面那些管理软件(
App Ops
和冰箱
)提供服务你唯一要做的就是手机用
USB
连上电脑,在命令行输入一句adb
的命令激活它就好了,估计这个是唯一的门槛了(2020-07-26: 新版本启动方式变更)。adb shell sh /data/user_de/0/moe.shizuku.privileged.api/start.sh
如无问题你将会在
Shizuku
中看到已启动成功另外重启手机后需要重新用电脑连接然后运行这个命令
adb
的安装:Windows
可以使用scoop
:scoop install adb
,mac
上可以使用homebrew
简而言之,App Ops 是一个修改 Android 系统中的 “appops” 设置 的应用
- 可以简单的理解为权限管理,但是和普通的弹窗授权不同
- 在
APP
允许的权限,如果在App Ops
里拒绝了,那APP
也拿不到这个权限,很好绕过了不给权限就不给用的问题,而且管理权限的粒度要细很多 - 另外在
App Ops
里修改过的权限,就算是重启了手机,卸载了App Ops
,这些权限设置还是存在的,因为这些权限其实是安卓系统隐藏未暴露出来的,修改的是系统的设置
冰箱:
没有找到官方的说法,不过功能也很单一,就像是禁用系统
APP
一样的禁用普通的APP
- 配合
Shizuku
使用,其他模式不推荐
- 配合
绿色守护:
智能休眠应用
黑域:
个人并不是特别喜欢,光是看到微信登录就很怕了
炼妖壶:
APP分身
个人没有这个需求,没有仔细体验,而且项目处于测试阶段,仅作尝鲜使用
推荐
- 如果你是非常懒的用户,那么推荐你至少装一个
绿色守护
,装上就能用 - 如果你勤奋一点,想要去捣鼓一下的话(也就是多了
adb
命令),尝试Shizuku
配合App Ops
和冰箱
,会让你对安卓流氓软件有一个充足的控制,而且绿色守护功能也会得到增强 - 其他的我没有用过,黑域需要新的
adb命令
,应该也很简单,炼妖壶的有需要也可以看看 - 很喜欢
Shizuku