segundero reloj para pantalla escritorio descargar con computadora analogico android android-emulator clock avd

android - para - El reloj del emulador no coincide con el reloj del sistema host



reloj digital para pantalla de computadora (5)

Creo que no hay forma de sincronizar el tiempo. La imagen predeterminada del emulador se establece en UTC / GMT (+00: 00). Sin embargo, puede cambiarlo por su cuenta.

Aquí hay una imagen de cómo hacerlo: primero desmarque la "Zona horaria automática" (flecha roja), luego haga clic en "Zona horaria seleccionada" (flecha verde) y finalmente seleccione su zona horaria y debe coincidir con la de su sistema (flecha amarilla).

¿Por qué el reloj del emulador de Android no coincide con el reloj del sistema host? No es una diferencia de zona horaria : siempre está desactivada por varios minutos.

¿Hay alguna manera de sincronizarlos además de configurar manualmente el tiempo del emulador?


Si hay algunas discrepancias entre el AVD y los tiempos del host, principalmente después de reiniciar desde una instantánea, puede usar la adb shell date para verificar y / o establecer la fecha justo después de que inició el emulador.


Como tengo esto como el enlace superior en google :)

En Windows puede obtener el tiempo correcto emitiendo

adb shell date -s %date:~10,4%%date:~4,2%%date:~7,2%.%time:~0,2%%time:~3,2%%time:~6,2%

-s valor debe estar en formato: YYYYMMDD.hhmmss

En los sistemas que tienen un formato de tiempo diferente , la porción con args de shell de Windows será diferente.

Puedes probar en cmd.exe :

> echo %date% Thu 01/22/2015

Para dar salida a la parte YYYY use: %date:[position of char. 0-based],[length]% %date:[position of char. 0-based],[length]%

En Linux :

adb shell date -s $(date +%Y%m%d.%H%M%S)


En Windows, debe colocar comillas alrededor de la cadena de fecha y hora para evitar errores cuando el análisis devuelve un espacio delante de un dígito.

La sintaxis completa sería:

adb shell date -s ''%date:~10,4%%date:~4,2%%date:~7,2%.%time:~0,2%%time:~3,2%%time:~6,2%''


El comando de date ha cambiado en androides más nuevos ya que el otro responde. Debe tener root, -s no se reconoce y el formato establecido ha cambiado.

Tuve suerte al usar adb shell su root date -u @$(date +%s.%N) , que usa @ para establecerlo usando UNIX timestamp seconds con precisión de nanosegundos. -u es obligatorio si ha cambiado la zona horaria por algún motivo, ¡aunque las marcas de tiempo no deberían tener una zona horaria!