에뮬레이터 시간과 시스템 시간을 밀리 초의 정확도로 동기화하는 방법이 있습니까? 따라서 전화 System.currentTimeMillis()
은 C로 gettimeofday()
전화와 동일한 시간을 반환합니까?android emulator time synchronization
4
A
답변
0
나는 100 % 질문을 이해하고 있는지 확신하지 못한다. 당신이 dalvik/vm/native/java_lang_System.c
를 보면
당신은 볼 수 있습니다 :
static void Dalvik_java_lang_System_currentTimeMillis(const u4* args, JValue* pResult)
{
struct timeval tv;
UNUSED_PARAMETER(args);
gettimeofday(&tv, (struct timezone *) NULL);
long long when = tv.tv_sec * 1000LL + tv.tv_usec/1000;
RETURN_LONG(when);
}
그래서에 System.currentTimeMillis()()은 gettimeofday를 호출
- 적어도 내가보고하고있는 달빅 구현에.ClockSync과 같은 앱을 사용하여 에뮬레이터의 시간을 설정하면 어떨까요? 그것은 당신이 당신의 호스트 PC에서도 사용할 수있는 ntp 프로토콜을 사용합니다.
0
안드로이드는 루트가없는 앱으로 notallow 시간을 설정할 수 있습니다. 따라서 root the emulator 경우에만 시간을 설정할 수 있습니다.