黑域
本文最近更新于 2019 年 5 月 16 日「 星期四 」
读过《三体》的朋友一定知道「黑域」这个名词代表着什么。
关于黑域:
有很多程序声称能有效阻断程序运行。但是,绝大部分要求 ROOT,或者通过 Xposed/补丁/解锁等方式改变系统。
在厌烦不断 ROOT/解锁之后,开发了黑域,待机(App Standby, Android 6.0 引入,但并不是每个机器都支持)或者强行停止应用,防止程序持续运行。黑域不需要 ROOT,也不需要改变系统。当前也有一个 ROOT 模式,但非常试验性,只能解决没有电脑启动问题。
黑域通过事件智能判断您是否在使用应用,当您打开某个应用,使用完退出(如按“返回”)以后,黑域会待机它;待机超时,或者从最近列表划掉它,黑域会强行停止它。对于任何没有打开界面的唤醒,只要您没有打开过,都将强行停止它。同时,您也可以为应用设置“允许同步”,它们有不可取消的通知,或有前台服务时不会处理它;有通知,或者在后台运行时,至多只会待机它。
黑域支持 Android 5.0 到 Android O DP4,不需要 ROOT 也不用解锁,但是依赖“开发者选项”中的“USB 调试”。
前世今生:
前世:阻止运行
「阻止运行」最早由个人开发者 Brevent 开发的一款 Xposed 插件,通过 Xposed 框架控制系统 API,使 App 在不使用(即从多任务列表里划掉、强行停止等)时不会自启动或被唤醒,以此达到清理后台和阻止后台耗电的目的。
随后的一些故事是这样的……
1) Xposed 框架迟迟未能适配 Android 7.0/7.1,Brevent 决定开发免 Xposed 版的「阻止运行」(也就是下文将要提到的后来通过补丁实现的“黑域”),以适配 Android 7.0/7.1。
2)「阻止运行」 App 被猎鹰工作室收购:
①在作者转手前,某一热心网友免费提供自己的 UI 设计方案供作者使用。在卖出后,猎鹰工作室使用了网友的 UI,但没有签署转让协议,被这位网友指责无良抄袭。
②猎鹰工作室加入了联网权限,并解释是为了便于统计 bug。但广大网友担心其他可能的举动(虽然到现在都没有发现隐私泄露事件),进而拒绝使用猎鹰工作室发行的「阻止运行」版本,坚持使用 2.3.2 及以下版本。
「阻止运行」没落,补丁版「黑域」登场……
「黑域」补丁版
「黑域」由「阻止运行」原作者 Brevent 开发(目前作者已表示停止支持),较「阻止运行」的不同之处在于,补丁版「黑域」通过系统补丁形式控制几个系统 API 而不再需要借助 Xposed。
而且更值得一提的是补丁版「黑域」支持 Android 4.x - Android 7.1 版本。
作者 Brevent 在酷安网上架了「黑域」补丁版,但由于实现方式与「阻止运行」大同小异,界面甚至直接套用「阻止运行」老版本,被猎鹰工作室指责侵权,如今「黑域」补丁版 App 已经被全面下架。
「黑域」免补丁版应运而生……
今生:「黑域」免补丁版
「黑域」免补丁版通过监听事件日志,使用高层权限休眠或者强行停止被唤醒或者不再使用的应用。同时,得益于 Android 7.0 引入的后台限制,也能有效遏制绝大部分唤醒。
放几个链接:
下载地址:
关于「黑域」补丁版:
补丁版「黑域」原生支持 Android 4.x - Android 7.1 版本,手动安装补丁时需要注意区分 ROM 为“odex 优化版本”还是“非 odex 优化版本”1,在此前提下进行针对性提取和制作;在 Android Oreo(8.x) 版本, 由于新增了一种 vdex 文件格式(实际上可以看作一个套了壳的 classes.dex 文件),偏偏几乎所有的 8.x ROM 都进行了“odex 优化”,导致刚开始对 services.jar 进行 deodex 变得非常困难,有了能够稳定地从 vdex 中提取 dex 的工具之后,补丁版「黑域」现已可以支持 Android Oreo,而补丁安装方法较 Android 4.x - Android 7.1 也有不同。
「黑域」补丁版效果显著,但手动安装「黑域」补丁也较麻烦。好消息是,通过「镧·系统工具箱 2.0」应用,我们可以一键安装补丁,通过捐赠版,更可以制作生成 Magisk 版「黑域」补丁!
关于「黑域」社区版:
欢迎加入「安卓果酱」电报群组获取社区版和进行讨论。
-
关于「odex 优化」请访问 dalvik-cache 路径下的 dex 是什么? ↩
十九,地球人。咖啡控,不正经女程序员。
快进「电报」组!
最近更新
留言互动