Non è possibile con Chrome su un dispositivo non rootato a meno che un'app non abbia accesso alla directory dei dati di Chrome, il che potrebbe essere il caso se l'app è di proprietà di Google o si tratta di un plug-in di Chrome. Entrambi i tipi di app non esistono al momento. Quindi la risposta breve, ovvero senza accesso root, sarebbe NO, non puoi cancellare automaticamente i dati di navigazione all'uscita in Chrome per Android.
Detto questo, qualcuno che possiede un dispositivo rooted potrebbe venire alla ricerca di una risposta in futuro. Qui andiamo con una soluzione!
Si noti che questa soluzione è raggiunta da prova ed errore . Ho sperimentato qualcosa e sembrava funzionare perfettamente sui miei dispositivi con Android 4.2.1, 4.4.2 e 5.0.2 e utilizzando Chrome v43.0.2357.93, il che significa che non rivendico alcuna conoscenza di ciò che i file (menzionato sotto) effettivamente fanno o sono usati per.
Informazioni sulla directory dei dati di Chrome
- La posizione della directory dei dati di Chrome è
/data/data/com.android.chrome
.
- La maggior parte dei dati di navigazione (ad es. Cronologia, siti principali, dati Web, cookie, dati di accesso) è sotto
/data/data/com.android.chrome/app_chrome/Default
, che è il percorso del profilo.
- Le schede aperte sono sotto
/data/data/com.android.chrome/app_tabs/0/
. 0
è l'UID dell'utente primario.
Tutto ciò che faremo è eliminare i file responsabili del ripristino dei dati di navigazione precedenti quando Chrome viene nuovamente caricato. Useremo semplicemente uno script per eliminare quei file e la cancellazione sarà automatizzata datasker.
copione
#!/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;
Lo script è molto semplice.
- La prima linea è uno shebang .
- Le righe che iniziano con
data
stanno creando variabili e alimentando la posizione della directory come valore.
rm -f
è quello di rimuovere forzatamente i file vale a dire. Cronologia, dati Web, cookie, collegamenti Web, favicon, siti principali, dati di accesso, schede app, stato locale. *
è un jolly .
Questa soluzione non influirebbe sui segnalibri o sulle preferenze.
Tuttavia, se si desidera cancellare anche i segnalibri e le preferenze, è sufficiente aggiungere il seguente comando in una nuova riga nella parte inferiore dello script:
rm -f $data_ac_dir/Preferences $data_ac_dir/Bookmarks*;
Salvare il file come Del_chrome_data.sh
( .sh
è importante), inserirlo nella directory principale ( /sdcard
) della scheda SD interna e renderlo eseguibile utilizzandoadbcome:
adb shell su -c 'chmod 667 /sdcard/Del_chrome_data.sh'
Se si utilizza un'app terminale, eseguire:
su
chmod 667 /sdcard/Del_chrome_data.sh
Controlla chmod
per conoscere il suo utilizzo.
Inoltre, non modifico i miei permessi di script nel modo indicato sopra. Li rendo semplicemente eseguibili nella mia macchina Linux e quindi li inserisco nel mio dispositivo Android.
Istruzioni per Tasker
Installa e avvia Tasker . Il servizio di accessibilità deve essere attivato per il profilo basato sull'applicazione.
Vai su Impostazioni → Accessibilità → Tasker → Attivo → OK .
- In Attività creare un'attività denominata
Del_chrome_data
.
Crea un'azione in esso tramite +
→ Codice → Esegui shell e inserisci questi dettagli:
- Comando :
sh /sdcard/Del_chrome_data.sh
- Controlla usare Root
- Memorizza errori in :
%Catch
- In Profili crea un profilo basato su applicazione tramite
+
→ Applicazione → scegli Tutto e Inverti in basso → seleziona Chrome .
- Collegare l'attività
Del_chrome_data
in esso.
( Ecco il profilo esportato , in caso di problemi.)
Ora puoi semplicemente avviare Chrome, navigare, aprire altre app, tornare a Chrome e nulla sembrerebbe essere interessato.
Rimuovi Chrome dall'elenco delle attività recenti, avvia Chrome e voilà! noterai che i dati di navigazione precedenti sono stati eliminati automaticamente.
È inoltre possibile configurare Tasker per eseguire l'attività in base al tempo, se si desidera la rimozione basata sul tempo dei dati di navigazione.
Nota : i miei dispositivi hanno impiegato circa 2-5 secondi per eliminare i file. Forse, quei dispositivi sono lenti.
Siamo pronti per partire!