众所周知,谷歌服务在国内是被你懂的 XX 所干扰,而 Android 系统的诸多服务没有了这些支持的话就会变成残缺状态。比如推送服务,Android 是和 iOS 一样拥有系统层级的推送服务,这项服务叫做 Google Cloud Messaging,现在新名称是 Firebase Cloud Messaging 。

由于这项服务被干扰,国产 Android 应用如果想要推送消息给用户,通常都会选择「小米推送」、「极光推送」、「个推」等第三方推送服务,为了确保服务的可靠性,他们就得让应用处于运行状态,而非彻底从后台任务中清除。

国内各大手机厂商们为了确保手机运行的流畅性和稳定性,会选择让系统杀掉那些常驻在后台的应用进程。由于各家手机厂商的系统功能完全不同,杀进程的方法也就都不一样。举个例子,采用「小米推送」服务的 Android 应用在 MIUI 下可以获得最高的消息送达率,即使应用被切到后台也没关系,正常情况下它依然能够收到通知。但如果是在 Flyme OS 的话,当这款应用切到了后台那么很可能它的进程就会被杀掉,导致消息无法正常送达。

▲ 让人又爱又恨的某些国产应用

为此,这些 Android 应用不得不采取一些措施以确保自家应用的推送通知能够送达用户,于是……噔噔噔!掌声有请「全家桶」登场!随后就……

一个推送通知直接把多个应用同时唤醒,后台电量哗啦啦下降,机身发热,滑动卡顿……天呐,这简直就是灾难。如果手机厂商不针对这种状况做处理,最终结果可想而知。

当然,你可别以为这些国产应用只是为了推送才要常驻后台,比如自动下载安装包什么的,因为 Google Play 商店没有入华,应用也无法实现自动更新。为了确保用户使用最新版本的应用,常驻后台自动下载安装包什么的 ,呵呵呵。

这就是没有谷歌服务的 Android 在中国大环境下的现状,它显得非常具有中国特色,但本质上它是因为先天性缺陷才造成了今天的局面,是的,这一缺陷不是你光靠科学上网就能改变得了。

说到这里,某些非 Android 用户估计又要觉得 iOS 优越感十足了吧……事实上,这一现象谷歌已经意识到,这也是为什么从 Android N 开始到 Android O,谷歌已经针对这些现象开始进行专项解决。前不久,「绿色守护」开发者 Oasis Feng 还发起了「Android 绿色应用公约」

那么,对于那些非国产手机,或者说是没有针对这种国产特色现象进行专项处理的 Android 手机,该如何治疗「全家桶」的烦恼呢?我想,大多数人应该听说过「绿色守护」以及 Xpose 框架的「阻止运行」吧?当然你没听说过也没事,现在你就知道了嘛!

而这一次介绍的「黑域」,则是「阻止运行」的继任者,相比起它的前任,「黑域」不再需要 Root 权限,只要连上电脑跑一下 ADB 命令就能启动黑域,是非 Root 手机专治「全家桶」的最佳选择!

按照「黑域」在 Google Play 的介绍,我们可以大概了解到它的工作原理:

在厌烦不断 ROOT / 解锁之后,开发了黑域,待机(App Standby, Android 6.0 引入,但并不是每个机器都支持)或者强行停止应用,防止程序持续运行。黑域不需要 ROOT,也不需要改变系统。当前也有一个 ROOT 模式,但非常试验性,只能解决没有电脑启动问题。

黑域通过事件智能判断您是否在使用应用,当您打开某个应用,使用完退出(如按“返回”)以后,黑域会待机它;待机超时,或者从最近列表划掉它,黑域会强行停止它。对于任何没有打开界面的唤醒,只要您没有打开过,都将强行停止它。同时,您也可以为应用设置“允许同步”,它们有不可取消的通知,或有前台服务时不会处理它;有通知,或者在后台运行时,至多只会待机它。

黑域支持 Android 5.0 到 O Beta,不需要 ROOT 也不用解锁,但是依赖“开发者选项”中的“USB调试”。本人主要在 Google Pixel 上使用。

方法很简单,不需要搞什么乱七八糟的 JDK 环境,详细流程如下:

  • 准备一台 Windows PC,点击这里下载 ADB 工具
  • 解压 ADB 工具压缩包,放在非中文路径的目录,最好是磁盘的根目录
  • 进入开发人员选项,打开手机 USB 调试
  • 将手机和 PC 连接,注意切换为 MTP 传输模式
  • 确保手机和 PC 是正常连接,打开 ADB 文件夹里面的 Command Prompt
  • 打开已安装的「黑域」应用,复制应用内提示的命令并输入,命令一般和下面这条差不多

adb -d shell sh /data/data/me.piebridge.brevent/brevent.sh


▲ 复制粘贴命令

完成以上命令后,你就可以畅享「黑域」所带来的变化啦!不过需要注意的是,一旦手机重启「黑域」效果就会失效,所以没事不建议随便重启手机。

更多关于「黑域」的使用教程,本文就不深入讲解了,「黑域」的作者已经写了一份非常详尽的官方教程,感兴趣的朋友可以点击这里查看。

※ 若遇到电脑命令行里提示找不到设备的问题,通常是因为手机和电脑连接后,手机端没有弹出 USB 调试授权导致。解决方法有很多种,例如尝试下载豌豆荚 Windows 版然后让手机和电脑连接,通常就会弹出 USB 调试授权,选择一律允许即可。