Как заставить AdAway обновить файл hosts в бета-версии 7.1?

Я пытаюсь заставить Adaway работать над бета-версией 7.1 на моем Nexus 6P. К сожалению, прошивка zip не помогла переместить хосты из системы. Как и прошиваемый файл hosts. Я попробовал некоторые обходные пути для перемещения файла hosts через терминал, но это не сработало. Наконец, были некоторые предложения установить BusyBox, и, похоже, он не хочет работать.

Телефон, который я использую, находится на бета-версии 7.1, зашифрованной, со стоковым восстановлением и суперпользователем phh.

Ответы (1)

Подключите телефон, откройте терминал и откройте оболочку.

adb shell

Теперь выполните следующее. Совет: $ = не root, # root. Если root, «выход», чтобы вернуться к не root.

angler:/ $ su
angler:/data/data # rm /data/su/binds
angler:/data/data # exit
angler:/ $ su --bind --ls
angler:/ $ su --bind /data/hosts:/system/etc/hosts
angler:/ $ su --bind --ls
2000 /data/hosts => /system/etc/hosts

Дважды проверьте, есть ли у вас два файла hosts.

angler:/ $ su
angler:/data/data # ls -l /data/data/hosts /data/hosts /system/etc/hosts /su
ls: /su: No such file or directory
-rw-r--r-- 1 root root 2109504 2016-10-25 13:38 /data/data/hosts
-rw-r--r-- 1 root root 2109504 2016-10-25 13:37 /data/hosts
-rw-r--r-- 1 root root      56 2009-01-01 00:00 /system/etc/hosts

Удалить второй файл hosts

angler:/ $ su --bind '!system/etc/hosts'

Перейдите в AdAway, Настройки, целевое местоположение, выберите /data/hosts. Примените блокировку рекламы, не создавайте символическую ссылку.

Перезагрузить.

Откройте AdAway, он должен быть включен.

Источники:

  1. https://www.reddit.com/r/Nexus6P/comments/528mfs/help_with_adaway_on_android_n/d7js3sj/?context=10000
  2. https://www.reddit.com/r/Nexus6P/comments/59cm1u/how_do_you_get_adaway_to_update_the_hosts_file_on/