模块刷入重启后查看
管理器 └── /sdcard └── /Android └── /clear_the_blacklist <--- 模块生成的目录 │ ├── /定时任务 <--- 文件夹 │ ├── 定时设置.ini <--- 在里面自定义参数 │ └── Run_cron.sh <--- ini文件定义好之后以root执行 │ ├── log.md <--- 日志文件: 每次重启设备重新记录 ├── 白名单.prop <--- 防止输入错误后保存: 如/data └── 黑名单.prop <--- 输入需要定时删除的(文件文件夹)完整路径
- Magisk20.4+
- 支持Magisk Lite
说明
- 模块刷入重启后,只在用户
解锁设备才开始生效
,所以你要是说你刷了模块开不了机,那就是其他问题,雨我无瓜。 - 使用
crond
定时命令,不会浪费或占用系统资源。 - 只要你手机开机,只要使用任何软件,设备本身就已经开始进行各种频繁读写,该模块
锁屏时不执行
,解锁设备
并且设备存在黑名单内的路径文件/文件夹
时,才会进行删除操作。太注重于闪存性能,干脆使用小灵通。
关于模块
- 支持用户自定义定时时间: 可以在
/sdcard/Android/clear_the_blacklist/定时任务
文件夹中编辑定时设置.ini
文件,编辑完成后保存,以root方式执行
在同一目录下的Run_cron.sh
脚本即可完成自定义定时。 - 支持在需要删除的文件夹中添加
black
文件,脚本运行时会自动将该路径添加至黑名单.prop内的#black标识符
下方,#black标识符可以更改至任意行
,但不能删除或重复输入多个#black标识符
。 - 支持使用通配符
*
,如果重要文件或文件夹在通配符范围内,记得先写入白名单。 - 支持空格文件或者文件夹,比如:
/sdcard/12 3456
文件夹,或/sdcard/123 456
文件。 - 更新内容
- 减少一处函数:
while raed(){}因为可以用IFS=$\\'
代替WhileRead识别空格文件和文件夹。
\\' --重新定义字段分隔符 忽略空格和制表符
black特性更改:find /data/ ..
-->find /data/media/
,将查找/data/目录下所有目录更改为/data/media/用户存储,因为正常情况下不会去其他目录创建black文件,这么更改可以减少资源浪费。
速度提升40%: 因为更改了上面两处内容,减少重复判断、查找路径更改,执行脚本速度更快,当然每次执行脚本时间大约是1秒。
白名单/黑名单.prop: 优化通配符判断
关于之前版本被清空目录: 问题已经找到,用户使用了/路径/.*
规则,系统识别为/路径/.
和/路径/..
,.
在脚本中代表目录的意思,所以会被清除,现已做默认跳过处理:case $i in *\\'/.\\') continue ;; *\\'/..\\') continue ;; esac
,不会再判断上述情况,可以放心使用! - 优化脚本代码
内置busybox