development

Android가 NTP를 사용하여 시간을 동기화합니까?

big-blog 2020. 12. 25. 22:46
반응형

Android가 NTP를 사용하여 시간을 동기화합니까?


Android 기기는 NTP (Network Time Protocol)를 사용하여 시간을 동기화하나요?

내 장치 설정에 "네트워크와 동기화"라는 텍스트가있는 확인란이 있지만 NTP를 사용하고 있는지 모르겠습니다.

GPS를 사용하는 학사 논문에이 정보가 필요합니다. 정확한 GPS 신호를 얻으려면 수신기에 정확한 시계가 있어야합니다.

웹에서이 블로그 항목을 찾았지만 그가 진실을 말하는지 확실하지 않습니다. NTP 속도 향상, Android의 GPS 잠금


Android ICS에 대해라는 사용자 지정 서비스를 사용한다는 것을 알고 NetworkTimeUpdateService있습니다. 이 서비스는 또한 NtpTrustedTime싱글 톤을 통해 NTP 시간 동기화를 구현합니다 .

에서 NtpTrustedTime기본 NTP 서버는 안드로이드 시스템 문자열 소스에서 요청 :

final Resources res = context.getResources();

final String defaultServer = res.getString(
                                com.android.internal.R.string.config_ntpServer);

시스템 설정에서 자동 시간 동기화 옵션이 선택되어 있고 NITZ 시간 서비스를 사용할 수없는 경우 시간은의 NTP 서버와 동기화됩니다 com.android.internal.R.string.config_ntpServer.

값을 얻으려면 com.android.internal.R.string.config_ntpServer다음 방법을 사용할 수 있습니다.

    final Resources res = this.getResources();
    final int id = Resources.getSystem().getIdentifier(
                       "config_ntpServer", "string","android");
    final String defaultServer = res.getString(id);

Android 장치가 시간을 동기화하기 위해 네트워크 시간 프로토콜 (ntp)을 사용하는지 묻고 싶었습니다.

일반적인 시간 동기화의 경우 무선 공급자가 NITZ 정보를 제공하는 전화 통신 기능이있는 장치는 NITZ 를 사용합니다. 내 이해는 NTP가 NITZ-free 무선 공급자, WiFi 전용 등 다른 상황에서 사용된다는 것입니다.

인용 된 블로그 게시물은 GPS를 지원하는 주문형 시간 동기화라는 또 다른 상황을 제안합니다. 사용 여부는 알 수 없지만 확실히 생각할 수 있습니다.


Android 4.1.1이 설치된 Samsung Galaxy Tab 2 7.0이 있습니다. 분명히 그것은 ntp와 동기화되지 않습니다. 내 태블릿이 ntp에서 20 초 떨어져 있다는 앱을로드했지만 기기를 루팅하지 않으면 설정할 수 없습니다.


질문에 대한 정확한 답변은 아니지만 약간의 정보 : 장치 시간 동안 NTP를 사용하는 경우 (예 : 3G 또는 GPS 기능이없는 태블릿 인 경우) 서버를 구성 할 수 있습니다. /system/etc/gps.conf이 파일은 루트 액세스로 편집 할 수 있지만 루팅되지 않은 장치에서 볼 수 있습니다.

참조 URL : https://stackoverflow.com/questions/14381005/is-android-using-ntp-to-sync-time

반응형