2012-06-21 21 views
20

Android emülatörünün saati neden ana bilgisayar sistemi saati ile eşleşmiyor? saat dilimi farkı değil - Her zaman birkaç dakika kapalıdır.Emulator'un saati, ana sistem saatiyle eşleşmiyor

Emülatörün zamanını manuel olarak ayarlamanın yanı sıra bunları senkronize etmenin bir yolu var mı?

+0

FYI, Evrensel Zaman. – Sam

+0

Saati, ayarlar aracılığıyla bir cihazda yapabildiğiniz şekilde ayarlayabilirsiniz mi? – FoamyGuy

+0

@Sam: Urrrm, eğer OP'yi doğru bir şekilde anlarsam, sanırım ekrandaki mevcut zamanı gösteren şeyde olduğu gibi 'Clock' anlamına geliyor. – Squonk

cevap

8

Zamanı eşitlemenin bir yolu olmadığına inanıyorum. Emülatörün varsayılan resmi UTC/GMT (+00: 00) olarak ayarlanır. Ancak bunu kendi başına değiştirebilirsiniz.

Nasıl yapılacağı ile ilgili bir resim: Önce "Otomatik Zaman Dilimi" ni (kırmızı ok) işaretleyin ve ardından "Seçili Zaman Dilimi" ni (yeşil ok) tıklayın ve son olarak saat diliminizi seçin. sisteminizde biriyle eşleşmelidir (sarı ok). AVD ve ana zamanlar arasında bazı farklılıklar varsa timezone screen shots

+0

, belirttiği gibi kurulumunda dakikalar kapalı olsa bile, otomatik tarih ve saati kapatarak ve her iki saati ve dakikayı el ile ayarlayarak istediğiniz şekilde bu yolu düzeltmek mümkün olabilir. Sistem zamanı ne olursa olsun. – FoamyGuy

+0

evet :) bahsettiğiniz gibi manuel olarak ayarlayarak "senkronize etmek" mümkün olacaktır. – Raykud

+0

Bu soruyu, ** bir zaman dilimi sorunu değil, birkaç dakika (saat değil) kapalı olduğunu belirtmiştim. –

6

ağırlıklı bir anlık görüntüden yeniden başlattıktan sonra kontrol etmek ve/veya emülatör başlattı hemen sonra tarihi ayarlamak için adb shell date kullanabilirsiniz.

+0

Lütfen düzenlenmiş ve açıklanmış soruyu yeniden okuyun. Teşekkürler! –

+1

'adb kabuk tarihi', soruyu tamamen yanıtlayamasa da etkili bir şekilde mac terminalinde – Ninja

4

Sana biçiminde olmalıdır

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

-s değerini düzenlenmek suretiyle doğru zaman alabilirpencere üzerinde google üst bağlantının :)

olarak bu var gibi: YYYYMMDD.hhmmss

farklı zaman biçiminde bulunan sistemlerde, windows shell args olan bölüm farklı olacaktır!

Sen cmd.exe içinde test edebilirsiniz:

> echo %date% 
Thu 01/22/2015 

çıkış YYYY parçası kullanımı için: %date:[position of char. 0-based],[length]%

linux Açık: Windows'ta

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

: yalnızca emülatör veya köklü aygıtta çalışır. adb kabuksu kökü "date $ (tarih +% m% d% H% S)" – Thupten

0

, sen alıntı koymak gerekir ayrıştırma, bir dijitin önünde bir boşluk döndürdüğünde hatadan kaçınmak için datetime dizesinin etrafında .

tam sözdizimi olacaktır:

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

date komut diğer cevaplar beri yeni androidler değişti. Kökünüz olmalı, -s tanınmadı ve ayarlanan biçim değişti.

numaralı telefonu kullanarak, @ kullanan ve UNIX zaman damgası saniye değerini nanosaniye cinsinden kullanarak ayarlamak için şansım oldu. Zaman damgası bir saat dilimine sahip olmamasına rağmen, saat dilimini herhangi bir nedenle değiştirdiyseniz -u gerekir.