2012-06-21 12 views
20

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

¿Hay alguna manera de sincronizarlos además de configurar manualmente la hora del emulador?

+0

FYI, es hora universal. – Sam

+0

¿Puede establecer la hora a través de la configuración de la misma manera que puede hacerlo en un dispositivo? – FoamyGuy

+0

@Sam: Urrrm, si entiendo el OP correctamente, creo que se refiere al 'Reloj' como en la cosa que muestra la hora actual en la pantalla. – Squonk

Respuesta

8

Creo que no hay forma de sincronizar la hora. 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 el que está en su sistema (flecha amarilla). timezone screen shots

+0

incluso si los minutos están apagados en su configuración, como parece indicar, todavía debería ser posible solucionarlo de esta manera quitando la fecha y hora automáticas y configurando manualmente las horas y los minutos a lo que desee. Incluyendo lo que sea el tiempo del sistema. – FoamyGuy

+0

sí :) como mencionó, sería posible "sincronizarlo" configurándolo manualmente. – Raykud

+0

Dije en la pregunta que esto es ** no ** un problema de zona horaria, que está desactivado por varios minutos (no horas). –

6

Si hay algunas discrepancias entre los tiempos de AVD y de acogida, sobre todo después de reiniciar partir de una instantánea se puede utilizar para comprobar adb shell date y/o ajustar la fecha poco después se puso en marcha el emulador.

+0

Por favor, vuelva a leer la pregunta editada y aclarada. ¡Gracias! –

+1

'adb shell date' es una forma efectiva aunque no puede resolver el problema completamente – Ninja

4

Como lo he entendido como el brazo superior en google :)

En ventanas se puede obtener la hora correcta mediante la emisión de

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

-s debe estar en formato: YYYYMMDD.hhmmss

En los sistemas que tienen formato de tiempo diferente, parte con args de shell de Windows será diferente!

Puede probar en cmd.exe:

> echo %date% 
Thu 01/22/2015 

Para dar salida a parte AAAA uso: %date:[position of char. 0-based],[length]%

En Linux:

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

en el terminal mac: funciona solo en emuladores o dispositivos rooteados. adb shell su raíz "fecha $ (fecha +% m% d% H% S)" – Thupten

0

En Windows, es necesario poner cotización alrededor de la cadena de fecha y hora para evitar el error 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%' 
0

El comando date ha cambiado en los nuevos androides ya que las otras respuestas. Debe tener root, -s no se reconoce y el formato establecido ha cambiado.

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

Cuestiones relacionadas