Mit Chrome auf einem nicht gerooteten Gerät ist dies nur möglich, wenn eine App Zugriff auf das Datenverzeichnis von Chrome hat. Dies kann der Fall sein, wenn diese App Google gehört oder es sich um ein Chrome-Plugin handelt. Beide Arten von Apps gibt es derzeit nicht. Die kurze Antwort, dh ohne Root-Zugriff, wäre NEIN. Sie können die Browserdaten beim Beenden in Chrome für Android nicht automatisch löschen.
Das heißt, jemand, der ein gerootetes Gerät besitzt, wird möglicherweise in Zukunft nach einer Antwort suchen. Hier geht es mit einer Lösung!
Beachten Sie, dass diese Lösung durch Versuch und Irrtum erreicht wird . Ich habe etwas experimentiert und es schien perfekt auf meinen Geräten zu funktionieren, auf denen Android 4.2.1, 4.4.2 und 5.0.2 ausgeführt wird und die Chrome v43.0.2357.93 verwenden, was bedeutet, dass ich keine Kenntnis von den genannten Dateien beanspruche unten) tatsächlich tun oder verwendet werden.
Informationen zum Datenverzeichnis von Chrome
- Der Speicherort des Chrome-Datenverzeichnisses ist
/data/data/com.android.chrome
.
- Die meisten Browserdaten (z. B. Verlauf, Top-Websites, Webdaten, Cookies, Anmeldedaten) befinden sich unter
/data/data/com.android.chrome/app_chrome/Default
dem Profilpfad.
- Geöffnete Registerkarten befinden sich unter
/data/data/com.android.chrome/app_tabs/0/
. 0
ist die UID des primären Benutzers.
Alles, was wir tun werden, ist, die Dateien zu löschen, die für die Wiederaufnahme der vorherigen Browserdaten verantwortlich sind, wenn Chrome erneut geladen wird. Wir verwenden einfach ein Skript, um diese Dateien zu löschen, und das Löschen wird vom Tasker automatisiert .
Skript
#!/bin/sh
data_dir='/data/data/com.android.chrome';
data_ac_dir=$data_dir/app_chrome/Default;
rm -f $data_ac_dir/History* $data_ac_dir/Web\ Data* $data_ac_dir/Cookies* $data_ac_dir/Visited\ Links $data_ac_dir/Favicons* $data_ac_dir/Top\ Sites* $data_ac_dir/Login\ Data* $data_dir/app_tabs/0/* $data_dir/app_chrome/Local\ State;
Das Skript ist sehr einfach.
- Die erste Zeile ist ein Schebang .
- Zeilen, die mit beginnen,
data
erstellen Variablen und geben das Verzeichnis als Wert ein.
rm -f
ist es, die Dateien nämlich zwangsweise zu entfernen . Verlauf, Webdaten, Cookies, Weblinks, Favoriten, Top-Sites, Anmeldedaten, App-Registerkarten, lokaler Status. *
ist ein Platzhalter .
Beachten Sie, dass diese Lösung die Lesezeichen oder Einstellungen nicht beeinflusst.
Wenn Sie jedoch möchten, dass auch Lesezeichen und Einstellungen gelöscht werden, fügen Sie einfach den folgenden Befehl in eine neue Zeile am unteren Rand des Skripts ein:
rm -f $data_ac_dir/Preferences $data_ac_dir/Bookmarks*;
Speichern Sie die Datei als Del_chrome_data.sh
( .sh
ist wichtig), verschieben Sie sie in das Stammverzeichnis ( /sdcard
) der internen SD-Karte und machen Sie sie mit adb ausführbar als:
adb shell su -c 'chmod 667 /sdcard/Del_chrome_data.sh'
Wenn Sie eine Terminal-App verwenden, gehen Sie wie folgt vor:
su
chmod 667 /sdcard/Del_chrome_data.sh
Überprüfen Sie chmod
die Verwendung.
Außerdem ändere ich meine Skriptberechtigungen nicht auf die oben angegebene Weise. Ich mache sie einfach auf meinem Linux-Computer ausführbar und schiebe sie dann auf mein Android-Gerät.
Anleitung für Tasker
Installieren und starten Sie Tasker . Der Eingabehilfedienst muss für ein anwendungsbasiertes Profil aktiviert sein.
Gehen Sie zu Einstellungen → Barrierefreiheit → Tasker → Ein → OK .
- Erstellen Sie unter Aufgaben eine Aufgabe mit dem Namen
Del_chrome_data
.
Erstellen Sie eine Aktion darin über +
→ Code → Shell ausführen , und geben Sie die folgenden Details ein:
- Befehl :
sh /sdcard/Del_chrome_data.sh
- Überprüfen Sie die Verwendung von Root
- Speichern Sie Fehler in :
%Catch
- Erstellen Sie unter Profile ein anwendungsbasiertes Profil über
+
→ Anwendung → Alle auswählen und unten invertieren → Chrome auswählen .
- Verknüpfen Sie die Aufgabe
Del_chrome_data
darin.
( Hier ist das exportierte Profil , falls Sie auf Probleme stoßen.)
Jetzt können Sie einfach Chrome starten, surfen, andere Apps öffnen, zu Chrome zurückkehren und nichts scheint betroffen zu sein.
Entfernen Sie Chrome aus der Liste der letzten Aufgaben, starten Sie Chrome und voila! Sie werden feststellen, dass die vorherigen Browserdaten automatisch gelöscht wurden.
Sie können Tasker auch so konfigurieren , dass die Aufgabe basierend auf der Zeit ausgeführt wird, wenn Sie das zeitbasierte Entfernen von Browserdaten wünschen.
Hinweis : Auf meinen Geräten dauerte das Löschen der Dateien ca. 2-5 Sekunden. Vielleicht sind diese Geräte langsam.
Wir können loslegen!