2012-06-21 28 views
20

एंड्रॉइड एमुलेटर की घड़ी होस्ट सिस्टम घड़ी से मेल नहीं खाती है? यह समय क्षेत्र अंतर नहीं - यह हमेशा कई मिनटों से बंद रहता है।एमुलेटर की घड़ी मेजबान सिस्टम घड़ी से मेल नहीं खाती

क्या एमुलेटर के समय को मैन्युअल रूप से सेट करने के अलावा उन्हें सिंक्रनाइज़ करने का कोई तरीका है?

+0

एफवाईआई, यह सार्वभौमिक समय है। – Sam

+0

क्या आप सेटिंग के माध्यम से सेटिंग को उसी तरह सेट कर सकते हैं जैसे आप किसी डिवाइस पर कर सकते हैं? – FoamyGuy

+0

@ सैम: उर्रम, अगर मैं ओपी को सही ढंग से समझता हूं, तो मुझे लगता है कि वह उस चीज़ के रूप में 'घड़ी' का मतलब है जो स्क्रीन पर वर्तमान समय दिखाता है। – Squonk

उत्तर

8

मेरा मानना ​​है कि समय को सिंक्रनाइज़ करने का कोई तरीका नहीं है। एम्यूलेटर/जीएमटी (+00: 00) में एमुलेटर की डिफ़ॉल्ट छवि सेट होती है। हालांकि आप इसे अपने आप बदल सकते हैं।

यहां ऐसा करने के तरीके पर एक छवि है: पहले "स्वचालित समय क्षेत्र" (लाल तीर) को अन-चेक करें, फिर "चयनित समय क्षेत्र" (हरा तीर) पर क्लिक करें और अंत में अपना समय क्षेत्र चुनें और यह अपने सिस्टम (पीले तीर) पर एक से मेल खाना चाहिए। timezone screen shots

+0

भले ही वह अपने सेटअप पर मिनट बंद हो, जैसा कि वह इंगित करता है, फिर भी स्वचालित तिथि और समय निकालकर इसे मैन्युअल रूप से ठीक करना संभव हो सकता है और जो कुछ भी आप कृपया चाहते हैं उसे मैन्युअल रूप से घंटे और मिनट दोनों सेट कर सकते हैं। सिस्टम समय जो कुछ भी शामिल है। – FoamyGuy

+0

हां :) जैसा कि आपने बताया है इसे मैन्युअल रूप से सेट करके इसे "सिंक्रनाइज़" करना संभव होगा। – Raykud

+0

मैंने इस सवाल में कहा कि यह ** ** एक टाइमज़ोन समस्या नहीं है, यह कई मिनट (घंटे नहीं) से बंद है। –

6

AVD और मेजबान बार के बीच कुछ अंतर देखते हैं, तो मुख्य रूप से एक स्नैपशॉट से पुन: प्रारंभ करने के बाद आप adb shell date जाँच और/या तारीख तय आप एमुलेटर शुरू की बस के बाद करने के लिए उपयोग कर सकते हैं।

+0

कृपया संपादित और स्पष्ट प्रश्न दोबारा पढ़ें। धन्यवाद! –

+1

'adb shell date 'एक प्रभावी तरीका है हालांकि यह मैक टर्मिनल पर पूरी तरह से – Ninja

4

मैं गूगल में शीर्ष लिंक :)

के रूप में इस मिल गया है के रूप में खिड़कियों आप

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

उन प्रणालियों पर जिनके पास अलग-अलग समय प्रारूप है, विंडोज शैल के साथ भाग अलग होगा!

आप बाहर cmd.exe में परीक्षण कर सकते हैं:

> echo %date% 
Thu 01/22/2015 

उत्पादन YYYY हिस्सा उपयोग करने के लिए: %date:[position of char. 0-based],[length]%

पर linux:

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

समस्या को हल नहीं कर सकता है: केवल एमुलेटर या रूट डिवाइस पर काम करता है। एडीबी शैल सु रूट "दिनांक $ (दिनांक +% एम% डी% एच% एस)" – Thupten

0

Windows पर, आप बोली लगाने की जरूरत है जब पार्सिंग किसी अंक के सामने एक स्थान लौटाती है तो त्रुटि से बचने के लिए डेटाटाइम स्ट्रिंग के आस-पास ।

पूरा वाक्य रचना होगा:

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

date आदेश अन्य उत्तर के बाद से नए एंड्रोइड्स में बदल गया है। आपके पास रूट होना चाहिए, -s पहचाना नहीं गया है और सेट प्रारूप बदल गया है।

मुझे adb shell su root date -u @$(date +%s.%N) का उपयोग करके भाग्य मिला है, जो @ का उपयोग करता है ताकि इसे नैनोसेकंद परिशुद्धता के साथ यूनिक्स टाइमस्टैम्प सेकंड का उपयोग करके सेट किया जा सके। -u आवश्यक है यदि आपने किसी कारण से टाइमज़ोन बदल दिया है, भले ही टाइमस्टैम्प में समय क्षेत्र नहीं हो!

संबंधित मुद्दे