मैं एक ही समस्या में भाग रहा हूं, और ऐसा करने का एक मानक तरीका प्रतीत नहीं होता है। हालांकि, एडीएल खोल की date
कमांड का उपयोग करके एक एमुलेटर की तिथि और समय अपडेट किया जा सकता है, जिसे वर्तमान ओएसलेटर तिथि और समय को वर्तमान दिनांक और समय में अपडेट करने के लिए आपके ओएस पर दिनांक और समय प्रदर्शित करने के लिए मानक कमांड के संयोजन के साथ उपयोग किया जा सकता है।
एमुलेटर की दिनांक और समय सेट करने के लिए, आप अपने ओएस में निम्न आदेश पर अमल करने की जरूरत है:
adb shell date -s YYYYmmdd.HHMMSS
जहां YYYYMMDD तारीख है और HHMMSS समय है।
लिनक्स/MacOS
वर्तमान दिनांक और समय के लिए एमुलेटर की तारीख और समय निर्धारित करना है एक Unix- शैली खोल से अपेक्षाकृत सीधा है, तो निम्न आदेश Linux और MacOS पर काम करेंगे:
adb shell date -s `date +"%Y%m%d.%H%M%S"`
विंडोज
Windows (जो मैं उपयोग कर रहा हूँ) पर, यह करने के लिए सबसे आसान तरीका है विंडोज PowerShell के माध्यम से है:
adb shell date -s $(get-date -format yyyyMMdd.HHmmss)
कमांड प्रॉम्प्ट में, यह थोड़ा और मुश्किल है क्योंकि तिथि और समय प्रदर्शित करने के लिए कस्टम प्रारूप निर्दिष्ट करने का कोई तरीका नहीं है। लोकेल-स्वतंत्र प्रारूप में इसे प्राप्त करने का सबसे अच्छा तरीका wmic os get LocalDateTime
(लाइन 2) कमांड का उपयोग कर रहा है। इसके दिनांक-समय प्रारूप को एडीबी खोल द्वारा आवश्यक प्रारूप में अनुकूलित करने के लिए पार्स किया जा सकता है: :~
प्रतीकों को %var:~<start-index>,<number-of-chars>%
प्रारूप के साथ पर्यावरण परिवर्तनीय सामग्री के एक सबस्ट्रिंग को मुद्रित करने के लिए उपयोग किया जा सकता है। हम भी लाइन 2 के अलावा सब कुछ की अनदेखी करने की जरूरत है, तो पूर्ण आदेश है कि आप को चलाने के लिए की जरूरत है इस प्रकार है:
for /f "skip=1 delims=" %A in ('wmic os get localDateTime') do @for /f "delims=" %B in ("%A") do @cmd /v /c "set wmicdate=%B & adb shell date -s !wmicdate:~0,8!.!wmicdate:~8,6!"
उत्सुक के लिए: यह पहली %wmicdate%
चर में दिनांक-समय की बचत होती है और फिर को पास कर इसे उचित रूप से पार्स करके एडीबी। !
%
से read the variable on-the-fly के बजाय उपयोग किया जाता है। यह सब प्रक्रिया में /v
विकल्प के साथ लॉन्च किया गया है जो इस ऑन-द-फ्लाई वैरिएबल रीडिंग को सक्षम बनाता है।
किसी को जो एक बहुत ही त्वरित अस्थायी और गंदा समाधान की तलाश में है के लिए। अपने एमुलेटर उदाहरण से बाहर निकलें और स्वचालित समय और समय क्षेत्र के साथ इसे वापस शुरू करें। – JosephMCasey