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能减少系统资源消耗
使用注意事项
- 权限要求:/data/data是Android应用的私有数据目录,你的脚本需要root权限才能执行这些操作,请确保你使用的Scripter应用已经获取了root权限。
- 后台运行:在Scripter中运行这个脚本时,要保持应用在后台存活(避免被系统进程查杀),可以在系统设置里给应用开启“后台运行权限”,或者把应用锁定在最近任务列表中。
内容的提问来源于stack exchange,提问作者Andrei Zimoun




