QQ、微信、TIM、網(wǎng)易云音樂(lè),減少cpu、內(nèi)存RAM占用 ——thanox情景模式自定義策略方案
這里只是利用thanox情景模式觸發(fā)執(zhí)行命令,應(yīng)該也可以用Xposed edge、Automate、Tasker、Macrodroid等軟件實(shí)現(xiàn)。
原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用。有些應(yīng)用在單獨(dú)使用情景模式時(shí)即可生效,有些需要加乖巧模式、后臺(tái)啟動(dòng)規(guī)則,以及去除電池省電白名單。
一分別介紹?乖巧模式、后臺(tái)啟動(dòng)規(guī)則、命令
1乖巧模式和乖巧規(guī)則參考
https://www.bilibili.com/video/BV1M64y1a7zL?share_source=copy_web
乖巧模式設(shè)置:開啟停止服務(wù)、阻止服務(wù)重啟選項(xiàng)。
乖巧規(guī)則:參照視頻打開QQ 、TIM在運(yùn)行的服務(wù)中搜索msf。網(wǎng)易云音樂(lè)com.netease.cloudmusic/com.netease.cloudmusic.service.PlayService(關(guān)鍵字PlayService)
2后臺(tái)啟動(dòng)規(guī)則三條:
DENY?包名 包名? ??
DENY * 包名
DENY android 包名
(根據(jù)情況對(duì)三條規(guī)則進(jìn)行增減。有時(shí)可能導(dǎo)致限制應(yīng)用過(guò)于嚴(yán)格,就考慮減少一些規(guī)則,但在使用中發(fā)現(xiàn)限制效果并不是十分明顯,比如DENY?包名 包名 本應(yīng)達(dá)到只啟動(dòng)主進(jìn)程、禁止主進(jìn)程啟動(dòng)其他進(jìn)程、打開應(yīng)用只有一個(gè)進(jìn)程的效果。
3shell命令
kill -9殺掉程序運(yùn)行時(shí)的非必要進(jìn)程
kill -19? 暫停?殺*不*掉的程序運(yùn)行時(shí)的非必要進(jìn)程
使用場(chǎng)景有前臺(tái)和后臺(tái)的不同, 前臺(tái)運(yùn)行時(shí)依然可以選擇使用kill -19暫停非必要進(jìn)程。
長(zhǎng)時(shí)間不使用時(shí)用kill?-9殺掉程序運(yùn)行時(shí)的非必要進(jìn)程,
頻繁切換使用kill -19暫停程序運(yùn)行時(shí)的非必要進(jìn)程。
含義:(ps -ef|grep com.tencent.mm:|grep -v push|grep -v grep|awk '{print $2}'|xargs kill -9\)? ? ?ps(顯示正在運(yùn)行進(jìn)程) -ef(前者基礎(chǔ)上顯示全部) | grep(搜索) com.tencent.mm(微信包名) | grep -v push 排除在之前搜索結(jié)果中包含帶有push的進(jìn)程 | grep -v grep | awk '{print $2}' (提取進(jìn)程pid)| xargs kill -9(殺死之前命令的輸出結(jié)果--pid)。?單獨(dú)運(yùn)行某個(gè)“|”之前的部分確保輸出結(jié)果正確。?
主進(jìn)程以外的進(jìn)程都包含“:”,所以搜索包名加冒號(hào)就排除了(保留)主進(jìn)程,去除“:”就會(huì)把主進(jìn)程也處理掉,比如在實(shí)現(xiàn)軟件后臺(tái)單進(jìn)程運(yùn)行的時(shí)候用(比如網(wǎng)易云\QQ\TIM,此時(shí)會(huì)關(guān)閉程序主界面,再次打開程序需要重新啟動(dòng)主進(jìn)程、加載主界面)
有些殺不掉的進(jìn)程就用參照上面命令grep -v排除掉(也可以考慮禁掉對(duì)應(yīng)的服務(wù))然后附加一條針對(duì)那個(gè)進(jìn)程單獨(dú)添加一條命令ps -ef|grep com.tencent.mm:push|grep -v grep|awk '{print $2}'|xargs kill -19? ?(把9改成19?、直接搜索完整進(jìn)程名grep com.tencent.mm:push),然后grep com.tencent.mm:push就不會(huì)占用cpu了。主進(jìn)程可能會(huì)隨著使用程序的更多功能導(dǎo)致內(nèi)存占用變高,重啟程序可減少內(nèi)存占用(乖巧模式視頻中重啟了微信)。
?
二情景模式
1需要下載su插件?地址(新版thanox的插件倉(cāng)庫(kù)中已預(yù)存插件?直接安裝即可)https://github.com/Tornaco/Thanox/releases/download/v1.2.2/plugin_su_enabler_1.2.2-dirty.tp? 設(shè)置插件允許 root。?
2觸發(fā)條件 比較實(shí)用的
"condition": "systemReady == true ", 開機(jī)觸發(fā)
"condition": "screenOff==true", 關(guān)閉屏幕觸發(fā) 作者:bili_99987549666?
input.getLastKey() == 4 按返回鍵觸發(fā)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))
3 QQ、微信、TIM、網(wǎng)易云音樂(lè) 情景模式說(shuō)明:
微信:雙進(jìn)程版和暫停進(jìn)程版
QQ、TIM、網(wǎng)易云音樂(lè):雙進(jìn)程版和暫停進(jìn)程版+單進(jìn)程版
根據(jù)不同使用場(chǎng)景任意切換(支持按鍵模擬,比如懸浮球菜單、Xposed edge手勢(shì)等)
雙進(jìn)程版:在應(yīng)用程序界面按? <主頁(yè)鍵>? 導(dǎo)致離開應(yīng)用程序界面時(shí)觸發(fā)
和暫停進(jìn)程版:在應(yīng)用程序界面按? <任務(wù)鍵>? 導(dǎo)致離開應(yīng)用程序界面時(shí)觸發(fā)
單進(jìn)程版:在應(yīng)用程序界面按? <返回鍵>? 導(dǎo)致離開應(yīng)用程序界面時(shí)觸發(fā)
(通過(guò)通知欄、手勢(shì)等使程序后臺(tái)則不執(zhí)行)
附情景模式:
微信:
[
? {
? ? "name": "微信優(yōu)能? 測(cè)試按鍵觸發(fā)",
? ? "description": "按下主頁(yè)導(dǎo)致離開微信界面,結(jié)束主進(jìn)程和push以外的微信進(jìn)程。按其他鍵導(dǎo)致微信后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",
? ? "priority": 2,
? ? "condition": "frontPkgChanged == true && from == \"com.tencent.mm\" && input.getLastKey() == 3",
? ? "actions": [
? ? ? "Thread.sleep(500);",
? ? ? "sh.exe(\"ps -ef|grep com.tencent.mm:|grep -v push|grep -v grep|awk '{print $2}'|xargs kill -19\");",
? ? ? "Thread.sleep(500);",
? ? ? "sh.exe(\"ps -ef|grep com.tencent.mm:|grep -v push|grep -v grep|awk '{print $2}'|xargs kill -9\");"
? ? ]
? }
]
[
? {
? ? "name": "微信優(yōu)能 頻繁切換暫停進(jìn)程版 測(cè)試按鍵觸發(fā)",
? ? "description": "按下任務(wù)鍵導(dǎo)致離開微信界面,結(jié)束主進(jìn)程和push以外的微信進(jìn)程。按其他鍵導(dǎo)致微信后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",
? ? "priority": 2,
? ? "condition": "frontPkgChanged == true && from == \"com.tencent.mm\" && input.getLastKey() == 187",
? ? "actions": [
? ? ? "Thread.sleep(500);",
? ? ? "sh.exe(\"ps -ef|grep com.tencent.mm:|grep -v push|grep -v grep|awk '{print $2}'|xargs kill -19\");"
? ? ]
? }
]
QQ:
[
? {
? ? "name": "QQ優(yōu)能 單進(jìn)程版? 測(cè)試按鍵觸發(fā)",
? ? "description": "按下返回鍵導(dǎo)致離開QQ主程序界面,結(jié)束MSF以外的QQ進(jìn)程。按其他鍵導(dǎo)致QQ后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",?
? ? "priority": 2,
? ? "condition": "frontPkgChanged == true && from == \"com.tencent.tim\" && input.getLastKey() == 4",
? ? "actions": [
? ? ? "Thread.sleep(200);",
? ? ? "sh.exe(\"ps -ef|grep com.tencent.mobileqq|grep -v MSF|grep -v grep|awk' {print $2}'|xargs kill -19\")"
? "Thread.sleep(200);",
? "sh.exe(\"ps -ef|grep com.tencent.mobileqq|grep -v MSF|grep -v grep|awk' {print $2}'|xargs kill -9\")
? ? ]
? }
]
[
? {
? ? "name": "QQ優(yōu)能 雙進(jìn)程版? 測(cè)試按鍵觸發(fā)",
? ? "description": "按下主頁(yè)鍵導(dǎo)致離開QQ主程序界面,結(jié)束主進(jìn)程和MSF以外的進(jìn)程。按其他鍵導(dǎo)致QQ后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",??
? ? "priority": 2,
? ? "condition": "frontPkgChanged == true && from == \"tencent.mobileqq\" && input.getLastKey() == 3",
? ? "actions": [
? ? ? "Thread.sleep(200);",
? ? ? "sh.exe(\"ps -ef|grep com.tencent.mobileqq:|grep -v MSF|grep -v grep|awk' {print $2}'|xargs kill -19\")"
? "Thread.sleep(200);",
? "sh.exe(\"ps -ef|grep com.tencent.mobileqq:|grep -v MSF|grep -v grep|awk' {print $2}'|xargs kill -9\")
? ? ]
? }
]
[
? {
? ? "name": "QQ優(yōu)能? 頻繁切換暫停進(jìn)程版 測(cè)試按鍵觸發(fā)",
? ? "description": "按下任務(wù)鍵導(dǎo)致離開QQ主程序界面,結(jié)束MSF以外的QQ進(jìn)程。按其他鍵導(dǎo)致QQ后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",?
? ? "priority": 2,
? ? "condition": "frontPkgChanged == true && from == \"com.tencent.tim\" && input.getLastKey() == 187",
? ? "actions": [
? ? ? "Thread.sleep(200);",
? ? ? "sh.exe(\"ps -ef|grep com.tencent.mobileqq|grep -v MSF|grep -v grep|awk' {print $2}'|xargs kill -19\")",
? ? ]
? }
]
TIM:
[
? {
? ? "name": "TIM優(yōu)能? 雙進(jìn)程版 測(cè)試按鍵觸發(fā)",
? ? "description": "按下主頁(yè)鍵導(dǎo)致TIM后臺(tái)時(shí),結(jié)束主進(jìn)程和MSF以外的TIM進(jìn)程。按其他鍵導(dǎo)致TIM后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",?
? ? "priority": 2,
? ? "condition": "frontPkgChanged == true && from == \"com.tencent.tim\" && input.getLastKey() == 3",
? ? "actions": [
? ? ? "Thread.sleep(200);",
? ? ? "sh.exe(\"ps -ef|grep com.tencent.tim:|grep -v MSF|grep -v grep|awk '{print $2}'|xargs kill -19\")",
? "Thread.sleep(200);",
? "sh.exe(\"ps -ef|grep com.tencent.tim:|grep -v MSF|grep -v grep|awk '{print $2}'|xargs kill -9\")",
? ? ]
? }
]
[
? {
? ? "name": "TIM優(yōu)能 單進(jìn)程版? 測(cè)試按鍵觸發(fā)",
? ? "description": "按下返回鍵導(dǎo)致TIM后臺(tái)時(shí),只保留MSF進(jìn)程。按其他鍵導(dǎo)致TIM后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",
? ? "priority": 2,
? ? "condition": "frontPkgChanged == true && from == \"com.tencent.tim\" && input.getLastKey() == 4",
? ? "actions": [
? ? ? "Thread.sleep(200);",
? ? ? "sh.exe(\"ps -ef|grep com.tencent.tim|grep -v MSF|grep -v grep|awk '{print $2}'|xargs kill -19\")",
? "Thread.sleep(200);",
? "sh.exe(\"ps -ef|grep com.tencent.tim|grep -v MSF|grep -v grep|awk '{print $2}'|xargs kill -9\")",
? ? ]
? }
]
[
? {
? ? "name": "TIM優(yōu)能 頻繁切換暫停進(jìn)程版? 測(cè)試按鍵觸發(fā)",
? ? "description": "按下任務(wù)鍵導(dǎo)致TIM后臺(tái)時(shí),只保留MSF進(jìn)程。按其他鍵導(dǎo)致TIM后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",
? ? "priority": 2,
? ? "condition": "frontPkgChanged == true && from == \"com.tencent.tim\" && input.getLastKey() == 187",
? ? "actions": [
? ? ? "Thread.sleep(200);",
? ? ? "sh.exe(\"ps -ef|grep com.tencent.tim|grep -v MSF|grep -v grep|awk '{print $2}'|xargs kill -19\")"
? ? ]
? }
]
[
{
"name": "網(wǎng)易云優(yōu)能 雙進(jìn)程版 測(cè)試按鍵觸發(fā)",
"description": "按下主頁(yè)鍵導(dǎo)致離開網(wǎng)易云主程序界面,結(jié)束主進(jìn)程和play以外的網(wǎng)易云進(jìn)程。按其他鍵導(dǎo)致網(wǎng)易云后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",
"priority": 2,
"condition": "frontPkgChanged == true && from == \"com.netease.cloudmusic\" && input.getLastKey() == 3",
"actions": [
"Thread.sleep(1000);",
"sh.exe(\"ps -ef|grep com.netease.cloudmusic:|grep -v :play|grep -v grep|awk '{print $2}'|xargs kill -9\");",
]
}
]
[
{
"name": "網(wǎng)易云優(yōu)能 單進(jìn)程版? 測(cè)試按鍵觸發(fā) ",
"description": "按下返回鍵導(dǎo)致離開網(wǎng)易云主程序界面,結(jié)束play以外的進(jìn)程。按其他鍵導(dǎo)致網(wǎng)易云后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",
"priority": 2,
"condition": "frontPkgChanged == true && from == \"com.netease.cloudmusic\" && input.getLastKey() == 4",
"actions": [
"Thread.sleep(500);",
"sh.exe(\"ps -ef|grep com.netease.cloudmusic|grep -v :play|grep -v grep|awk '{print $2}'|xargs kill -9\")",
]
}
]
[
{
"name": "網(wǎng)易云優(yōu)能 頻繁切換暫停進(jìn)程版? 測(cè)試按鍵觸發(fā) ",
"description": "按下任務(wù)鍵導(dǎo)致離開網(wǎng)易云主程序界面,結(jié)束play以外的進(jìn)程。按其他鍵導(dǎo)致網(wǎng)易云后臺(tái)則不執(zhí)行(通過(guò)通知欄、手勢(shì)使程序后臺(tái)也不執(zhí)行)(支持按鍵模擬主頁(yè)鍵返回鍵任務(wù)鍵,比如懸浮球菜單、Xposed edge手勢(shì))。(單雙進(jìn)程版原本是情景模式、乖巧模式、后臺(tái)啟動(dòng)規(guī)則搭配使用的(暫停進(jìn)程版不需要),單獨(dú)使用情景模式或依然生效。有問(wèn)題聯(lián)系作者Optimal)",
"priority": 2,
"condition": "frontPkgChanged == true && from == \"com.netease.cloudmusic\" && input.getLastKey() == 187",
"actions": [
"Thread.sleep(500);",
"sh.exe(\"ps -ef|grep com.netease.cloudmusic|grep -v :play|grep -v grep|awk '{print $2}'|xargs kill -19\")",
]
}
]