2016-07-01 9 views
12

पर धीमी नेटवर्क को अनुकरण करें मैं एक ऐप बना रहा हूं जो नेटवर्क ऑपरेशन (Google अनुवाद) करने पर प्रगति पट्टी प्रदर्शित करने के लिए AsyncTask का उपयोग करता है। हालांकि, समस्या यह है कि मैं यह नहीं बता सकता कि यह काम कर रहा है क्योंकि नेटवर्क बहुत तेज़ है और जैसे ही मैं इसे शुरू करता हूं, ऑपरेशन चलाने में समाप्त होता है। तो क्या धीमी नेटवर्क को अनुकरण करने का कोई तरीका है ताकि मैं यह बता सकूं कि प्रगति पट्टी वास्तव में (दृश्यमान) चलती है जब यह ऑपरेशन पूरा होने की प्रतीक्षा कर रहा है? एंड्रॉइड एमुलेटर बनाते समय मैं नेटवर्क विकल्पों में आया हूं। हालांकि, इतने सारे संक्षेप हैं कि मुझे अभी भी समझ में समस्या है जो धीमी नेटवर्क कनेक्शन को इंगित करता है और मुझे अभी भी यकीन नहीं है कि अगर मुझे धीमी नेटवर्क कनेक्शन सेट करना चाहिए।एंड्रॉइड सिम्युलेटर

अग्रिम धन्यवाद!

+1

आप एमुलेटर के लिए किस ऑपरेटिंग सिस्टम का उपयोग करते हैं? – Anessence

+0

मैं एंड्रॉइड –

+0

ओएसएक्स या विंडोज का उपयोग कर रहा हूं? – Anessence

उत्तर

19

एमुलेटर की मदद से आप विभिन्न नेटवर्क शर्तों अनुकरण। आप विभिन्न नेटवर्क प्रोटोकॉल के लिए नेटवर्क की गति का अनुमान लगा सकते हैं, या आप पूर्ण निर्दिष्ट कर सकते हैं, जो आपके कंप्यूटर की अनुमति के साथ डेटा को स्थानांतरित करता है।

नेटवर्क प्रोटोकॉल निर्दिष्ट करना पूर्ण से धीमा है। आप रोमिंग जैसे वॉयस और डेटा नेटवर्क की स्थिति भी निर्दिष्ट कर सकते हैं। डिफ़ॉल्ट एवीडी में सेट हैं।

एक नेटवर्क प्रकार का चयन करें: - मोबाइल संचार

  • HSCSD के लिए ग्लोबल सिस्टम - डेटा
  • जीपीआरएस हाई स्पीड सर्किट-स्विच -

    • जीएसएम जेनेरिक पैकेट रेडियो सेवा
    • एज - वर्धित डाटा जीएसएम इवोल्यूशन
    • यूएमटीएस - यूनिवर्सल मोबाइल दूरसंचार सिस्टम
    • एचएसपीडीए - हाई-स्पीड डाउनलिंक पा cket पहुँच
    • पूर्ण (डिफ़ॉल्ट)

    जीपीआरएस (114Kbps) < egde (368Kbps) < 3 जी (3.1Mbps) < HSDPA (14Mbps) < HSPA + (168Mbps) < 4G/LTE (299।

    • होम (डिफ़ॉल्ट)
    • रोमिंग
    • सर्च कर रहे हैं
    • अस्वीकृत (आपातकालीन कॉल केवल)
    • अपंजीकृत (बंद: 6Mbps)

      एक Voice की स्थिति, डाटा स्थिति, या दोनों का चयन करें)

    अधिक जानकारी के लिए देखें https://developer.android.com/studio/run/emulator.html#extended

  • +0

    धन्यवाद! मैं वास्तव में पहले इस पृष्ठ पर था, लेकिन नेटवर्क प्रकारों की खोज करने के बाद भी मुझे नहीं पता कि कौन सा सबसे धीमा है। जैसा कि मैंने इसका परीक्षण किया, यह अभी भी बहुत तेज़ लगता है। –

    2

    कमांड लाइन पर टेलनेट के साथ आप अपने एमुलेटर से कनेक्ट कर सकते हैं और डिवाइस की नेटवर्क की गति को बदल सकते हैं।

    telnet localhost <<port of device>> 
    network speed <<network speed, ex: edge, full>> 
    

    आप एमुलेटर की खिड़की के शीर्ष से डिवाइस के लिए बंदरगाह प्राप्त कर सकते हैं।

    आप android docs here में किसी भी गति का उपयोग कर सकते हैं। आईडी धीमी गति के लिए बढ़त की सिफारिश

    यदि आप विंडोज़ पर हैं तो आपको टेलनेट सेट करना होगा, आप this SO post में ऐसा करने के लिए दिशा-निर्देश प्राप्त कर सकते हैं।

    +0

    धन्यवाद! तो मैं एमुलेटर में अपना ऐप लॉन्च करने के बाद उन आदेशों को चलाता हूं? और नेटवर्क की गति के लिए, इसे धीमा बनाने के लिए मुझे किन पैरामीटर देना चाहिए? धन्यवाद! –

    +0

    हाँ, आपका एमुलेटर चलने के बाद बस इन दो आदेशों को कमांड लाइन में चलाएं (आपको अपने ऐप को उठाने की आवश्यकता नहीं है)। इसे धीमा करने के लिए मैं गति के रूप में "एज" का उपयोग करने की सलाह देता हूं। ऐसा लगता है कि गति के लिंक को उचित रूप से स्वरूपित नहीं किया गया है इसलिए बीएल –

    3

    ओएस एक्स में आप नेटवर्क लिंक कंडीशनर का उपयोग कर सकते हैं, बहुत उपयोगी। यहां एक लिंक है कि इसका उपयोग कैसे करें और कैसे इंस्टॉल करें। यह नेटवर्क का उपयोग कर सभी कार्यक्रमों को प्रभावित करेगा।

    http://nshipster.com/network-link-conditioner/ enter image description here

    इसके अलावा, आप प्रॉक्सी के लिए सभी यातायात भेजने के लिए और थ्रॉटलिंग उपयोग कर सकते हैं। मैं चार्ल्स इस्तेमाल किया (वाणिज्यिक, 30 दिनों के नि: शुल्क परीक्षण) https://www.charlesproxy.com/

    +0

    धन्यवाद! क्या यह एंड्रॉइड अनुकरणकों पर भी काम करता है? या यह ठीक है क्योंकि मै मैक पर अपना एंड्रॉइड एमुलेटर चला रहा हूं? –

    +0

    यह ओएसएक्स में चल रही सभी चीज़ों के लिए खराब नेटवर्क का अनुकरण करता है। प्रॉक्सी के लिए वही। – Anessence

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