Android 에뮬레이터의 클럭이 호스트 시스템 클럭과 일치하지 않는 이유는 무엇입니까? 의 시간대 차이가 없습니다. - 항상 몇 분 정도 꺼져 있습니다.에뮬레이터의 클럭이 호스트 시스템 클럭과 일치하지 않습니다.
수동으로 에뮬레이터의 시간을 설정하는 것 외에도 동기화 할 수 있습니까?
Android 에뮬레이터의 클럭이 호스트 시스템 클럭과 일치하지 않는 이유는 무엇입니까? 의 시간대 차이가 없습니다. - 항상 몇 분 정도 꺼져 있습니다.에뮬레이터의 클럭이 호스트 시스템 클럭과 일치하지 않습니다.
수동으로 에뮬레이터의 시간을 설정하는 것 외에도 동기화 할 수 있습니까?
시간을 동기화 할 방법이 없다고 생각합니다. 에뮬레이터의 기본 이미지는 UTC/GMT (+00 : 00)로 설정됩니다. 그러나 자신의 것으로 변경할 수 있습니다. 여기
을 수행하는 방법에 대한 이미지입니다 그래서 : 먼저 취소합니다 "자동 시간대"(빨간색 화살표) 다음 "선택한 시간대"(녹색 화살표)를 클릭하고 마침내 그것을 시간대를 선택하고를 시스템에있는 것과 일치해야합니다 (노란색 화살표). AVD와 호스트 시간 사이에 불일치가있는 경우, 주로 스냅 샷에서 다시 시작 후에 확인 및/또는 에뮬레이터를 출시 직후 날짜를 설정 adb shell date
를 사용할 수 있습니다.
수정 된 질문을 다시 읽으십시오. 감사! –
'adb 셸 날짜'는 문제를 완전히 해결할 수는 없지만 효과적인 방법입니다. – Ninja
나는 당신이 형식이어야합니다
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)
은 mac 터미널에서 작동합니다 : 에뮬레이터 또는 루팅 된 장치에서만 작동합니다. adb 쉘 su root "날짜 $ (날짜 + % m % d % H % S)" – Thupten
을, 당신은 견적을 둘 필요 구문 분석이 숫자 앞에 공백을 반환 할 때 오류를 피하기 위해 datetime 문자열 주위 .
완전한 구문은 다음과 같습니다
adb shell date -s '%date:~10,4%%date:~4,2%%date:~7,2%.%time:~0,2%%time:~3,2%%time:~6,2%'
date
명령은 다른 답변 이후 새로운 안드로이드에 변경되었습니다. 루트가 있어야하며 -s
이 인식되지 않고 설정 형식이 변경되었습니다.
adb shell su root date -u @$(date +%s.%N)
을 사용하여 운이 좋았습니다. @
을 사용하여 나노초 정밀도의 UNIX 타임 스탬프 초를 사용하여 설정했습니다. 시간 기록에 시간대가 없어야한다고해도 어떤 이유로 시간대를 변경 한 경우 -u
이 필요합니다.
참고로, 세계시입니다. – Sam
장치에서와 같은 방법으로 시간을 설정할 수 있습니까? – FoamyGuy
@Sam : Urrrm, 내가 제대로 OP를 이해하면, 나는 그가 화면에 현재 시간을 보여주는 것과 같이 'Clock'을 의미한다고 생각합니다. – Squonk