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
Otwórzcie Google Play na urządzenie telefoniczne lub tablecie i pobierzcie aplikację ClockSync.
Krok 2
Otwórzcie aplikację i wprowadzcie ustawienia. Aby otworzyć menu kliknicie przycisk w prawym górnym rogu aplikacji.
Krok 3
Przejdzcie do sekcji "Ustawienia NTP".
Krok 4
Wprowadzcie adres w polu "serwer NTP" - timeserver.ru i kliknicie "OK".
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
W sekcji "Przesunięcie , przesunięcie czasu systemowego będzie wyświetlane z czasem na serwerze NTP.
Krok 7
Ponownie otwórzcie menu i potym wybierzcie "Synchronizować".
Krok 8
Jeśli synchronizacja się powiedzie to odpowiedni komunikat pojawi się u dołu ekranu.
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
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
Najpierw wyłączcie opcję "Użować czas sieciowy". Potym otwórzcie sekcję "Czas".
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
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ę.