Não é possível com o Chrome em um dispositivo não-rooteado, a menos que um aplicativo tenha acesso ao diretório de dados do Chrome, o que pode acontecer se o aplicativo pertencer ao Google ou se for um plug-in do Chrome. Ambos os tipos de aplicativos não existem a partir de agora. Portanto, a resposta curta, ou seja, sem acesso root, seria NÃO, você não pode limpar automaticamente os dados de navegação ao sair no Chrome para Android.
Dito isto, alguém que possui um dispositivo enraizado pode vir à procura de uma resposta no futuro. Aqui vamos nós com uma solução!
Observe que esta solução é alcançada por tentativa e erro . Eu experimentei algo e parecia funcionar perfeitamente em meus dispositivos executando o Android 4.2.1, 4.4.2 e 5.0.2 e usando o Chrome v43.0.2357.93, o que significa que não reivindico nenhum conhecimento sobre o que os arquivos (mencionados abaixo) realmente faz ou é usado para.
Sobre o diretório de dados do Chrome
- A localização do diretório de dados do Chrome é
/data/data/com.android.chrome
.
- A maioria dos dados de navegação (por exemplo, Histórico, Principais sites, Dados da Web, Cookies, Dados de Logon) está abaixo
/data/data/com.android.chrome/app_chrome/Default
, que é o caminho do perfil.
- Guias abertas estão abaixo
/data/data/com.android.chrome/app_tabs/0/
. 0
é o UID do usuário principal.
Tudo o que faremos é excluir os arquivos responsáveis por retomar os dados de navegação anteriores quando o Chrome for carregado novamente. Simplesmente usaremos um script para excluir esses arquivos e a exclusão será automatizada portasker.
Roteiro
#!/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;
O script é muito simples.
- A primeira linha é um shebang .
- As linhas que começam com
data
estão criando o local do diretório variável e de alimentação como o valor.
rm -f
é remover com força os arquivos viz. Histórico, Dados da Web, Cookies, Links da Web, Favicons, Principais Sites, Dados de Login, guias de aplicativos, Estado Local. *
é um curinga .
Observe que esta solução não afetaria os Favoritos ou Preferências.
No entanto, se você deseja que mesmo os Favoritos e as Preferências sejam limpos, basta adicionar o seguinte comando em uma nova linha na parte inferior do script:
rm -f $data_ac_dir/Preferences $data_ac_dir/Bookmarks*;
Salve o arquivo como Del_chrome_data.sh
( .sh
é importante), empurre-o para o diretório raiz ( /sdcard
) do cartão SD interno e torne-o executável usandoadbComo:
adb shell su -c 'chmod 667 /sdcard/Del_chrome_data.sh'
Se você usa um aplicativo de terminal, faça:
su
chmod 667 /sdcard/Del_chrome_data.sh
Verifique chmod
para saber sobre o seu uso.
Além disso, não altero minhas permissões de script da maneira mencionada acima. Simplesmente os executo na minha máquina Linux e depois os empurro para o meu dispositivo Android.
Instruções para Tasker
Instale e inicie o Tasker . Seu serviço de acessibilidade precisa estar ativado para o perfil baseado em aplicativo.
Vá para Configurações → Acessibilidade → Tarefa → Ativar → OK .
- Em Tarefas, crie uma tarefa chamada
Del_chrome_data
.
Crie uma ação através de +
→ Código → Executar Shell e preencha estes detalhes:
- Comando :
sh /sdcard/Del_chrome_data.sh
- Verifique usar Root
- Armazenar erros em :
%Catch
- Em Perfis, crie um perfil baseado em aplicativo através de
+
→ Aplicativo → escolha Tudo e Inverter na parte inferior → selecione Chrome .
- Vincule a tarefa
Del_chrome_data
nela.
( Aqui está o perfil exportado , caso você tenha problemas.)
Agora, você pode simplesmente iniciar o Chrome, navegar, abrir outros aplicativos, voltar ao Chrome e nada parece ser afetado.
Remova o Chrome da lista de tarefas recentes, inicie o Chrome e pronto! você notaria que os dados de navegação anteriores foram eliminados automaticamente.
Você também pode configurar o Tasker para executar a tarefa com base no tempo, se desejar remover os dados de navegação com base no tempo.
Nota : Demorou cerca de 2 a 5 segundos nos meus dispositivos para limpar os arquivos. Talvez esses dispositivos sejam lentos.
Estamos prontos para ir!