Auf einem Android-Telefon gibt es einen Ordner, der sich ständig mit Müll füllt.
Anstatt diesen Ordner regelmäßig manuell zu löschen, wie kann ich eine Möglichkeit einrichten, dass dieser Ordner regelmäßig (z. B. täglich) automatisch gelöscht wird (z. B. alle Inhalte werden gelöscht), um Speicherplatz freizugeben?
Oder gibt es dafür eine (kostenlose) App?
Es ist eine sehr einfache Aufgabe, aber ich kann anscheinend keinen Weg oder keine App finden, die es einem ermöglicht, einen bestimmten Ordner auszuwählen (z. B. außer cache
) und diesen bestimmten Ordner regelmäßig vom Benutzer festgelegt automatisch löschen zu lassen.
MacroDroid (kostenlos bis zu fünf Makros) kann die Arbeit erledigen.
Das Makro wäre:
Aktion : Dateioperation → Löschen → Wählen Sie den Ordner aus, der gelöscht werden muss → Alle Dateien
Bearbeiten: {Hier gibt es einen Haken. Wenn das Gerät nicht gerootet ist, würden nur die Dateien auf der obersten Ebene gelöscht, dh das Löschen wäre nicht rekursiv, sodass alle Unterverzeichnisse unberührt bleiben würden.
Die einzige Option, die ich gefunden habe, um rekursiv zu nukleieren, besteht darin, den Ordner der obersten Ebene selbst zu löschen. Anstatt also All Files zu wählen, wählen Sie Folder . }
Einschränkung : keine
Getan!
Ich bevorzuge jedoch Tasker (kostenpflichtig; 7 Tage kostenlose Testversion).
Profil : Zeit
Aufgabe : Datei
Alternativ kann die Aktion Code → Run Shell → Command sein :rm -rf <DIR_PATH>/*
Ersetzen Sie <DIR_PATH>
durch den Pfad des Verzeichnisses, wie z. B. für DCIM
Ordner unter sdcard
dem gesamten Befehl wärerm -rf /sdcard/DCIM/*
Das sollte die Reinigung alle 24 Stunden erledigen.
Verwenden Sie kostenlose und Open-Source-Software, um einen besseren Datenschutz zu gewährleisten. Easer fand ich besonders gut. Es scheint jedoch Root-Berechtigungen für diese spezielle Aufgabe zu erfordern.
Laden Sie den F-Droid Store herunter und installieren Sie dann Easer .
Sobald Sie die App haben, öffnen Sie „Einstellungen“ im App-Drawer und aktivieren Sie „Root-Funktionen verwenden“. Gehen Sie dann zu „Einstellungen“ > „Aktivierte Skills“ und vergewissern Sie sich, dass „Befehle ausführen“ und „Zeit“ angekreuzt sind.
Gehen Sie nun zu „Daten“ > „Ereignis“ und fügen Sie ein neues „Zeit“-Ereignis hinzu, indem Sie die Zeit angeben, zu der die Dateien gelöscht werden sollen.
Gehen Sie zu „Daten“ > „Profil“ und fügen Sie ein neues Profil „Befehle ausführen“ hinzu. Fügen Sie dem Befehl Folgendes hinzu:rm -rf <DIR-PATH>/*
Gehen Sie zu „Daten“ > „Skript“ und fügen Sie ein Skript mit dem oben erstellten Profil und Ereignis hinzu.
Gehen Sie zu „Gliederung“ und drücken Sie „Start“ aus dem Menü.
Voila, und viel Spaß!
/sdcard/Downloads/
. Sie würden diesen Pfad dort einfügen, wo ich <DIR-PATH>
ihn in Schritt 4 angegeben habe. Macht er jetzt Sinn?
ProgrammiererGirl
Feuerlord
Feuerlord
Feuerlord
/sdcard/test-g/
zu löschen, aber als ich mein Makro so eingestellt hatte, dass es als Aktion "Alle Dateien" löschte, wurden nur die Dateien gelöscht, aber nicht die darin enthaltenen Ordner, es sei denn, es hatte Root-Zugriff. Um alles zu löschen, bleibt nur die Möglichkeit, unter „Dateioperationen“ die Aktion „Ordner“ auszuwählen. Es wird Ihren ausgewählten Ordner mit Sicherheit löschen.ProgrammiererGirl
CrouZ