进程网易云音乐优化:
[{"name": "进程网易云音乐优化","description": "只保留播放,杀死其他进程\n5秒后切应用或锁屏时操作","priority": -2,"condition": "frontPkgChanged == true && from == \"com.netease.cloudmusic\" || screenOff == true","actions": ["Thread.sleep(5000);","su.exe(\"ps -ef|grep com.netease.cloudmusic|grep -v play|grep -v grep|awk '{print $2}'|xargs kill -9\")"]}]
划卡清理后台:
[{"name": "划卡即清",
"description": "划掉任务卡片直接杀死后台,全局变量HUAKA",
"priority": 1,
"condition": "taskRemoved == true && globalVarOf$HUAKA.contains(pkgName) ",
"actions": [
"killer.killPackage(pkgName);"]}]
息屏自动休眠应用:
[{"name": "息屏自动休眠应用",
"description": "息屏自动休眠应用,应用名单来自全局变xiumian",
"priority": 1,
"delay": 0,
"condition": "screenOff == true && globalVarOf$xiumian.contains(from)",
"actions": [
"activity.setInactive(from);"]}]
蓝牙自动关闭:
[
{
"name": "蓝牙自动关闭",
"description": "蓝牙断开5分钟后无连接自动关闭",
"priority": 1,
"delay": 300000,
"condition": "btStateOn || (btConnectionStateChanged && btConnectionStateDisconnected)",
"actions": [
"if(btConnectionStateConnected == false){hw.disableBT();ui.showShortToast(\"蓝牙连接超时已自动关闭。\")}"]}]
抖音极速版优化:
[{
"name": "抖音极速版优化",
"description": "让抖音极速版进入后台时仅保留主进程",
"priority": -1,
"condition": "frontPkgChanged == true && from == 'com.ss.android.ugc.aweme.lite'",
"delay": 5000,
"actions": [
"su.exe(\"ps -ef|grep com.ss.android.ugc.aweme.lite:|grep -v grep|awk '{print $2}'|xargs kill -9\")"]}]
应用保活,无障碍保活:
[{
"name": "应用保活,无障碍保活",
"description": "应用被杀死则启动全局变量(baohuo)其进程,保活无障碍全局变量Wuzhangai",
"priority": 1,
"condition": "pkgKilled == true && globalVarOf$baohuo.contains(pkgName)&&globalVarOf$Wuzhangai.contains(pkgName)",
"delay": 1000,
"actions": [
"activity.launchProcessForPackage(pkgName)",
"su.exe('settings put secure enabled_accessibility_services 无障碍服务名1:服务名2:服务名3');",
"ui.showShortToast(\"保活成功:\" + pkgName)"]}]
未前台的app自动杀后台:
[{
"name": "5分钟未前台自动杀后台",
"description": "挂后台杀应用,应用名单来自全局变量screenOnkill,5分钟之后杀死",
"priority": 1,
"condition": "frontPkgChanged == true && globalVarOf$screenOnkill.contains(from) ",
"delay": 300000,
"actions": [
"ui.showShortToast(\"🎉清理后台成功🎉\"+from);",
"[killer.killPackage(from)];"]}]
应用被杀死,则移除卡片:
[{
"name": "应用被杀死则移除卡片",
"description": "应用被后台杀死时,全局移除卡片",
"priority": 1,
"condition": "pkgKilled == true && task.hasTaskFromPackage(pkgName)",
"actions": [
"task.removeTasksForPackage(pkgName);"]}]
这是全局的,不用设置全局变量的...
屏幕熄灭关闭核心:
[{
"name": "屏幕熄灭关闭核心",
"description": "当屏幕被熄灭时,关闭核心",
"priority": 1,
"condition": "screenOff == true",
"actions": [
"su.exe(\"echo 0 > /sys/devices/system/cpu/cpu2/online&&echo 0 > /sys/devices/system/cpu/cpu3/online&&echo 0 > /sys/devices/system/cpu/cpu1/online&&echo 0 > /sys/devices/system/cpu/cpu5/online&&echo 0 > /sys/devices/system/cpu/cpu6/online&&echo 0 > /sys/devices/system/cpu/cpu7/online\")"]}]
谷歌服务解冻:
[{
"name": "谷歌解冻 ",
"description": "解冻gp服务",
"priority": 1,
"condition执行动作": "frontPkgChanged == true前台应用已切换 &&( to ==切换到哪个应用,包名\"com.android.vending\"||to == 切换到哪个应用,包名 \"com.google.android.youtube\")",
"actions触发条件": [
"pkg.enableApplication解冻/启用应用程序(\"com.google.android.gms\")","pkg.enableApplication解冻/启用应用程序(\"com.google.android.gsf\")"]}]
切换应用自动休眠应用:
[{
"name": "切换应用自动休眠应用",
"description": "切换应用自动休眠应用,应用名单来自全局变Qhxiumian",
"priority": 1,
"delay": 0,
"condition": "frontPkgChanged == true && globalVarOf$Qhxiumian.contains(sleep)",
"actions": [
"activity.setInactive(sleep);"]}]
微信进程优化:
[{
"name": "微信进程优化",
"description": "优化保留双进程跟通话",
"priority": -1,
"condition": "frontPkgChanged == true && from == \"com.tencent.mm\"",
"actions": [
"Thread.sleep(3000);",
"su.exe(\"ps -ef|grep com.tencent.mm:|grep -v :push|grep -v grep|awk '{print $2}'|xargs kill -9\")",
"ui.showShortToast"]}]
息屏关数据,清理后台:
[{
"name": "息屏关数据,清理后台",
"description": "息屏5分钟后再判断是否息屏,若息屏则关数据,清理后台,300000毫秒=300秒=5分钟,可自行修改 ",
"priority": 1,
"condition": "screenOff屏幕隔开 == true",
"delay": 300000,
"actions": [
"if如果(screenOn开屏 == false前台切换){data.setDataEnabled打开或关闭移动数据(false前台切换)}",
"if如果(screenOn 开屏== false前台切换){clearBackgroundTasks清理后台()}"]}]
屏幕点亮打开核心:
[{
"name": "屏幕点亮打开核心",
"description": "当屏幕被点亮时,打开被关闭的核心",
"priority": 1,
"condition": "screenOn == true",
"actions": [
"su.exe(\"echo 1 > /sys/devices/system/cpu/cpu2/online&&echo 1 > /sys/devices/system/cpu/cpu3/online&&echo 1 > /sys/devices/system/cpu/cpu1/online&&echo 1 > /sys/devices/system/cpu/cpu5/online&&echo 1 > /sys/devices/system/cpu/cpu6/online&&echo 1 > /sys/devices/system/cpu/cpu7/online\")"]}]
酷安去开屏广告:
[{
"name": "酷安去开屏广告",
"description": "酷安开屏广告页面点击跳过",
"priority": 1,
"condition": "activityResumed == true && componentNameAsShortString == \"com.coolapk.market/.SplashActivity\"",
"actions": [
"ui.showShortToast(\"尝试点击跳过...\");",
"ui.findAndClickViewByText(\"跳过\", \"com.coolapk.market/com.coolapk.market.SplashActivity\");"]}]
电池优化白名单:
[{
"name": "电池优化白名单",
"description": "开机或灭屏设置电池优化白名单,全局变量PowerWhiteList",
"priority": 1,
"condition": "systemReady == true || screenOff == true",
"actions": [
"su.exe(\"for i in dumpsys deviceidle whitelist | cut -d ',' -f 2 ;do dumpsys deviceidle whitelist -$i; done \")",
"for (String p : globalVarOf$PowerWhiteList) {su.exe(\"dumpsys deviceidle whitelist +\" +p)}"]}]
李跳跳保活:
[{
"name": "李跳跳保活",
"description": "李跳跳睡死时启动",
"priority": 1,
"condition": "pkgKilled == true && (pkgName == \"hello.litiaotiao.app\")",
"actions": [
"ui.showShortToast(\"启动李跳跳\");",
"activity.launchProcessForPackage(\"hello.litiaotiao.app\")"]}]
切换应用时杀死进程:
[{
"name": "当切换应用时杀死进程",
"description": "切换时立即杀死trueKill全局变量中的进程名",
"priority": 1,
"delay": 0,
"condition": " frontPkgChanged == true",
"actions": [
"foreach(needKill : globalVarOf$trueKill){ thanos.activityManager.killProcessByName(needKill); }"]}]
返回桌面休眠后台任务:
[{
"name": "返回桌面休眠后台任务",
"description": "返回桌面(变量HomeApp)休眠全局变量Homexiumian列表中的应用任务",
"priority": 1,
"condition": " frontPkgChanged == true && globalVarOf$HomeApp.contains(to) && globalVarOf$Homexiumian.contains(from) && task.hasTaskFromPackage(from)",
"actions": [
"activity.setInactive(from);"]}]
注释:
[{"name": "返回桌面休眠后台任务",
"description": "返回桌面(变量HomeApp)休眠全局变量Homexiumian列表中的应用任务",
"priority执行顺序": 1,
"delay时间/毫秒": 0,
"condition触发条件": " frontPkgChanged == true前台应用已切换 && globalVarOf全局变量$HomeApp.contains包含全局变量文件(to) && globalVarOf全局变量$Homexiumian.contains(from) 包含全局变量文件&& task.hasTaskFromPackage应用是否有最近任务(from)",
"actions执行动作": [
"activity.setInactive设置不活动/休眠(from);"]}]
锁屏清理后台:
[{
"name": "锁屏清理后台",
"description": "锁屏清理全局变量nokeep列表中的应用",
"priority执行顺序": 1,
"condition触发条件": "screenOff==true锁屏",
"actions执行动作": [ "foreach对于每个(tsk任务:globalVar全局变量Of$nokeep全局变量文件){killer.killPackage杀死包(tsk任务)}", "ui.showShortToast显示短时吐司('kill杀死 nokeep全局变量文件 apps应用')"]}]
冻结google服务:
[{
"name": "谷歌冻结 ",
"description": "冻结gp服务",
"priority": 1,
"condition执行动作": "pkgKilled == true前台任务已移出 &&( pkgName 安装的应用包名== \"com.android.vending\"||pkgName安装的应用包名 == \"com.google.android.youtube\")",
"actions触发条件": [
"pkg.disableApplication冻结/禁用应用程序(\"com.google.android.gms\")","pkg.disableApplication冻结/禁用应用程序(\"com.google.android.gsf\")"]}]
连上车载蓝牙开启网易云音乐:
[{
"name": "连上车载蓝牙开启网易云音乐",
"description": "",
"priority": 1,
"condition": "btConnectionStateConnected==true && btBoundedDeviceAliasNames.contains(\"此处替换为你的蓝牙名称区分大小写\")==true",
"actions":
[
"ui.showShortToast(\"尝试打开网易云音乐...\");",
"activity.launchProcessForPackage(\"com.netease.cloudmusic\")","activity.launchMainActivityForPackage(\"com.netease.cloudmusic\")"]}]
连上蓝牙开启Apple Music:
[{
"name": "连上蓝牙开启Apple Music",
"description": "蓝牙打开时连上耳机自动打开音乐播放软件",
"priority": 1,
"condition": "btConnectionStateConnected==true && btBoundedDeviceAliasNames.contains(\"此处更改为你的蓝牙名称区分大小写\")==true",
"actions":
[
"ui.showShortToast(\"尝试打开Apple Music...\");",
"activity.launchProcessForPackage(\"此处填上要打开的应用包名\")","activity.launchMainActivityForPackage(\"上同\")"]}]
usb充电,打开蓝牙:
[{
"name": "bt charging",
"description": "usb充电 打开蓝牙",
"priority": 2,
"condition": "isCharging==true &&isUsbCharge == true ",
"actions": [
"(hw.enableBT() ?);"]}]
数据和wifi自动切换:
[{
"name": "数据和wifi自动切换",
"description": " 数据和wifi自动切换开关 ",
"priority": 1,
"condition": "if( wifiStateChanged == true && wifiState.ssid == null && data.isDataEnabled() == false) {( ui.showShortToast(\"打开数据流量\") + data.setDataEnabled(true))} else if ( wifiStateChanged == true && wifiState.enabled == true && wifiState.ssid != null && data.isDataEnabled()== true) { (ui.showShortToast(\"关闭数据流量\") + data.setDataEnabled(false) )}",
"actions": [""]}]
这个情景模式开wifi的时候自动关5G,断开wifi的时候。自动开5G。。。
后台应用强制进入墓碑(优化版):
[{
"name": "后台应用强制进入墓碑(优化版)",
"description": "勾选mubei的应用进入后台后,用系统级限制使其进入墓碑状态",
"priority": 10,
"condition": "frontPkgChanged == true && from != null && globalVarOf$mubei.contains(from)",
"delay": 5000,
"actions": [
"ui.showLongToast(\"规则已运行,限制应用后台: \" + from);",
"su.exe(\"appops set \" + from + \" RUN_ANY_IN_BACKGROUND ignore\");",
"su.exe(\"appops set \" + from + \" RUN_IN_BACKGROUND ignore\");",
"su.exe(\"am set-standby-bucket \" + from + \" restricted\");",
"activity.setInactive(from);",
"su.exe(\"am make-uid-idle \" + from)"]}]
优点:使用系统的墓碑机制,更加温和稳定,进入app自动解冻,退出app自动冻结,由于新系统都自带墓碑可以让大部分应用自动进入墓碑,所以这个情景模式只对加入到全局变量mubei的应用生效,需要自己在情景模式右上角全局变量中添加mubei
全局应用保留主进程(极简版):
[{
"name": "全局应用保留主进程(极简版)",
"description": "所以应用进入后台都只保留主进程,勾选全局变量bjc的除外 by@whyimyang",
"priority": 15,
"condition": "frontPkgChanged == true && from != null && !globalVarOf$bjc.contains(from)",
"delay": 600,
"actions": [
"su.exe(\"for pid in $(pgrep -f '\" + from + \"(:|$)'); do if ! ps -p $pid | grep -q '\" + from + \"$'; then kill -9 $pid; fi; done\");",
"su.exe(\"am set-process-state '\" + from + \"' running\")"]}]
全局应用保留主进程,默认对所有应用生效,需手动创建bjc变量,勾选了bjc的应用不会执行保留主进程操作,建议微信QQ等要收消息的排除一下以免推送进程被杀掉导致不能收到消息。
启动指定游戏时开启超大核,退出时关闭:
[{
"name": "开启超大核",
"description": "切换到游戏时激活超大核(cpu7)",
"priority": 2,
"condition": "frontPkgChanged && globalVarOf$game.contains(to)",
"actions": [
"su.exe(\"echo 1 > /sys/devices/system/cpu/cpu7/online\")"
]
},
{
"name": "关闭超大核",
"description": "游戏进程结束时停用超大核(cpu7)",
"priority": 2,
"condition": "pkgKilled && globalVarOf$game.contains(pkgName)",
"actions": [
"su.exe(\"echo 0 > /sys/devices/system/cpu/cpu7/online\")"]}]
省不省电各说不一,自测
应用在前台时打开nfc,不在前台自动关闭:
[{
"name": "自动开关NFC",
"description": "前台应用在名单时开NFC,不在前台时关NFC。应用名单来自全局变量nfc。",
"priority": 2,
"condition": "if (frontPkgChanged == true && hw.isNfcEnabled() == false && globalVarOf$nfc.contains(to)) {\n hw.enableNfc()\n} else if (frontPkgChanged == true && hw.isNfcEnabled() == true && !globalVarOf$nfc.contains(to)) {\n hw.disableNfc()\n}",
"actions": [""]}]]
荣耀版专用的线程瘦身,略懂一点的可以改成官方包名也可通用:
[{"name": "网易云(荣耀版)音乐优化","description": "只保留播放,杀死其他进程\n5秒后切应用或锁屏时操作","priority": -2,"condition": "frontPkgChanged == true && from == \"com.hihonor.cloudmusic\" || screenOff == true","actions": ["Thread.sleep(5000);","su.exe(\"ps -ef|grep com.hihonor.cloudmusic|grep -v play|grep -v grep|awk '{print $2}'|xargs kill -9\")"]}][
{
"name": "",
"description": "",
"priority": 1,
"condition": "",
"actions": [
""]}]
这个需要root权限,需要每次唤醒thanox才行,记得有不用su的模式。
息屏5秒后关闭WIFI,解锁1秒后打开WIFI:
[{
"name": "自动开关WIFI",
"description": "息屏关闭WIFI,解锁后打开WIFI",
"priority": 2,
"condition": "if((System.currentTimeMillis()/60000)/60 ==1 && hw.isWifiEnabled() == true && screenOff ==true){hw.disableWifi()} else if (hw.isWifiEnabled() == false && userPresent==true){hw.enableWifi()}",
"actions": [
""]}]
电池延寿降爆率 停止充电:
[{
"name": "电池延寿降爆率 停止充电",
"description": "如果电池处于充电状态,且电量大于95。运行adb充电命令",
"priority": 1,
"condition": "isCharging==true && batteryLevel>95",
"actions": [ "sh.exe(\"echo 1 > /sys/class/power_supply/battery/input_suspend\");",
"ui.showShortToast(\"保证健康\");"]}]
这个功能建议用模块更加稳定
澎湃OS3-彻底清理任务卡片
[
{
"name": "澎湃OS3-彻底清理任务卡片",
"description": "应用被杀后强制移除最近任务卡片+防残留",
"priority": 5,
"condition": "pkgKilled == true && pkgName != null && task.hasTask(pkgName)",
"actions": [
"shell(\"am force-stop-task \" + pkgName)",
"shell(\"am kill-all \" + pkgName)",
"task.removeTasksForPackage(pkgName)",
"task.refreshRecents()",
"delay(300)",
"task.refreshRecents()"
]
}
]
QQ后台或关屏30s时关闭多余进程
[
{
"name": "QQ后台或关屏30s时关闭多余进程 ",
"description": "延时触发后检测如果QQ不在前台或已锁屏,先尝试重启再关闭通知进程以外的进程 酷安@没时间耍帅 ",
"priority": -1,
"condition": "frontPkgChanged == true && from == \"com.tencent.mobileqq\" || screenOff == true",
"delay": 30000,
"actions": [
"if (thanos.activityManager.currentFrontApp != \"com.tencent.mobileqq\" || !context.getSystemService(context.POWER_SERVICE).isScreenOn()) {su.exe(\"am startservice -n com.tencent.mobileqq/com.tencent.mobileqq.msf.service.MsfService\");Thread.sleep(2000);su.exe(\"ps -ef|grep com.tencent.mobileqq|grep -v :MSF|grep -v grep|awk '{print $2}'|xargs kill -9\");}",
"ui.showShortToast(\"已清理QQ\")"
]
}
]
!保留com.tencent.mobileqq:MSF ,com.tencent.mobileqq双进程 排除grep(避免失效)
tim后台或关屏30s时关闭多余进程
看了一圈 tim后台压制好像就只有@AABCD_ 老哥的划卡清 就和微信一样补一个tim的后台
[
{
"name": "tim后台或关屏30s时关闭多余进程",
"description": "延时触发后检测如果tim不在前台或已锁屏,先重启tim推送服务再关闭tim多余进程 酷安@没时间耍帅 ",
"priority": -1,
"condition": "frontPkgChanged == true && from == \"com.tencent.tim\" || screenOff == true",
"delay": 30000,
"actions": [
"if (thanos.activityManager.currentFrontApp != \"com.tencent.tim\" || !context.getSystemService(context.POWER_SERVICE).isScreenOn()) {su.exe(\"am startservice -n com.tencent.tim/com.tencent.mobileqq.msf.service.MsfService\");Thread.sleep(2000);su.exe(\"ps -ef|grep com.tencent.tim|grep -v :MSF|grep -v grep|awk '{print $2}'|xargs kill -9\");}",
"ui.showShortToast(\"已清理tim\")"
]
}
]
其实逻辑和上面的QQ一样!
微信后台或关屏30s时关闭多余进程(二改)
[
{
"name": "微信后台或关屏30s时关闭多余进程",
"description": "延时触发后检测如果微信不在前台或已锁屏,先尝试重启再关闭通知进程以外的进程",
"priority": -1,
"condition": "frontPkgChanged == true && from == \"com.tencent.mm\" || screenOff == true",
"delay": 30000,
"actions": [
"if (thanos.activityManager.currentFrontApp != \"com.tencent.mm\" || !context.getSystemService(context.POWER_SERVICE).isScreenOn()) {su.exe(\"am startservice -n com.tencent.mm/com.tencent.mm.booter.CoreService\");su.exe(\"am startservice -n com.tencent.mm/com.tencent.mm.service.ProcessService$MMProcessService\");Thread.sleep(2000);su.exe(\"ps -ef|grep com.tencent.mm:|grep -v :push|grep -v grep|awk '{print $2}'|xargs kill -9\");}",
"ui.showShortToast(\"已清理微信\")"
]
}
]
由于每个人用的thanox版本不一样,导致同一个规则有的机友能用有的不能用,需要自行测试,还有app软件版本不断在更新,可能包名会有变化,需要自己查看包名更改它...
有好的thanox情景模式规则欢迎补充。。。。。。
哈哈
愿你刷机多年后,归来仍是少年