La sincronización de la hora en Android a través de TimeServer

Saber la hora exacta es muy importante en el mundo moderno, en el que todo puede cambiar literalmente en cuestión de minutos. Y para resolver algunos problemas pueden darse sólo unos segundos. Afortunadamente, determinar la hora exacta en cualquier lugar del mundo es una tarea simple. Es suficiente tener a mano cualquier dispositivo con acceso a Internet. Veremos, cómo determinar la hora exacta en los teléfonos inteligentes y las tabletas que ejecutan el sistema operativo Android.

Sobre la sincronización de la hora

Hay varias formas de determinar la hora exacta. Para la gente común, la forma más conveniente y fácil es usar los servidores de la sincronización de la hora (el servidor NTP). La mayoría de los sistemas operativos instalados en las computadoras y los dispositivos móviles tienen una función incorporada para trabajar con dichos servidores NTP. El algoritmo para sincronizar el reloj interno del dispositivo con la hora en un servidor remoto es bastante simple:

  • El dispositivo del usuario envía una solicitud al servidor de la sincronización, para que se utiliza un protocolo de red especial - NTP (Network Time Protocol).
  • En respuesta a la solicitud, el servidor genera un paquete NTP con los datos requeridos y lo envía de vuelta al dispositivo del usuario.
  • La función de la sincronización integrada procesa el paquete y ajusta el reloj interno del dispositivo, utilizando los datos del paquete NTP.
  • Se logra una alta precisión de la sincronización (hasta una centésima de segundo, es decir, 10 milisegundos) debido a que la función del ajuste de la hora tiene en cuenta el retraso entre el envío y la recepción de la solicitud desde el servidor de paquete NTP.

El servidor NTP determina la hora exacta de acuerdo con un estándar de tiempo real (físicamente) existente. Este es un complejo completo de los equipos, cuya tarea es registrar la hora. En el mundo hay varios estándares de tiempo, ubicados en los países tecnológicamente avanzados, incluida Rusia. El reloj atómico está disponible en el Instituto de Investigación Científica de Medidas Fisiotécnicas y Radiotécnicas de Rusia (VNIIFTRI).

La sincronización de la hora con TimeServer en Android

Los sistemas operativos Android también tienen una función integrada de la sincronización de la hora en la red. Sin embargo, los usuarios no pueden configurarla. Es decir, el sistema verifica la hora con el servidor NTP que, de hecho, es desconocido para el propietario del dispositivo Android. También sigue siendo un secreto y cómo funciona exactamente la función básica de la sincronización del reloj en Android.

Para la posibilidad de la sincronización de la hora en los teléfonos inteligentes y las tabletas con Android sólo hay una salida: el uso de las aplicaciones especiales. Pero aquí hay algunos matices. El sistema operativo Android prohíbe a las aplicaciones de terceros cambiar la configuración de fecha y hora, lo que se hace por las razones de seguridad. Para el trabajo completo de las aplicaciones de la sincronización de la hora, se requieren derechos-root. Sin tales derechos, tales programas no pueden cambiar la configuración del sistema en modo automático, sin embargo, aún pueden determinar la hora exacta. En este caso, el usuario tendrá que configurar manualmente la hora en su dispositivo Android de vez en cuando.

Veremos, cómo se hace esto en el ejemplo de la aplicación de la sincronización de la hora ClockSync con el servidor NTP timeserver.ru

.

ClockSync con los derechos-root

Paso 1

Paso 1

Abre Google Play en el teléfono o la tableta y descargue la aplicación ClockSync.


Paso 2

Paso 2

Ejecute la aplicación e ingrese en su configuración. Para acceder al menú, haga clic en el botón en la esquina superior derecha de la aplicación.


Paso 3

Paso 3

Vaya a la sección "Configuraciones NTP".


Paso 4

Paso 4

Ingrese la dirección en el campo "Servidor NTP" - timeserver.ru y haga clic en "Aceptar".


Paso 5

Paso 5

Haga clic en el botón del teléfono para regresar a la página anterior y vuelva a abrir el menú principal. Si el dispositivo tiene acceso de administrador, seleccione "Actualizar" y permita el acceso de administrador para la aplicación, si tal mensaje aparece en la pantalla.


Paso 6

Paso 6

En la sección "Compensación", la compensación de la hora del sistema se mostrará con la hora en el servidor NTP.


Paso 7

Paso 7

De nuevo, abra el menú, y luego seleccione "Sincronizar".


Paso 8

Paso 8

Si la sincronización es exitosa, aparecerá un mensaje correspondiente en la parte inferior de la pantalla.


Paso 9

Paso 9

Para activar la función de configuración automática de la hora, vuelva a "Configuración", y luego marque la casilla "Activar la sincronización automática". En la sección "Intervalo", puede establecer la frecuencia de la sincronización.


ClockSync sin los derechos-root

Paso 1

Paso 1

Siga los pasos 1 a 6 de acuerdo con las instrucciones anteriores. Después de haber ingresado el servidor, vaya a la página principal de la aplicación, abra el menú de configuración y seleccione el ítem "Sincronizar" en él. El programa no podrá cambiar automáticamente la hora del sistema, por lo que el teléfono inteligente abrirá la sección de configuración de hora y fecha, y en la parte inferior de la pantalla se mostrará un temporizador inverso.


Paso 2

Paso 2

Primero, cambie el control deslizante "Utilizar tiempo de red" a la posición de apagado. A continuación, abra la sección "Hora".


Paso 3

Paso 3

Establezca la hora (en este caso, 16 horas). Luego, mueva la "manecilla de los minutos" a la posición indicada en "Hora" (en este caso, 40 minutos).


Paso 4

Paso 4

Tan pronto como el temporizador llegue a "00", presione el botón "Aceptar". La hora exacta actual se guardará en su dispositivo Android.

Este procedimiento se puede realizar una vez al mes o más a menudo. El error en la sincronización en el modo manual es de 1 segundo.