У меня есть очень простой сценарий оболочки, который просто добавляет маршрут к моей внутренней машине разработки. Это полезно, так как внутри этой машины есть несколько контейнеров LXC, поэтому я могу получить доступ ко всем своим контейнерам со своего мобильного телефона (для тестирования веб-сайтов из мобильного браузера или учетных записей SIP Asterisk из CSipSimple).
#!/system/bin/sh
su -c "ip route add 10.0.3.0/24 via 192.168.0.200 dev wlan0"
Чтобы использовать это правило, я создал новое локальное соединение на ConnectBot с именем сценария в качестве команды входа в систему. Это прекрасно работает.
Однако я слишком ленив. Я просто хочу знать, есть ли способ применить этот скрипт, как только я автоматически подключаюсь к домашнему Wi-Fi. Может быть, что-то для выполнения сценария при каждом изменении сети, так как я мог бы проверить из того же сценария, подключен ли я к своему домашнему Wi-Fi, используя dumpsys и некоторую магию grep.
Мэтью уже указал на Tasker для этой задачи (э-э) — приложение, которое я использую уже много лет. Итак, позвольте мне добавить шаги для достижения этого. Очевидно, что предварительным условием является рутирование устройства, но команда su
в вопросе говорит мне, что это так. Итак, приступим:
Это должно сделать это. Сам не проверял, так как у меня нет маршрутов для добавления :)
Мэтью Рид
Эдуар
Мэтью Рид
Стефан