You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android下使用Shell脚本实现文件夹无限删除的方法求助

实现目标文件夹的持续(无限)删除操作

你的现有脚本只会执行一次删除操作,之后创建空文件占位,但如果目标文件夹被再次生成,就不会自动处理了。要实现“无限删除”,我们需要让脚本持续监控并删除这个文件夹,下面是具体的解决方案:

修改后的脚本

#!/system/bin/sh
# 持续监控并删除目标文件夹
while true; do
    # 检查目标文件夹是否存在
    if [ -d "/data/data/com.tencent.ig/files/tss_tmp" ]; then
        # 强制递归删除文件夹(-f避免不存在时报错)
        rm -rf "/data/data/com.tencent.ig/files/tss_tmp"
        # 可选:创建空文件占位(如果需要阻止文件夹被重新创建)
        touch "/data/data/com.tencent.ig/files/tss_tmp"
    fi
    # 暂停2秒,避免过度占用系统资源(可根据需求调整时长)
    sleep 2
done

脚本逻辑说明

  • while true:开启无限循环,让脚本持续运行
  • [ -d "路径" ]:判断目标路径是否为文件夹
  • rm -rf:强制递归删除文件夹,即使文件夹不存在或有权限限制也不会中断脚本
  • sleep 2:每次循环后暂停2秒,你可以根据需求调整这个时间——比如改成sleep 1会更灵敏,改成sleep 5能减少系统资源消耗

使用注意事项

  1. 权限要求:/data/data是Android应用的私有数据目录,你的脚本需要root权限才能执行这些操作,请确保你使用的Scripter应用已经获取了root权限。
  2. 后台运行:在Scripter中运行这个脚本时,要保持应用在后台存活(避免被系统进程查杀),可以在系统设置里给应用开启“后台运行权限”,或者把应用锁定在最近任务列表中。

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

火山引擎 最新活动