2011-01-31 8 views
4

에뮬레이터 시간과 시스템 시간을 밀리 초의 정확도로 동기화하는 방법이 있습니까? 따라서 전화 System.currentTimeMillis()은 C로 gettimeofday() 전화와 동일한 시간을 반환합니까?android emulator time synchronization

답변

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 경우에만 시간을 설정할 수 있습니다.