2010-08-05 15 views
22

मैं एक एंड्रॉइड एप्लिकेशन लिख रहा हूं जो नेटवर्क गतिविधि पर निर्भर करता है और अलार्म मैनेजर कभी-कभी नींद की स्थिति से फ़ोन को जागता है।परीक्षण करने के लिए, एंड्रॉइड फोन को सोने के लिए मजबूर करें?

मेरा सवाल यह है कि मैं डिवाइस पर विश्वसनीय रूप से इसका परीक्षण कैसे कर सकता हूं? आदर्श रूप से, मैं फोन को पूर्ण सोने की स्थिति में कैसे मजबूर कर सकता हूं। यह असफल रहा, मैं निश्चित रूप से कैसे जान सकता हूं कि फ़ोन कब सो गया है?

आप अपने अलार्म प्रबंधक/वेक लॉक/स्लीप हैंडलिंग कोड का परीक्षण कैसे करते हैं?

उत्तर

1

डिवाइस पर पावर बटन दबाकर इसे सोना चाहिए। PowerManager में goToSleep(long time) विधि भी है, लेकिन इसके लिए DEVICE_POWER अनुमति की आवश्यकता है, जो सिस्टम अनुप्रयोगों के लिए आरक्षित है।

+5

धन्यवाद। यही वह है जो मैं कर रहा हूं, लेकिन मुझे संदेह है कि दबाने वाली शक्ति प्रदर्शन को तुरंत सोने के लिए रखती है, लेकिन सीपीयू को सोने के लिए जरूरी नहीं है (जो स्पष्ट रूप से अंततः हो सकता है - इस http://developer.android.com/ द्वारा निर्णय लेना संदर्भ/एंड्रॉइड/ऐप/अलार्ममेनगर.html # आरटीसी_WAKEUP) –

+0

हम्म, मैंने सोचा कि शक्ति ने ऐसा किया है। डीबग लॉग में जब मैं पावर बटन दबाता हूं तो मुझे "मैं थक गया हूं, सो रहा हूं" जैसे संदेश देखने के लिए उपयोग किया जाता है, इसलिए मुझे यकीन है कि यह प्रोसेसर को वापस सोने/स्केल करने जा रहा है। –

+0

शायद यह प्रति डिवाइस डिवाइस है। मैं एक मील का पत्थर उपयोग कर रहा हूं, और यह मेरे लिए नहीं कहता है .. स्क्रीन बस बंद हो जाती है, और मैं सामान्य रूप से लॉग संदेश प्राप्त करता रहता हूं। –

-2

यू मेनू होम स्क्रीन प्रेस से तो एमुलेटर पर परीक्षण करना चाहते हैं, तो -> सेटिंग -> एप्लिकेशन -> विकास -> डिवाइस/एम्युलेटर की स्क्रीन बंद रहने अनचेक जाग

6

बारी है और फिर से चलाने के निम्नलिखित आदेश:

adb shell dumpsys battery unplug 
adb shell dumpsys deviceidle step 

जब तक आपको "आईडीईई" संदेश प्राप्त नहीं होता तब तक दूसरा भाग दोबारा चलाएं। यह एंड्रॉइड 6.0 या नए चल रहे उपकरणों पर काम करता है।

1

चरण 1

एक। डिवाइस को सेटिंग में "डिस्चार्जिंग" पर रखें (लाल बक्से में निर्देशों का पालन करें)।

बी। "पावर" बटन (नीला बॉक्स) दबाकर डिवाइस स्क्रीन बंद करें।

Turn of the phone in Emulator

चरण 2

एक। सीधे मोड सोने के लिए डिवाइस में कहें, चलाएँ:

adb shell dumpsys deviceidle force-idle

ज। या धीरे-धीरे नींद मोड में कदम, चलाएं:

adb shell dumpsys deviceidle step कई बार।

चरण 3

उपकरण के निष्क्रिय स्थिति की पुष्टि करने के लिए, चलाएँ:

adb shell dumpsys deviceidle get deep

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