顯然,這不是廣告!
這么好的應(yīng)用,不分享給尾巴們簡(jiǎn)直說(shuō)不過(guò)去,于是我決定自己動(dòng)手寫(xiě)一篇關(guān)于「黑域」的簡(jiǎn)單介紹。
那么在聊「黑域」之前,先說(shuō)一下國(guó)產(chǎn) Android 應(yīng)用的尷尬之處。注意,以下信息不一定準(zhǔn)確。
眾所周知,谷歌服務(wù)在國(guó)內(nèi)是被你懂的 XX 所干擾,而 Android 系統(tǒng)的諸多服務(wù)沒(méi)有了這些支持的話就會(huì)變成殘缺狀態(tài)。比如推送服務(wù),Android 是和 iOS 一樣擁有系統(tǒng)層級(jí)的推送服務(wù),這項(xiàng)服務(wù)叫做 Google Cloud Messaging,現(xiàn)在新名稱是 Firebase Cloud Messaging 。
由于這項(xiàng)服務(wù)被干擾,國(guó)產(chǎn) Android 應(yīng)用如果想要推送消息給用戶,通常都會(huì)選擇「小米推送」、「極光推送」、「?jìng)€(gè)推」等第三方推送服務(wù),為了確保服務(wù)的可靠性,他們就得讓?xiě)?yīng)用處于運(yùn)行狀態(tài),而非徹底從后臺(tái)任務(wù)中清除。
然后,問(wèn)題就來(lái)了。
國(guó)內(nèi)各大手機(jī)廠商們?yōu)榱舜_保手機(jī)運(yùn)行的流暢性和穩(wěn)定性,會(huì)選擇讓系統(tǒng)殺掉那些常駐在后臺(tái)的應(yīng)用進(jìn)程。由于各家手機(jī)廠商的系統(tǒng)功能完全不同,殺進(jìn)程的方法也就都不一樣。舉個(gè)例子,采用「小米推送」服務(wù)的 Android 應(yīng)用在 MIUI 下可以獲得最高的消息送達(dá)率,即使應(yīng)用被切到后臺(tái)也沒(méi)關(guān)系,正常情況下它依然能夠收到通知。但如果是在 Flyme OS 的話,當(dāng)這款應(yīng)用切到了后臺(tái)那么很可能它的進(jìn)程就會(huì)被殺掉,導(dǎo)致消息無(wú)法正常送達(dá)。
▲ 讓人又愛(ài)又恨的某些國(guó)產(chǎn)應(yīng)用
為此,這些 Android 應(yīng)用不得不采取一些措施以確保自家應(yīng)用的推送通知能夠送達(dá)用戶,于是 …… 噔噔噔!掌聲有請(qǐng)「全家桶」登場(chǎng)!隨后就 ……
一個(gè)推送通知直接把多個(gè)應(yīng)用同時(shí)喚醒,后臺(tái)電量嘩啦啦下降,機(jī)身發(fā)熱,滑動(dòng)卡頓 …… 天吶,這簡(jiǎn)直就是災(zāi)難。如果手機(jī)廠商不針對(duì)這種狀況做處理,最終結(jié)果可想而知。
當(dāng)然,你可別以為這些國(guó)產(chǎn)應(yīng)用只是為了推送才要常駐后臺(tái),比如自動(dòng)下載安裝包什么的,因?yàn)?Google Play 商店沒(méi)有入華,應(yīng)用也無(wú)法實(shí)現(xiàn)自動(dòng)更新。為了確保用戶使用最新版本的應(yīng)用,常駐后臺(tái)自動(dòng)下載安裝包什么的 ,呵呵呵。
這就是沒(méi)有谷歌服務(wù)的 Android 在中國(guó)大環(huán)境下的現(xiàn)狀,它顯得非常具有中國(guó)特色,但本質(zhì)上它是因?yàn)橄忍煨匀毕莶旁斐闪私裉斓木置妫堑模@一缺陷不是你光靠科學(xué)上網(wǎng)就能改變得了。
說(shuō)到這里,某些非 Android 用戶估計(jì)又要覺(jué)得 iOS 優(yōu)越感十足了吧 …… 事實(shí)上,這一現(xiàn)象谷歌已經(jīng)意識(shí)到,這也是為什么從 Android N 開(kāi)始到 Android O,谷歌已經(jīng)針對(duì)這些現(xiàn)象開(kāi)始進(jìn)行專項(xiàng)解決。前不久,「綠色守護(hù)」開(kāi)發(fā)者 Oasis Feng 還發(fā)起了「Android 綠色應(yīng)用公約」,我司的「數(shù)字尾巴」客戶端 for Android 也將會(huì)加入其中,敬請(qǐng)期待!
那么,對(duì)于那些非國(guó)產(chǎn)手機(jī),或者說(shuō)是沒(méi)有針對(duì)這種國(guó)產(chǎn)特色現(xiàn)象進(jìn)行專項(xiàng)處理的 Android 手機(jī),該如何治療「全家桶」的煩惱呢?我想,大多數(shù)人應(yīng)該聽(tīng)說(shuō)過(guò)「綠色守護(hù)」以及 Xpose 框架的「阻止運(yùn)行」吧?當(dāng)然你沒(méi)聽(tīng)說(shuō)過(guò)也沒(méi)事,現(xiàn)在你就知道了嘛!
而這一次介紹的「黑域」,則是「阻止運(yùn)行」的繼任者,相比起它的前任,「黑域」不再需要 Root 權(quán)限,只要連上電腦跑一下 ADB 命令就能啟動(dòng)黑域,是非 Root 手機(jī)專治「全家桶」的最佳選擇!
按照「黑域」在 Google Play 的介紹,我們可以大概了解到它的工作原理:
在厭煩不斷 ROOT / 解鎖之后,開(kāi)發(fā)了黑域,待機(jī)(App Standby, Android 6.0 引入,但并不是每個(gè)機(jī)器都支持)或者強(qiáng)行停止應(yīng)用,防止程序持續(xù)運(yùn)行。黑域不需要 ROOT,也不需要改變系統(tǒng)。當(dāng)前也有一個(gè) ROOT 模式,但非常試驗(yàn)性,只能解決沒(méi)有電腦啟動(dòng)問(wèn)題。
黑域通過(guò)事件智能判斷您是否在使用應(yīng)用,當(dāng)您打開(kāi)某個(gè)應(yīng)用,使用完退出(如按"返回")以后,黑域會(huì)待機(jī)它;待機(jī)超時(shí),或者從最近列表劃掉它,黑域會(huì)強(qiáng)行停止它。對(duì)于任何沒(méi)有打開(kāi)界面的喚醒,只要您沒(méi)有打開(kāi)過(guò),都將強(qiáng)行停止它。同時(shí),您也可以為應(yīng)用設(shè)置"允許同步",它們有不可取消的通知,或有前臺(tái)服務(wù)時(shí)不會(huì)處理它;有通知,或者在后臺(tái)運(yùn)行時(shí),至多只會(huì)待機(jī)它。
黑域支持 Android 5.0 到 O Beta,不需要 ROOT 也不用解鎖,但是依賴"開(kāi)發(fā)者選項(xiàng)"中的" USB 調(diào)試"。本人主要在 Google Pixel 上使用。
簡(jiǎn)直太棒了,那么咋用呢?
方法很簡(jiǎn)單,不需要搞什么亂七八糟的 JDK 環(huán)境,詳細(xì)流程如下:
1、準(zhǔn)備一臺(tái) Windows PC,點(diǎn)擊這里下載 ADB 工具;
2、解壓 ADB 工具壓縮包,放在非中文路徑的目錄,最好是磁盤的根目錄;
3、進(jìn)入開(kāi)發(fā)人員選項(xiàng),打開(kāi)手機(jī) USB 調(diào)試;
4、將手機(jī)和 PC 連接,注意切換為 MTP 傳輸模式;
5、確保手機(jī)和 PC 是正常連接,打開(kāi) ADB 文件夾里面的 Command Prompt
6、輸入以下命令:
adb -d shell sh /sdcard/Android/data/me.piebridge.brevent/brevent.sh
▲ 復(fù)制粘貼命令
▲ 命令執(zhí)行完畢,大功告成
完成以上命令后,你就可以暢享「黑域」所帶來(lái)的變化啦!不過(guò)需要注意的是,一旦手機(jī)重啟「黑域」效果就會(huì)失效,所以沒(méi)事不建議隨便重啟手機(jī)。
更多關(guān)于「黑域」的使用教程,本文就不深入講解了,「黑域」的作者已經(jīng)寫(xiě)了一份非常詳盡的官方教程,感興趣的朋友可以點(diǎn)擊這里查看。