2012-06-21 2 views
20

Android 에뮬레이터의 클럭이 호스트 시스템 클럭과 일치하지 않는 이유는 무엇입니까? 의 시간대 차이가 없습니다. - 항상 몇 분 정도 꺼져 있습니다.에뮬레이터의 클럭이 호스트 시스템 클럭과 일치하지 않습니다.

수동으로 에뮬레이터의 시간을 설정하는 것 외에도 동기화 할 수 있습니까?

+0

참고로, 세계시입니다. – Sam

+0

장치에서와 같은 방법으로 시간을 설정할 수 있습니까? – FoamyGuy

+0

@Sam : Urrrm, 내가 제대로 OP를 이해하면, 나는 그가 화면에 현재 시간을 보여주는 것과 같이 'Clock'을 의미한다고 생각합니다. – Squonk

답변

8

시간을 동기화 할 방법이 없다고 생각합니다. 에뮬레이터의 기본 이미지는 UTC/GMT (+00 : 00)로 설정됩니다. 그러나 자신의 것으로 변경할 수 있습니다. 여기

을 수행하는 방법에 대한 이미지입니다 그래서 : 먼저 취소합니다 "자동 시간대"(빨간색 화살표) 다음 "선택한 시간대"(녹색 화살표)를 클릭하고 마침내 그것을 시간대를 선택하고를 시스템에있는 것과 일치해야합니다 (노란색 화살표). AVD와 호스트 시간 사이에 불일치가있는 경우 timezone screen shots

+0

그가 표시 한 것처럼 분 설정이 해제 되어도 자동 날짜 및 시간을 제거하고 수동으로 시간과 분을 모두 설정하여이 방법으로 수정할 수 있어야합니다. 시스템 시간이 무엇이든 포함합니다. – FoamyGuy

+0

예 :) 언급 한대로 수동으로 설정하여 "동기화"할 수 있습니다. – Raykud

+0

나는이 질문이 ** 시간대 문제가 아니라 몇 분 (시간이 아닌) 씩 떨어져 있다는 질문에 언급했다. –

6

, 주로 스냅 샷에서 다시 시작 후에 확인 및/또는 에뮬레이터를 출시 직후 날짜를 설정 adb shell date를 사용할 수 있습니다.

+0

수정 된 질문을 다시 읽으십시오. 감사! –

+1

'adb 셸 날짜'는 문제를 완전히 해결할 수는 없지만 효과적인 방법입니다. – Ninja

4

나는 당신이 형식이어야합니다

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

-s 값을 실행하여 적절한 시간을 얻을 수 있습니다창에 구글에서 위쪽 링크 :

으로이있어 같이 YYYYMMDD.hhmmss

다른 시간 형식이있는 시스템에서, windows 쉘이있는 부분은 입니다!

당신은 cmd.exe에서 테스트 할 수 있습니다

> echo %date% 
Thu 01/22/2015 

출력 YYYY 부품 사용하려면 : %date:[position of char. 0-based],[length]%

리눅스 에 : Windows에서

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

은 mac 터미널에서 작동합니다 : 에뮬레이터 또는 루팅 된 장치에서만 작동합니다. adb 쉘 su root "날짜 $ (날짜 + % m % d % H % S)" – Thupten

0

을, 당신은 견적을 둘 필요 구문 분석이 숫자 앞에 공백을 반환 할 때 오류를 피하기 위해 datetime 문자열 주위 .

완전한 구문은 다음과 같습니다

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

date 명령은 다른 답변 이후 새로운 안드로이드에 변경되었습니다. 루트가 있어야하며 -s이 인식되지 않고 설정 형식이 변경되었습니다.

adb shell su root date -u @$(date +%s.%N)을 사용하여 운이 좋았습니다. @을 사용하여 나노초 정밀도의 UNIX 타임 스탬프 초를 사용하여 설정했습니다. 시간 기록에 시간대가 없어야한다고해도 어떤 이유로 시간대를 변경 한 경우 -u이 필요합니다.

관련 문제