You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法正常更新activity_manager设置:Termux脚本被终止问题求助

解决Activity Manager CPU限制未生效问题

可能原因与解决步骤

1. 确保所有相关CPU限制变量都已配置

你提到有4个对应CPU1-4的控制变量,仅设置单个可能无法生效,需全部配置:

sudo device_config put activity_manager power_check_max_cpu_1 1000
sudo device_config put activity_manager power_check_max_cpu_2 1000
sudo device_config put activity_manager power_check_max_cpu_3 1000
sudo device_config put activity_manager power_check_max_cpu_4 1000

配置完成后,用以下命令确认所有变量已保存:

sudo device_config list activity_manager | grep power_check_max_cpu

2. 强制重启Activity Manager服务

dumpsys显示的是服务当前加载的配置,即使修改了device_config,未重启服务的话配置不会实时生效。执行以下命令重启服务:

su -c stop activity && su -c start activity

重启完成后,再用dumpsys查询验证:

sudo dumpsys activity | grep -i power_check_max_cpu_1

3. 检查变量单位合理性

如果设置的数值超出系统预期范围(比如单位为CPU使用率百分比,1000显然不符合逻辑),系统会自动回退到默认值。建议先通过dumpsys查看旧默认值,再设置一个高于默认的合理数值(比如默认是50,可设为100)。

4. 排查LineageOS定制限制

LineageOS可能自带独立的省电/CPU管理模块(如Lineage PowerHAL),会覆盖原生Activity Manager的配置。可以尝试:

  • 关闭系统内置的省电模式、性能优化类功能
  • 检查是否有第三方CPU管理应用在后台运行,这类应用可能强制限制CPU使用率

5. 尝试用persist属性强制生效

部分Android版本中,device_config的配置可能需要配合persist属性才能持久生效,执行以下命令:

su -c setprop persist.activity_manager.power_check_max_cpu_1 1000
su -c setprop persist.activity_manager.power_check_max_cpu_2 1000
su -c setprop persist.activity_manager.power_check_max_cpu_3 1000
su -c setprop persist.activity_manager.power_check_max_cpu_4 1000

设置完成后重启设备,再检查dumpsys输出。

内容的提问来源于stack exchange,提问作者Radu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 10:42:18