Sincronização do tempo no Android através do TimeServer

Saber a hora exata é muito importante no mundo de hoje, em que tudo pode mudar em apenas alguns minutos. E para resolver alguns problemas as vezes são necessários apenas alguns segundos. Felizmente, descobrir a hora exata em qualquer parte do mundo é uma tarefa simples. Basta ter à mão qualquer dispositivo com acesso à Internet. Vejamos como descobrir a hora exata em smartphones e tablets com o sistema operacional Android.

Sobre a sincronização de horário

Existem várias maneiras de descobrir a hora exata. Para a maioria das pessoas, a maneira mais conveniente e fácil é usar servidores de sincronização de horário (servidor NTP). A maioria dos sistemas operacionais instalados em computadores e dispositivos móveis possuem uma função incorporada para trabalhar com esses servidores NTP. O algoritmo para sincronizar o relógio interno do dispositivo com a hora em um servidor remoto é bastante simples:

  • O dispositivo do usuário envia uma solicitação ao servidor de sincronização, que usa um protocolo de rede especial - NTP (Network Time Protocol).
  • Em resposta à solicitação, o servidor gera um pacote NTP com os dados necessários e os envia de volta ao dispositivo do usuário.
  • A função integrada de sincronização processa o pacote e ajusta o relógio interno do dispositivo usando os dados do pacote NTP.
  • A alta precisão de sincronização (até um centésimo de segundo, ou seja, 10 milissegundos) é possível graças a função de ajuste de tempo que leva em conta o atraso entre o envio da solicitação ao servidor e o recebimento do pacote NTP.

O próprio servidor NTP determina a hora exata com ajuda da Hora Padrão realmente (fisicamente) existente. São um conjunto de equipamentos, cuja tarefa é cronometragem de tempo. No mundo existem várias Horas Padrão localizadas em países tecnologicamente avançados, incluindo a Rússia. O "Instituto Nacional Russo de Pesquisa Científica de Medidas Físico-Técnicas e Radiotécnicas" (VNIIFTRI) tem um relógio atômico.

Sincronizar da hora com TimeServer no Android

Os sistemas operacionais Android também têm uma função integrada de sincronização da horário em uma rede. No entanto, os usuários não podem configurá-la. Ou seja, o sistema sincroniza a hora com o servidor NTP, cuja localização, na verdade, é desconhecida para o usuário do dispositivo Android. Também é um segredo com que precisão funciona a sincronização do relógio no Android.

Para a sincronização da hora em smartphones e tablets com Android, há apenas uma saída, isto é usar um aplicativo especial. Mas e aqui existem algumas subtilezas. O sistema operacional Android proíbe à aplicativos de terceiros alterar as configurações de data e hora, o que é feito por motivos de segurança. Para o pleno funcionamento de aplicativos de sincronização de horário, é necessário acesso Root. Sem acesso Root, tais programas não podem alterar as configurações do sistema no modo automático, no entanto, os mesmos ainda conseguem determinar a hora exata. Neste caso, o usuário terá que de vez em quando definir manualmente a hora em seu dispositivo Android.

Vejamos, por exemplo, como isso é feito em aplicativo de sincronização de tempo ClockSync com servidor NTP timeserver.ru.


ClockSync com acesso Root

Passo 1

Passo 1

Abra o Google Play no seu smartphone ou tablet e faça o download do aplicativo ClockSync.


Passo 2

Passo 2

Inicie o aplicativo e entra nas suas configurações. Para acessar o menu, clique no botão no canto superior direito do aplicativo.


Passo 3

Passo 3

Vá para a seção "Configurações NTP".


Passo 4

Passo 4

Digite no campo "servidor NTP" o endereço — timeserver.ru e clique em "OK".


Passo 5

Passo 5

Clique no botão do smartphone para retornar à página anterior e aceda novamente ao menu principal. Se o dispositivo tiver acesso Root, selecione "Atualizar" e permita acesso Root para o aplicativo, se tal mensagem aparecer na tela.


Passo 6

Passo 6

Na seção "Deslocamento", será exibido o deslocamento da hora do sistema com a hora do servidor NTP.


Passo 7

Passo 7

Abra novamente o menu e selecione "Sincronizar".


Passo 8

Passo 8

Se a sincronização for bem sucedida, uma mensagem será exibida na parte inferior da tela.


Passo 9

Passo 9

Para ativar a função de ajuste automático da hora, volte para "Configurações" e marque a caixa "Ativar sincronização automática". Na seção "Intervalo", pode definir a frequência de sincronização.


ClockSync sem acesso Root

Passo 1

Passo 1

Siga os passos 1 a 6 das instruções anteriores. Depois que o servidor for inserido, vá para a página principal do aplicativo, abra o menu de configurações e selecione o item "Sincronizar". O aplicativo não poderá alterar automaticamente a hora do sistema, por isso o smartphone abrirá a seção de configurações da Hora e Data e, na parte inferior da tela, será exibido um temporizador de contagem regressiva.


Passo 2

Passo 2

Primeiro, mude o deslizador "Usar horário fornecido pela rede" para a posição desligado. Em seguida, abra a seção "Definir hora".


Passo 3

Passo 3

Defina a hora (neste caso - 16 horas). Em seguida, mova o "ponteiro dos minutos" para a posição indicada no "Definir hora" (neste caso - 40 minutos).


Passo 4

Passo 4

Assim que o temporizador atingir "00", pressione o botão "OK". A hora exata atual será salva no seu dispositivo Android.

Este procedimento pode ser realizado uma vez por mês ou mais frequentemente. A margem de erro na sincronização no modo manual é de 1 segundo.