Это невозможно с Chrome на некорневом устройстве, если приложение не имеет доступа к каталогу данных Chrome, что может быть в том случае, если это приложение принадлежит Google или это плагин Chrome. Оба типа приложений не существует на данный момент. Таким образом, короткий ответ, т. Е. Без корневого доступа, будет НЕТ, вы не можете автоматически очищать данные браузера при выходе в Chrome для Android.
Тем не менее, кто-то, владеющий рутованным устройством, может в будущем искать ответ. Здесь мы идем с решением!
Обратите внимание, что это решение достигается методом проб и ошибок . Я экспериментировал с чем-то, и это, казалось, отлично работало на моих устройствах под управлением Android 4.2.1, 4.4.2 и 5.0.2 и с использованием Chrome v43.0.2357.93, что означает, что я не претендую на какие-либо знания о том, что это за файлы (упомянутые ниже) на самом деле или используются для.
О каталоге данных Chrome
- Расположение каталога данных Chrome
/data/data/com.android.chrome
.
- Большая часть данных о просмотре (например, история, популярные сайты, веб-данные, файлы cookie, данные для входа в систему) находится в разделе
/data/data/com.android.chrome/app_chrome/Default
, в котором указан путь к профилю.
- Открытые вкладки находятся под
/data/data/com.android.chrome/app_tabs/0/
. 0
UID основного пользователя
Все, что мы собираемся сделать, - это удалить файлы, отвечающие за возобновление предыдущих данных просмотра при повторной загрузке Chrome. Мы просто используем скрипт для удаления этих файлов, и удаление будет автоматизированоTasker,
скрипт
#!/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;
Сценарий очень прост.
- Первая строка - шебанг .
- Строки, начинающиеся с
data
, создают переменную и подают каталог в качестве значения.
rm -f
это принудительно удалить файлы, а именно. История, веб-данные, файлы cookie, веб-ссылки, избранные, топ-сайты, данные для входа, вкладки приложений, локальное состояние. *
является подстановочные .
Обратите внимание, что это решение не повлияет на закладки или настройки.
Однако, если вы хотите очистить даже закладки и настройки, просто добавьте следующую команду в новую строку в нижней части скрипта:
rm -f $data_ac_dir/Preferences $data_ac_dir/Bookmarks*;
Сохраните файл как Del_chrome_data.sh
( .sh
важно), поместите его в корневой каталог ( /sdcard
) внутренней SD-карты и сделайте его исполняемым с помощьюADBв виде:
adb shell su -c 'chmod 667 /sdcard/Del_chrome_data.sh'
Если вы используете терминальное приложение, сделайте:
su
chmod 667 /sdcard/Del_chrome_data.sh
Проверьте, chmod
чтобы узнать о его использовании.
Кроме того, я не изменяю права доступа к сценарию, как указано выше. Я просто делаю их исполняемыми на моем компьютере с Linux, а затем помещаю их в мое устройство Android.
Инструкция для Tasker
Установите и запустите Tasker . Служба специальных возможностей должна быть включена для профиля приложения.
Перейдите в Настройки → Специальные возможности → Tasker → Вкл. → ОК .
- Под Задачами создайте задачу с именем
Del_chrome_data
.
Создайте в нем действие через +
→ Код → Запустить Shell и заполните следующие данные:
- Команда :
sh /sdcard/Del_chrome_data.sh
- Проверьте использование Root
- Хранить ошибки в :
%Catch
- В разделе « Профили» создайте профиль на основе приложения с помощью
+
→ « Приложение» → выберите « Все» и « Инвертировать внизу» → выберите Chrome .
- Ссылка задача
Del_chrome_data
в нем.
( Вот это экспортируется профиль , в случае , если вы столкнулись с проблемами.)
Теперь вы можете просто запустить Chrome, выполнить просмотр, открыть другие приложения, вернуться в Chrome, и, похоже, ничего не изменится.
Удалить Chrome из списка недавних задач, запустить Chrome и вуаля! Вы заметите, что предыдущие данные просмотра были удалены автоматически.
Вы также можете настроить Tasker для запуска задачи в зависимости от времени, если вы хотите удалить данные о просмотре по времени.
Примечание. Для очистки файлов на моих устройствах потребовалось около 2-5 секунд. Возможно, эти устройства работают медленно.
Мы в порядке!