Synchronizacja czasu w systemie Android za pomocą TimeServer

Znajomość dokładnego czasu jest bardzo ważna w dzisiejszych czasach, kiedy wszystko można zmienić za kilka minut. Aby rozwiązać niektóre problemy, wystarczy kilka sekund. Na szczęście określenie dokładnego czasu w dowolnym miejscu na świecie jest prostym zadaniem. Wystarczy mieć pod ręką każde urządzenie z dostępem do Internetu. Zastanówmy się, jak określić dokładny czas na smartfonach i tabletach z systemem operacyjnym Android.

O synchronizacji czasu

Istnieją różne sposoby aby dowiedzieć się dokładnego czasu. Dla zwykłych ludzi najbardziej wygodny i prosty sposób jest użycie serwerów synchronizacji czasu (serwera NTP). Większość systemów operacyjnych zainstalowanych na komputerach i urządzeniach mobilnych ma wbudowaną funkcję do pracy z serwerami NTP. Algorytm synchronizacji wewnętrznego zegara urządzenia z czasem na zdalnym serwerze jest bardzo prosty:

  • Urządzenie użytkownika wysyła zapytanie do serwera synchronizacji, który wykorzystuje specjalny protokół sieciowy o nazwie NTP (Network Time Protocol).
  • W odpowiedzi na zapytanie serwer generuje pakiet NTP z wymaganymi danymi i odsyła go do urządzenia użytkownika.
  • Wbudowana funkcja synchronizacji przetwarza pakiet i dostosowuje wewnętrzny zegar urządzenia przy użyciu danych z pakietu NTP.
  • Wysoka dokładność synchronizacji (do jednej setnej sekundy lub 10 milisekund) jest osiągana ponieważ funkcja ustawiania czasu uwzględnia opóźnienie między wysłaniem zapytania i odebraniem z serwera pakietów NTP.

Serwer NTP określa dokładny czas zgodnie z faktyczna (fizyczna) istniejącym standardem czasowym. To jest cały kompleks sprzętu zadaniem którego zadaniem jest rejestrowanie czasu. Na świecie istnieje kilka standardów czasowych zlokalizowanych w krajach zaawansowanych technologicznie, a także w Rosji. Zegar atomowy jest dostępny w Wszechrosyjskim Instytucie Badawczym Pomiarów Fizykotechnicznych i Radiotechnicznych (VNIIFTRI).

Synchronizacja czasu z TimeServer dla Androida

Systemy operacyjne Android mają również wbudowaną funkcję synchronizacji czasu, która korzysta z Internetu. Jednak użytkownicy nie mogą go skonfigurować. System sprawdza czas z serwerem NTP, który w rzeczywistości jest nieznany właścicielowi urządzenia z systemem Android. A także tajemnicą jest to, jak dokładnie działa podstawowa funkcja synchronizacji zegara w systemie Android.

Dla możliwości synchronizacji czasu na smartfonach i tabletach korzystających z Androida system istnieje tylko jedna opcja i jest to użycie specjalnych aplikacji. Ale są pewne problemy. Android OS blokuje aplikacje innych firm, aby zmienić ustawienia daty i czasu ze względu na zasady bezpieczeństwa. Do pracy w pełnym wymiarze czasu aplikacji synchronizacji czasu urządzenie potrzebuje praw root. Bez praw root takich programów nie można zmienić ustawień systemowych w trybie automatycznym, jednak wciąż mogą ustalić dokładny czas. Ale w każdym razie użytkownik sam musi ustawić czas na swoim urządzeniu z Androidem od czasu do czasu.

Zastanówmy się jak można to zrobić na przykładzie zastosowania synchronizacji czasu ClockSync z pomocą serwera NTP od timeserver.ru.


ClockSync z prawami roota

Krok 1

Krok 1

Otwórzcie Google Play na urządzenie telefoniczne lub tablecie i pobierzcie aplikację ClockSync.


Krok 2

Krok 2

Otwórzcie aplikację i wprowadzcie ustawienia. Aby otworzyć menu kliknicie przycisk w prawym górnym rogu aplikacji.


Krok 3

Krok 3

Przejdzcie do sekcji "Ustawienia NTP".


Krok 4

Krok 4

Wprowadzcie adres w polu "serwer NTP" - timeserver.ru i kliknicie "OK".


Krok 5

Krok 5

Kliknicie przycisk powrotu telefonu na poprzednią stronę i ponownie otwórzcie menu główne. Jeśli urządzenie ma prawa roota, wybierzcie aktualizację i zezwólcie na dostęp root dla aplikacji jeśli taki komunikat pojawi się na ekranie.


Krok 6

Krok 6

W sekcji "Przesunięcie , przesunięcie czasu systemowego będzie wyświetlane z czasem na serwerze NTP.


Krok 7

Krok 7

Ponownie otwórzcie menu i potym wybierzcie "Synchronizować".


Krok 8

Krok 8

Jeśli synchronizacja się powiedzie to odpowiedni komunikat pojawi się u dołu ekranu.


Krok 9

Krok 9

Aby aktywować funkcję automatycznego ustawiania czasu, należy wrócić do sekcji "Ustawienia", a następnie zaznaczyć pole "Włącz automatyczną synchronizację". W sekcji "Interwał" można ustawić częstotliwość synchronizacji.


ClockSync bez praw root

Krok 1

Krok 1

Wykonajcie czynności od 1 do 6 zgodnie z instrukcją powyżej. Po zapisaniu serwera przejdzcie do strony głównej aplikacji, otwórzcie menu ustawień i wybierzcie pozycję "Synchronizować". Program nie będzie w stanie automatycznie zmienić czasu systemowego i smartfon otworzy sekcję ustawień daty i czasu, a na dole ekranu wyświetli zegar cofania.


Krok 2

Krok 2

Najpierw wyłączcie opcję "Użować czas sieciowy". Potym otwórzcie sekcję "Czas".


Krok 3

Krok 3

Ustawcie godzinę (w tym przypadku - 16 godzin). Następnie przesuncie "wskazówkę minutową" do pozycji wskazanej w punkcie "Czasie" (w tym przypadku - 40 minut).


Krok 4

Krok 4

Kiedy licznik osiągnie "00", naciśnicie przycisk "OK". Aktualny dokładny czas zostanie zapisany na urządzeniu z Androidem. Procedura może być wykonywana raz w miesiącu lub częściej. Niedokładność synchronizacji w tym przypadku wynosi 1 sekundę.