Как установить автоматическое время в нашей частной сети WIFI на MarshMallow

Большинство выходных портов TCP и UDP закрыты в нашей сети WIFI. Единственный способ синхронизировать время моего Android 6 на устройстве AndroidBox TV — подключиться к нашему серверу времени NTP. Я пробовал ClocSync, NTPSync или Smart Times Sync с корневым доступом без проблем. Все эти приложения хорошо подключаются к серверу NTP и показывают время NTP, но в моем случае они не изменили системное время устройства Android. Я заметил, что в моей системе их тоже нет. /system/etc/gps.confGoogle play подвержен этой проблеме, и я не могу с ней связаться, если время не подходит.

Спасибо за любую помощь

Какое у вас устройство? Возможно, вам может понадобиться корневое приложение, чтобы оно имело права на изменение времени устройства.
Извините, я забыл, что у меня Android TV Leelbox S1 и root-доступ. Я близок к тому, чтобы найти решение. busybox rdateСпасибо за ответ.

Ответы (1)

Требования

1.Root-доступ

2.Busybox: для службы «rdate»

3.init.d папка в /system/etc/ для запуска службы демона при загрузке

смонтировать системный раздел в режиме чтения и записи:

su -
mount -o remount,rw /system

Создайте файл 99my_daemon в /system/etc/init.d с правами на выполнение и введите следующие строки.

#!/system/bin/sh
while ! ping -c1 "0.pool.ntp.org" &>/dev/null
do wait 10
done
/system/xbin/busybox rdate -s 0.pool.ntp.org
exit 0

Закрыть запись раздела /system

mount -o remount,rw /system

И перезагрузитесь, ваша система должна быть подключена к 0.pool.ntp.org и синхронизироваться при загрузке. Вы можете использовать crontab для проверки синхронизации во время использования устройства.