跳至主要内容

Android 用户必备良药「黑域」,专治「全家桶」唤醒烦恼

显然,这不是广告!

这么好的应用,不分享给尾巴们简直说不过去,于是我决定自己动手写一篇关于「黑域」的简单介绍。

那么在聊「黑域」之前,先说一下国产 Android 应用的尴尬之处。注意,以下信息不一定准确。

众所周知,谷歌服务在国内是被你懂的 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 环境,详细流程如下:

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

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

 

 

▲ 复制粘贴命令

 

 

 

▲ 命令执行完毕,大功告成

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

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

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

 

评论

此博客中的热门博文

阿里云通过Nginx中转Linode/digitalocean/AWS的V2ray协议,实现负载均衡

开篇文的废话.原因是Sandy做站服务器太多了,发现利用率不高,皮又痒了又想折腾了.v2ray是利器但是给人的感觉就是只能用一台服务器,官方也说不支持负载均衡,不会A服务器挂机,自动跳转到B服务器.这里就有点折磨人了.每个服务器挂了都要自己去改配置文件. 我们访问国外的服务器,如果没CN2的线路是非常慢的,起码不快!哈哈~现在VPS都便宜起码人手一个人有5台以上吧?这样的话我们就可以开整. 开整条件:国内VPS或者阿里云有CN2线路的机器最好是100MB-200MB的带宽的.保证你爽歪歪.但是Sandy在阿里云HK30MB下也测试了也可以达到30000KB以上,羡慕吧~我们可以开始了! 老规则工具先出: 没被gwf和谐的服务器1台(下文统称:主服务器) 国外服务器2台以上(下文统称:从服务器) nginx 1.9.5版本以上(推荐:lnmp1.4) v2ray croe 第一步: 在 主服务器 安装lnmp1.4,这里就不细说教程了.直接去 官方 看教程 安装完毕以后我们来升级Nginx让他支持stream模块 cd lnmp1.4 vi lnmp.conf 在Nginx_Modules_Options=‘’里面加入--with-stream Nginx_Modules_Options='--with-stream’ 然后执行升级命令 ./upgrade.sh nginx  第二步 修改nginx.conf文件 cd /usr/local/nginx/conf/nginx.conf 在 events { use epoll; worker_connections 51200; multi_accept on; } 下面加入 stream{ server{ listen 0.0.0.0:8080; proxy_pass v2ray_backend; proxy_timeout 10m; proxy_connect_timeout 5000ms; } upstream v2ray_backend{ server

利用haproxy来做V2RAY负载均衡

Sandy在之前有说过 阿里云通过Nginx中转Linode/digitalocean/AWS的V2ray协议,实现负载均衡 ,有些学童不想折腾nginx,那么我们可以用haproxy来折腾,不管是haproxy还是Nginx都可以在树莓派和局域网的PC机器折腾! 安装haproxy的教程就移步到-> haproxy安装教程 apt-get install haproxy 安装完毕,我们来修改haproxy的配置 vi /etc/haproxy/haproxy.cfg 里面内容全部删除,加入下面的内容 global ulimit-n 51200 log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy pidfile /var/run/haproxy.pid user haproxy group haproxy daemon defaults log global mode tcp retries 3 option dontlognull option redispatch #上游TCP服务器连接等待时间 timeout connect 5s timeout client 24h timeout server 24h #以下为Web管理页面设置,如不需要可以删除 listen admin_stats bind 0.0.0.0:8888 mode http log 127.0.0.1 local0 err stats refresh 30s stats uri /haproxy stats realm welcome login\ Haproxy stats auth admin:admin stats hide-version stat

利用aws最低配置搭建frp内网穿透

利用aws最低配置搭建frp内网穿透 由于最近忙着搬家的时候,一直在考虑如何让2个地区来实现稳定的内网穿透,可以把2边的带宽利用起来!突然想起很早之前和鸟总一起搭建过的frp内网穿透.于是就折腾了起来了. 这次我们利用别人写好的一键脚本吧,自己懒得去编辑frp.ini文件了! 1. 服务器端安装说明(ubuntu 18) wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh chmod 700 ./install-frps.sh ./install-frps.sh install 安装过程中会有提示一些的参数,我们设置好就可以了! Please input frps bind_port [1-65535](Default Server Port: 5443): #输入frp提供服务的端口,用于服务器端和客户端通信,按Enter键表示默认5443,否则手动输入新端口 Please input frps dashboard_port [1-65535](Default dashboard_port: 6443): #输入frp的控制台服务端口,用于查看frp工作状态,按Enter键表示默认6443,否则手动输入新端口 Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): #输入frp进行http穿透的http服务端口,按Enter键表示默认80,否则手动输入新端口,一般不建议默认80 Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #输入frp进行https穿透的https服务端口,按Enter键表示默认443,否则手动输入新端口 Please input privilege_token (Default: WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq): #输入frp服务器和客户端通信的密码,默认是随机生