这是一条用于查看和管理电池优化名单的 ShortX 一键指令。它会把系统名单、用户名单和已安装应用整理到一个浮窗里,打开后可以直接搜索应用、按状态筛选,并通过点击列表项切换某个应用是否加入“不优化”名单。
它能做什么
- 读取系统电池优化白名单和用户电池优化白名单。
- 读取已安装应用,并区分系统应用与用户应用。
- 统计“系统不优化、用户不优化、系统受限、用户受限”四类数量。
- 支持按应用名或包名搜索。
- 支持按“全部、不优化、受限、用户应用、系统应用”筛选。
- 点击应用行即可切换优化状态。
- 如果直接切换失败,会跳转到系统对应应用的电池优化设置页。
界面设计
这版使用的是 WindowManager + Canvas + 原生控件混合界面。Canvas 负责绘制主面板背景、顶部色块、边框和弱装饰,原生控件负责搜索框、列表、开关等交互部分。这样既能保持界面统一,也能保留系统控件在输入、滚动和点击上的稳定体验。
列表中的每个应用会显示图标、应用名、包名、应用类型和当前状态。状态为“不优化”表示应用已经在电池优化白名单中;状态为“受限”表示应用仍按系统电池优化策略处理。
使用方法
- 下载文末的 ShortX 配置文件。
- 导入到 ShortX。
- 运行“电池优化名单”。
- 在浮窗中搜索或筛选目标应用。
- 点击应用行,切换该应用的电池优化状态。
实现思路
这条指令分成两步执行。
- 第一步通过 deviceidle 服务读取电池优化名单,同时读取已安装应用列表,并把结果整理成 JSON 数据。
- 第二步读取上一步传入的
batteryOptimListJson,再绘制浮窗界面并处理搜索、筛选、列表刷新和点击切换。
切换状态时,指令会根据当前状态调用添加或移除白名单的方法;成功后立即更新当前行、统计数字和列表状态,失败时则打开系统设置页,方便继续手动处理。
适合什么场景
如果你经常需要检查哪些应用已经加入电池优化白名单,或者想快速对某个应用切换“不优化/受限”状态,这条指令会比在系统设置里一层层查找更直接。它也适合用来排查后台保活、通知延迟、同步不及时等和电池优化策略相关的问题。
下载
ShortX-电池优化名单.txt
txt文件
53.0K
作者:林深见鹿
博客:xin-blog.com
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









暂无评论内容