需要Thanox,该软件目前需要付费
此教程基于Android12的MIUI13测试通过
安装Su插件
启用su插件
Thanox情景模式添加,一条一条加
[
{
"name": "冻结进程",
"description": "冻结开启乖巧模式且不在全局白名单变量中的APP后台进程",
"priority": 1,
"condition": "frontPkgChanged == true && thanos.getActivityManager().isPkgSmartStandByEnabled(from) && !globalVarOf$whiteApps.contains(from)",
"actions": [
"su.exe(\"appops set \" +from + \" RUN_ANY_IN_BACKGROUND ignore\");",
"su.exe(\"appops set \" +from + \" RUN_IN_BACKGROUND ignore\");",
"su.exe(\"appops set \" +from + \" WAKE_LOCK ignore\");",
"activity.setInactive(from);",
"su.exe(\"am make-uid-idle \" +from);",
"su.exe(\"am set-standby-bucket \" +from +\" restricted\");",
"do{Thread.sleep(1000)}until(activity.getFrontAppPackage()!=\"android\");",
"actor.delayed(1000,\"if(activity.getFrontAppPackage()!=from){su.exe(\\\"kill -STOP `pgrep -f \\\"+ from+ \\\"`\\\")}\");"
]
}
]
[
{
"name": "解冻进程",
"description": "当应用进入前台时解冻进程",
"priority": 1,
"condition": "frontPkgChanged == true && thanos.getActivityManager().isPkgSmartStandByEnabled(to) && !globalVarOf$whiteApps.contains(to)",
"actions": [
"su.exe(\"appops set \" +to + \" RUN_ANY_IN_BACKGROUND default\");",
"su.exe(\"appops set \" +to + \" RUN_IN_BACKGROUND default\");",
"su.exe(\"appops set \" +to + \" WAKE_LOCK default\");",
"su.exe(\"am set-standby-bucket \" +to +\" rare\");",
"su.exe(\"kill -CONT `pgrep -f \"+ to + \"`\");"
]
}
]
新建全局变量whiteApps,并选择需要加入白名单的APP
然后开启乖巧模式,选择需要墓碑的APP
为了方便可以去设置开启模板,新应用自动开启乖巧
做到这一步成功了一半了,接下来需要安装NoANR
安卓10以下自测哈,没有看10以下的源码
这么做是因为应用在后台进程被冻结,无法响应广播处理服务,导致触发安卓的ANR,用Hook来屏蔽ANR
Lsposed作用域选择系统框架,重启,完美实现
小窗的应用也会被墓碑
已知Bug
优化一下小窗就完美了
怎么看才算成没成功了?
关闭解冻的情景模式,打开APP,后台2s后冻结,回到前台,UI卡死,则证明冻结成功
老哥,这个好像只管冻结,无法解冻
不要乖巧Thanox
大佬,请问怎么修改自动冻结的时间,最新版微信会自动优化运存,这个优化时间又比较迷惑,20s好像只能优化一部分,1min左右好像才能优化到最小,提前冻结了就后台占用非常大
是2s不是20s
那怎么修改捏
你的1min指的6s吧,因为无法判断乖巧结束所以加2s延迟,目的是为了乖巧之后墓碑,把2000改掉就行了
在冻结进程把杀进程语句打出来也没有停掉,但是在adb shell执行kill -19 `pgrep -f com.taobao.taobao`确有效,不知道嘛情况
情景模式su问题
好兄弟,没效果啊,不应该用kill stop这条命令吗
不过我是Android11的MIUI12.5
-STOP 等价于 -19
好兄弟,原来是加了白名单的不生效,我以为加白名单的生效呢,可以了
老哥,还有个奇怪的问题,息屏前微信已被冻结,运存占用500MB,过会亮屏还是冻结状态,不过占用变成了700MB,用thanox看的
这个没仔细看过
and,thanox需要加白名单嘛
不要对Thanox乖巧或者墓碑,因为su.exe需要Thanox后台
要是能检测有播放通知可以不墓碑就好了,音乐和视频软件也可以墓碑了
老哥 用了你这个后台冻结 切换后台 用thanox看cpu占用是0 但是切回前台还是可以动 是什么情况?
没开解冻的话就是没生效
那知道哪步出错了吗
有啥办法排除小窗,集思广益下
图三中的亮屏退出doza和息屏进入doza要弄吗老哥
QQ,微信收不到消息
QQ、微信不要乖巧,或者添加到whiteApps变量
亮屏退出睡眠和息屏深度睡眠,麻烦大佬也分享下。
不知道怎么回事。app正常墓碑了。但是我电话打不出去了。我也没有乖巧系统app
新bug,MIUI呼出小窗后前台APP会被冻结,反正小窗是怎么样都用不了了
老哥,现在有个问题就是息屏一段时间后亮屏,微信会有10~40的CPU占用,但是已经冻结了哇,还是说亮屏的时候会解冻一段时间呢
以及乖巧模式的设置里面有个尝试休眠app,是不是功能重复了,需要关闭嘛,还是说就是在此基础上执行的,需要关闭或者开启吗
为什么用不了全面屏手势?
知道咋解决了,把出来第三方的所有乖巧模式全给取消了 ,重新就好了
Thanox需要后台自启吗老哥
看thanox能不能后台,能就不需要自启,毕竟框架不受自启控制,但是thanox一定要后台不能乖巧
乖巧模式的设置要选那几个
对原生系统管用吗?我装了没啥感觉
对类原生系统有效吗,我跟着视频走的好像没效果,淘宝还是没停
必须有
小窗模式只要在条件处增加判断 notificationAdded==false 因为一般小窗应用都会对Android系统发出一条正在后台运行的通知 当触发该通知时则不执行墓碑
试过了?怎么用
这样要是正常来通知不是也不冻结了吗
thanos.getActivityManager().isPkgSmartStandByEnabled(to)好兄弟,你这个方法源码是找的吗?我怎么在官方文档没找到使用方法,我有个思路就是thanox判断是否要乖巧后再执行墓碑,这样后台小窗的bug应该可以解决,小窗状态下是不会进入乖巧的。同时一些视频音乐软件后台播放也不会乖巧,这也可以保证不会进入墓碑而导致停止播放
Thanox issue墓碑,有人这样写的,具体看源码,有很多Thanox的API,我酷安的等级实在是没法回复
https://github.com/Tornaco/Thanox/blob/e559f9f89f718ee6dbb4d202052693b395f7548b/android/android_framework/base/src/main/java/github/tornaco/android/thanos/core/app/ActivityManager.java
看了一下源码,感觉这个判断逻辑应该在方法内,没有写成接口,还得看作者大大开发出来
大佬,请问怎么修改出一个单独的情景模式,针对微信25s后才墓碑,我自己改对应名一直语法错误
"actor.delayed(25000,\"if(activity.getFrontAppPackage()!=from){su.exe(\\\"kill -STOP `pgrep -f 包名`\\\")}\");"
开了Xposed edge Pro,偶尔也会掉进程,尝试转系统应用和白名单,还是有这种情况
大佬,能分享一下其它的 情景模式 吗
Flyme,小窗应用不会被墓碑,相反小窗下的原墓碑应用会被墓碑。只有从新进入应用才能解除冻结。小窗这时候就被冻结了
大佬您好,请问是否可以分享一下睡眠模式吗?
有没有这么一条规则(模块)优先级先判断APP最近任务后台是否上锁
上锁就不进墓碑 解锁进墓碑
没有插件行不行
大佬,用了这个NoANR,作用域也勾选了系统框架,应用还是回无响应
冻结之后,再次进入被冻结的app直接ui卡死了怎么办?没有乖巧thanox,也放白名单了
为啥我切后台冻结成功了,但是回前台解冻不了。。。
为什么没有效果