Android के लिए कम नेटवर्क कनेक्टिविटी का अनुकरण करें [बंद]


228

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

मुझे इसे एक वास्तविक डिवाइस पर परीक्षण करने की आवश्यकता है, किसी एमुलेटर में नहीं।


1
इसके अलावा फैराडे पिंजरों पर शोध करें । इनका निर्माण आसान है।
jww

जवाबों:


119

आप इसके लिए एमुलेटर का उपयोग कर सकते हैं। : यह पेज पर एक नजर डालें एंड्रॉयड एम्यूलेटर । अगले दो तर्कों पर ध्यान दें:

  1. -netdelay <delay>

    नेटवर्क विलंबता अनुकरण सेट करें। डिफ़ॉल्ट मान कोई नहीं है। समर्थित मानों के लिए नेटवर्क विलंब अनुकरण तालिका देखें।

  2. -netspeed <speed>

    नेटवर्क स्पीड एमुलेशन को सेट करें। डिफ़ॉल्ट मान भर गया है। समर्थित मूल्यों के लिए नेटवर्क स्पीड एमुलेशन में तालिका देखें।

    बढ़ते kbps में संदर्भ के लिए गति:

                            UP       DOWN
                      -------- ----------
    gsm   GSM/CSD         14.4       14.4
    hscsd HSCSD           14.4       57.6
    gprs  GPRS            28.8       57.6
    umts  UMTS/3G        384.0      384.0
    edge  EDGE/EGPRS     473.6      473.6
    hsdpa HSDPA         5760.0   13,980.0
    lte   LTE         58,000.0  173,000.0
    evdo  EVDO        75,000.0  280,000.0
    full  No limit                     

15
बहुत बहुत धन्यवाद, लेकिन जैसा कि मैंने कहा, मैं एक असली डिवाइस पर परीक्षण करना चाहूंगा। किसी भी तरह से मैं एक htc या सैमसंग फोन पर ऐसा कर सकता हूं?
मैगी

2
मेरा अनुमान है कि जाने का एकमात्र तरीका वाई-फाई राउटर / एपी है जो नेटवर्क की गति को नियंत्रित कर सकता है। यह नेटवर्क व्यवस्थापक चीजों का अधिक है। लेकिन यह सैद्धांतिक रूप से संभव होना चाहिए।
इनजारुक

78
मैंने लिफ्ट का उपयोग किया है :) लेकिन सभी को धन्यवाद
मैगी

3
HTTP पर विलंबता का अनुकरण करने के लिए, ResponseCache.setDefault (नया CacheResponse () {...}) का उपयोग करें और वहां एक Thread.sleep (200) कॉल करें। यह प्रोग्रामेटिक रूप से नियंत्रित होने का लाभ है (अर्थात केवल एक गतिविधि में) और अन्य प्रक्रियाओं को प्रभावित नहीं करता है। हालांकि, अधिक यथार्थवादी परीक्षण के लिए, आपको अपने राउटर पर या tcकमांड (बिजीबॉक्स से) का उपयोग करके सीमा निर्धारित करनी चाहिए ।
yingted

112
इसे उत्तर के रूप में क्यों स्वीकार किया गया? प्रश्न में स्पष्ट रूप से कहा गया है "एक एमुलेटर में नहीं"
काइल इवे

272

यह थोड़ा पागल लग सकता है, लेकिन माइक्रोवेव ओवन माइक्रोवेव ढाल के रूप में कार्य करता है। इसलिए, अपने डिवाइस को माइक्रोवेव ओवन के अंदर रखना (आपके डिवाइस के अंदर होने पर माइक्रोवेव ओवन चालू न करें!) आपकी सिग्नल की शक्ति को महत्वपूर्ण रूप से गिरा देगा। यह निश्चित रूप से एक लिफ्ट के अंदर खड़े धड़कता है ...


3
वाह, अब अगर आप मुझे खुद को ओवन में भी फिट करने का एक तरीका सुझा सकते हैं। और ओवन 2.4 GHz परिरक्षण के लिए डिज़ाइन किए गए हैं। यह कम आवृत्तियों के लिए काम नहीं कर सकता है। IDK!
विंडराइडर

2
मेरे माइक्रोवेव में काम नहीं किया (यानी कनेक्शन अभी भी सभ्य था)! अघ: |
युरा

1
यदि आपके पास एक यूएसबी कॉर्ड जुड़ा हुआ है, तो सिग्नल उस तरह से चुपके हो सकता है। यदि यह माइक्रोवेव के अंदर है, तो सभी कॉर्ड संलग्न नहीं हैं, तो इसे संकेत नहीं मिलना चाहिए। आपको इस प्रभाव को एल्यूमीनियम पन्नी के साथ भी प्राप्त करने में सक्षम होना चाहिए, जो फोन को नहीं पिघलाएगा क्योंकि आप गलती से फोन बंद नहीं कर सकते हैं।
जॉन मूर

माइक्रोवेव ओवन अभी भी एक अच्छा विकल्प है यदि आपको तत्काल वियोग को ट्रिगर करने की आवश्यकता है और आगे उपयोगकर्ता सहभागिता की आवश्यकता नहीं है, जो कि मेरा विशेष उपयोग मामला था।
रॉबर्ट यांग

108

चूंकि iPhones डेवलपर विकल्प वाईफाई टेथरिंग पर लागू होता है, आप एक iPhone प्राप्त कर सकते हैं जो iOS 6ऊपर और (और इसके use for developmentsसाथ सेट किया गया है xcode), इसे वांछित नेटवर्क प्रोफ़ाइल का अनुकरण करने के लिए सेट करें, अपने एंड्रॉइड डिवाइस को इसके हॉटस्पॉट से कनेक्ट करें

यहां छवि विवरण दर्ज करें


10
यही वह समाधान था जिस पर हम पहुंचे। यह शर्म की बात है कि यह सबसे अधिक उपलब्ध विकल्प है। यह जवाब में ध्यान दिया जाना चाहिए कि iPhone को काम करने के लिए टेथरिंग के लिए 3 जी / सेलुलर कनेक्शन की आवश्यकता होती है। यह भी ध्यान रखना चाहिए कि अपलोड / डाउनलोड की गति की आवश्यकता iPhone उपयोगिता में टेथर्ड डिवाइस के संबंध में होने की आवश्यकता है।
काइल आईवे

प्रतिभाशाली! मूर्खतापूर्ण है कि यह सबसे अच्छा विकल्प है, खासकर जब से एमुलेटर यह कर सकता है।
karl

IPhone एमुलेटर वाईफाई को टेदर कर सकता है?
किरिल कुलकोव

धन्यवाद। उलझन में था कि इसे कैसे स्थापित किया जाए। यह कैसे है - यदि आप एक सेलुलर योजना पर हैं जो व्यक्तिगत हॉटस्पॉट की अनुमति देता है। मैं iOS 7.12 1 का उपयोग कर रहा हूं) SETTINGS-> सेल्युलर-> पर्सनल हॉटस्पॉट 2) पर जाएं निजी हॉटस्पॉट स्विच को दाईं ओर स्लाइड करें ताकि यह हरा हो / पर (यदि आप चाहें तो पासवर्ड बदल सकते हैं) 3) वापस जाएं, वापस जाएं और डेवलपर को नीचे स्क्रॉल करें 4) नेटवर्क लिंक कंडीशनर पर स्क्रॉल करें और उसे टैप करें। स्लाइड को दाईं ओर सक्षम करें ताकि वह हरा हो / अंत में एक प्रोफ़ाइल चुनें। मैंने "वेरी बैड नेटवर्क" चुना। इसने मुझे पिंग (2198ms) डाउनलोड (0.05Mbps) अपलोड (0.08Mbps) 5 दिया) अपने Android को हॉटस्पॉट से कनेक्ट करें!
एंथोनी डी सूजा

1
मैं हंसी नहीं रोक सकता, लेकिन असली डिवाइस पर धीमे नेटवर्क का अनुकरण करने के लिए पूरे लॉट में यह सबसे अच्छा समाधान है। साभार
केडी

71

Android Studio v 1.5 के लिए अपडेट या उससे अधिक
@LouMorda ने नीचे टिप्पणी में उल्लेख किया कि Emulatorमूल पोस्ट में उल्लिखित टैब को Android Studio v 1.5 में हटा दिया गया है।

अब उन्होंने इन सेटिंग्स को सिम्युलेटर सेटिंग्स में रखा है AVD Manager
इन सेटिंग्स तक पहुँचने के लिए:

  1. चुनते हैं Tools -> Android -> AVD Manager
  2. Edit AVDबटन पर क्लिक करें (पेंसिल आइकन)
  3. Network Settingsक्लिक करने के बाद पहुँचा जा सकता है Show Advanced Settingsबटन

यहाँ एक स्क्रीनशॉट है कि यह कैसे दिखाई दे सकता है:
एंड्रॉइड स्टूडियो वी 1.5 में नेटवर्क स्पीड और लेटेंसी सेटिंग्स


एंड्रॉइड स्टूडियो आईडीई का उपयोग करने वाले किसी के लिए मूल पोस्ट :

  1. के लिए जाओ Run -> Edit Configurations
  2. चुनते हैं Android Application -> [Your App]
  3. चुनते हैं Emulatorटैब का
  4. यहाँ आप के लिए विभिन्न मूल्यों को बदल सकते हैं Network Speedऔर Network Latencyअलग अलग गति और सुप्तावस्था आदि अनुकरण करने के लिए

वैकल्पिक रूप से, आप विभिन्न तर्कों को दर्ज कर सकते हैं Additional command line options @ inazaruk के उत्तर में वर्णित पाठ क्षेत्र ।

नीचे दिया गया स्क्रीनशॉट बताता है कि यह Run Configurationस्क्रीन कैसा दिखता है:

एंड्रॉइड स्टूडियो बीटा 0.8.6 में कॉन्फ़िगरेशन स्क्रीन चलाएं

मैं इस सवाल का जवाब देने में थोड़ा देर से जानता हूं, लेकिन मुझे उम्मीद है कि इससे दूसरों को समान मुद्दों का सामना करने में मदद मिलेगी!

संपादित करें
किसी को भी ग्रहण का उपयोग करने के लिए, @ अभि का जवाब नीचे देखें।


1
यह टैब एंड्रॉइड स्टूडियो v1.5
लो मोर्डा

@ S1LENT WARRIOR विलंबता क्या है और (उदाहरण के लिए) "गति: बढ़त, विलंबता: कोई नहीं" और "गति: पूर्ण, विलंबता: बढ़त" के बीच अंतर क्या है?
जॉनी फाइव

1
@JohnnyFive गति आपके नेटवर्क की गति को संदर्भित करती है, और विलंबता का अर्थ है नेटवर्क विलंब।
S1LENT WARRIOR

45

मुझे पता है कि यह एक पुराना सवाल है लेकिन ...

आजकल कुछ फोन में केवल 2 जी का उपयोग करने के लिए एक सेटिंग है। यह असली डिवाइस पर धीमे इंटरनेट का अनुकरण करने के लिए एकदम सही है।

यहां छवि विवरण दर्ज करें


उत्तम ! बैक टू एज और 9kbyte / s पर अपलोड।
JcV

महान, यह पूरी तरह से मेरी वर्तमान जरूरत के अनुरूप है। मेरे कमरे में, 200KB अपलोड लगभग हमेशा 2G पर विफल रहता है :)
Deleplace

3
यह आदमी असली एमवीपी है।
edwoollard

33

वर्षों पुरानी लेकिन हे, मैं अपने मूर्खतापूर्ण तरीके से जीनोमिशन के साथ झंकार करूंगा।

  • चार्ल्स नि: शुल्क परीक्षण डाउनलोड करें: http://www.charlesproxy.com/download/

  • इसे स्थापित करो

  • क्लिक करेंProxy -> Throttle Settings

  • अपनी HTTP थ्रॉटल स्पीड सेट करें

  • उस विंडो को बंद करें

  • Proxy -> Throttlingथ्रॉटल को सक्षम करने के लिए क्लिक करें

  • एक जीनोम्यूलेटर एमुलेटर खोलें

  • वाईफ़ाई सेटिंग्स खोलें

  • सक्षम वाईफ़ाई कनेक्शन को लंबे समय तक दबाएं

  • क्लिक करें Modify Network

  • क्लिक करें Show Advanced Options

  • को सेट ProxyकरेंManual

  • सेट Proxy hostnameकरने के लिए10.0.3.2

  • सेट Portकरने के लिए8888

  • क्लिक करें Save

और अब आपका नेटवर्क थ्रॉटल हो जाएगा!


आपको 10.0.3.2 होस्टनाम कहां से मिला? क्या वह चार्ली डिफ़ॉल्ट है?
बजे


16

आप एक वास्तविक Android डिवाइस पर धीमी इंटरनेट कनेक्टिविटी का परीक्षण करने में सक्षम हैं:

सैमसंग गैलेक्सी S8 + एंड्रॉइड 8.0.0 के साथ परीक्षण किया गया

पर जाएं सेटिंग्स -> कनेक्शन -> मोबाइल नेटवर्क -> और तहत networkmode आप केवल उपयोग करने के लिए चुन सकते हैं 2 जी या 3 जी कनेक्शन


15

आपकी समस्या को निपटाने के लिए मेरी एक रणनीति है। आप अपनी नेट स्थिति को संशोधित या मॉनिटर करने के लिए प्रॉक्सी के एप्लिकेशन का उपयोग कर सकते हैं। जैसे, चार्ल्स

आपको मेरे द्वारा पोस्ट की गई तस्वीर की तरह चार्ल्स के डिफ़ॉल्ट कॉन्फ़िगरेशन को बदलना चाहिए।

अपनी थ्रोटल सेटिंग खोलें

आपका थ्रॉटल सेटिंग सेट करना

और अंत में, आप पाएंगे कि शुद्ध स्थिति को कम गति में आकार दिया गया है।

इससे पहले

सेटिंग के बाद


2
यह अब तक का एकमात्र पर्याप्त समाधान है: D
egorikem

8

एमुलेटर में कम / खराब कनेक्शन के साथ अपने आवेदन का परीक्षण करने का आसान तरीका:

रन > रन कॉन्फ़िगरेशन पर जाएं , अपने Android एप्लिकेशन का चयन करें , और वहां लक्ष्य टैब पर जाएं। देखो एम्यूलेटर लांच मानकों । यहां, आप नेटवर्क स्पीड और नेटवर्क लेटेंसी को आसानी से संशोधित कर सकते हैं।


8

एक वास्तविक डिवाइस पर कम गति का परीक्षण करने का एक सरल तरीका है जो लगता है कि अनदेखी की गई है। इसके लिए एक मैक और एक ईथरनेट (या अन्य वायर्ड) नेटवर्क कनेक्शन की आवश्यकता होती है।

मैक पर वाईफ़ाई साझाकरण चालू करें, अपने कंप्यूटर को वाईफ़ाई हॉटस्पॉट में बदल दें, अपने डिवाइस को इस से कनेक्ट करें। गति को नियंत्रित करने के लिए Netlimiter / Charles Proxy या Network Link Conditioner (जिसे आपने पहले ही स्थापित किया हो सकता है) का उपयोग करें।

अधिक जानकारी के लिए और समझने के लिए कि आपको किस प्रकार की गति का परीक्षण करना चाहिए: http://opensignal.com/blog/2016/02/05/go-slow-how-why-to-test-apps-on-poor -सम्बन्ध/


"साझाकरण" वरीयता फलक का उपयोग करते हुए, आप किसी भी अन्य से किसी भी कनेक्शन को साझा कर सकते हैं। मैंने इसे ब्लूटूथ पर अपने वाईफाई कनेक्शन को साझा करने के लिए सेट किया है। (ब्लूटूथ विकल्पों के माध्यम से कनेक्ट यह सेट होने तक मेरे एंड्रॉइड फोन पर दिखाई नहीं दिया।)
डग रीड

नेटवर्क लिंक कंडीशनर टूल इंस्टॉल करने के लिए: stackoverflow.com/q/9659382
Pang

7

एंड्रॉइड स्टूडियो में, एक एमुलेटर चलाते समय:

1- एमुलेटर साइडबार के नीचे सेटिंग्स बटन दबाएं

2- सेल्युलर पर जाएं

3- नेटवर्क टाइप सेट करें

स्क्रीनशॉट


6

फेसबुक ने ऑगमेंटेड ट्रैफिक कंट्रोल नाम से कुछ बनाया । उनके GitHub पृष्ठ का एक संक्षिप्त सारांश:

ऑगमेंटेड ट्रैफिक कंट्रोल (एटीसी) नेटवर्क की स्थिति का अनुकरण करने वाला एक उपकरण है। यह उस कनेक्शन को नियंत्रित करने की अनुमति देता है जो किसी डिवाइस के पास इंटरनेट है। डेवलपर्स अलग-अलग नेटवर्क स्थितियों में अपने आवेदन का परीक्षण करने के लिए एटीसी का उपयोग कर सकते हैं, आसानी से उच्च गति, मोबाइल और यहां तक ​​कि गंभीर रूप से बिगड़ा नेटवर्क का अनुकरण कर सकते हैं। नियंत्रित किए जाने वाले कनेक्शन के पहलुओं में शामिल हैं:

  • बैंडविड्थ
  • विलंब
  • पैकेट खो गया
  • दूषित पैकेट
  • पैकेट ऑर्डर कर रहा है

नेटवर्क ट्रैफ़िक को आकार देने में सक्षम होने के लिए, एटीसी को ऐसे उपकरण पर चलना चाहिए जो ट्रैफ़िक को रूट करता है और उदाहरण के लिए, आपके नेटवर्क गेटवे की तरह डिवाइस का वास्तविक आईपी पता देखता है। यह एटीसी के माध्यम से रूट करने वाले किसी भी उपकरण को अपने यातायात को आकार देने में सक्षम होने की अनुमति देता है। ट्रैफ़िक को वेब इंटरफ़ेस का उपयोग करके बिना किसी क्लाइंट डिवाइस की आवश्यकता के बिना एटीसी का उपयोग करने के लिए वेब ब्राउज़र के साथ किसी भी डिवाइस को आकार देने / अनसैप्ड किया जा सकता है।

आप इसे GitHub: https://github.com/facebook/auganted-traffic-control पर पा सकते हैं

उन्होंने इसके बारे में एक ब्लॉग पोस्ट भी लिखा है: https://code.facebook.com/posts/1561127100804165/auganted-traffic-control-a-tool-to-simulate-network-conditions/


6

मुझे आश्चर्य है कि किसी ने इसका उल्लेख नहीं किया। आप ब्लूटूथ के माध्यम से टेदर कर सकते हैं, और उन्हें दस + मीटर (या बाधाओं के साथ कम) द्वारा अलग कर सकते हैं। आपको वास्तविक खराब कनेक्शन मिला है । कोई माइक्रोवेव, कोई लिफ्ट, कोई सॉफ्टवेयर की जरूरत है।


यह वास्तव में एक अच्छा समाधान है, जब तक कि आपके पास बहुत अच्छा ब्लूटूथ कनेक्शन न हो। इसके लिए एक पुराने उपकरण का उपयोग करने की आवश्यकता है। :)
एंड्रॉइड डेवलपर

5

या एक वास्तविक डिवाइस पर आप सेटिंग्स -> मोबाइल नेटवर्क -> पसंदीदा नेटवर्क प्रकारों पर जा सकते हैं और सबसे धीमे उपलब्ध उपलब्ध को चुना ... बेशक यह बहुत सीमित है, लेकिन कुछ परीक्षण-उद्देश्यों के लिए यह पर्याप्त हो सकता है।


3

Android स्टूडियो AVD पर अपडेट करें:

  1. AVD प्रबंधक खोलें
  2. AVD बनाएं / संपादित करें
  3. उन्नत सेटिंग्स पर क्लिक करें
  4. अपनी पसंदीदा कनेक्टिविटी सेटिंग चुनें

कोई माइक्रोवेव या लिफ्ट नहीं :)


3

के लिए और मैक ओएस उपयोगकर्ता आप नेटवर्क लिंक कंडीशनर का उपयोग कर सकते हैं जिसे ऐप्पल से डाउनलोड किया जा सकता है। मैक पर एपी के रूप में सेट करें और कोई भी विभाग इसे कनेक्ट कर सकता है।

आप या तो फेसबुक ओपन सोर्स टूल्स ATC http://facebook.github.io/auganted-traffic-control/ का उपयोग कर सकते हैं


2

क्या आप बिना नेटवर्क कनेक्शन या सिर्फ धीमे नेटवर्क कनेक्शन के परीक्षण करना चाहते हैं? यदि पूर्व, आप Settings > Wireless & networks > Airplane modeहवाई जहाज मोड को चालू कर सकते हैं । यह आपको वास्तविक डिवाइस पर नेटवर्क की अनुपलब्धता का परीक्षण करने देगा।


धन्यवाद, लेकिन मैं कम नेटवर्क कनेक्टिविटी के लिए परीक्षण करने की कोशिश कर रहा था। उदाहरण के लिए। एक कम संकेत संकेत या ऐसा कुछ के लिए।
मैगी

आह। बहुत बुरा आप 3 जी को बंद नहीं कर सकते हैं और एज रोमिंग पर वापस जा सकते हैं। कम से कम, मेरे फोन पर आप नहीं कर सकते।
डेविड कॉनरेड

2

रन> रन कॉन्फ़िगरेशन पर जाएं, अपने Android एप्लिकेशन का चयन करें, और वहां लक्ष्य टैब पर जाएं। चित्र में दिखाए अनुसार परिवर्तन करें।

यहां छवि विवरण दर्ज करें


2

मैं आधे दिन से इस समस्या से जूझ रहा था, आखिरकार मैं इस समाधान पर आया:

  • एक असली डिवाइस पर परीक्षण करने से कुल मिलाकर कोई मतलब नहीं है क्योंकि आपको इसे काम करने के लिए बहुत कुछ करना होगा। वास्तविक परीक्षण को प्राप्त करने का एकमात्र तार्किक तरीका यह है कि आप अपने फोन को कम गुणवत्ता वाले सेलुलर नेटवर्क से कनेक्ट करें, जैसे EDGE, अगर आपकी फोन कंपनी इसे प्रदान करती है। आप *#*#4636#*#*फोन ऐप में डायल करके ऐसा करने की कोशिश कर सकते हैं

  • मूल एंड्रॉइड एमुलेटर परीक्षण के लिए बहुत धीमा है और उपरोक्त समाधान से अधिक हासिल नहीं करता है।

ऐसा करने का सबसे अच्छा तरीका Genymotion का उपयोग है । यह मूल एवीडी की तुलना में बेहतर प्रदर्शन वाला एक एंड्रॉइड एमुलेटर है और व्यक्तिगत उपयोग के लिए संस्करण मुफ्त है।

जीनोम्यूलेटर एमुलेटर

आपके द्वारा Genymotion में अपना वर्चुअल डिवाइस बनाने के बाद, बस इस ट्यूटोरियल से गुजरें से डिवाइस के लिए एक प्रॉक्सी सेट करें।

अपनी होस्ट मशीन पर एक प्रॉक्सी सर्वर चलाएं जो खराब नेटवर्क स्थितियों का अनुकरण करता है, जैसे Crapify या Toxiproxy (मैंने केवल पूर्व का परीक्षण किया था) और आप जाने के लिए अच्छे हैं।

अपडेट करें:

मुझे बस एहसास हुआ कि आप वास्तविक उपकरणों के साथ भी यही रणनीति चुन सकते हैं। मैं इसे जल्द ही साकार नहीं करने के लिए एक बेवकूफ की तरह महसूस करता हूं। बस अपने कंप्यूटर पर एक Crapify प्रॉक्सी शुरू करें, अपने फ़ोन के प्रॉक्सी को अपने कंप्यूटर के स्थानीय पते और वॉइला पर सेट करें, आपको अपने फ़ोन पर भद्दा इंटरनेट मिला है।


1

जैसा कि @VicVu चार्ल्स (या किसी अन्य प्रॉक्सी टूल) द्वारा सुझाया गया है, जाने का एक आसान तरीका है। लेकिन मैं यह जोड़ना चाहूंगा कि आप इसे अपने डिवाइस के साथ भी कर सकते हैं, न कि केवल जीनोमिशन या अन्य एमुलेटर पर। प्रक्रिया समान होगी:

मैन्युअल प्रॉक्सी का उपयोग करने के लिए अपने डिवाइस / एमुलेटर की वाईफाई सेटिंग को संशोधित करें। और फिर प्रॉक्सी होस्टनाम सेट करें और पोर्ट करें। अपने सिस्टम के आईपी के रूप में होस्टनाम सेट करें (ifconfig / ifconfig का उपयोग करके अपने पीसी / मैक का आईपी प्राप्त करें) b। जीनोमिशन की पोर्ट संख्या सेट करें (चार्ट में प्रॉक्सी सेटिंग्स की जाँच करें)

पुनश्च: आपका डिवाइस / एम्यूलेटर उसी वाईफाई का उपयोग करना होगा क्योंकि आप जिस आईपी का उपयोग कर रहे हैं वह संभवतः निजी आईपी होगा।


1
  1. टर्मिनल टर्मिनल inAndroid Studio और '..//ndroid/sdk/tools' पर जाएँ। 'एमुलेटर' निष्पादन योग्य यहां उपलब्ध होना चाहिए।

  2. चलाएँ ।/emulator -netdelay "delay_in_millis" -avd "emulator_device_name"

    Ex :/emulator -netdelay 60000 -avd Nexus_5_API_21

  3. अब अपना ऐप बनाएं और उसे एमुलेटर में इंस्टॉल करें।

  4. ऐप में अपना परिदृश्य चलाएं।

सुनिश्चित करें कि आपके पास एप्लिकेशन में आपके कोड परिवर्तन हैं जो आपके अनुरोध के टाइमआउट को सेट करता है और इसे संभालता है।


1

बस एंड्रॉइड स्टूडियो से एंड्रॉइड डिवाइस मॉनिटर पर जाएं, फिर डीडीएमएस -> एमुलेटर कंट्रोल। जहां स्पीड और लेटेंसी गुण होंगे।


1

मैंने नेट्राइटर 4 को एमुलेटरों के लिए थ्रॉटलिंग डेटा के लिए सबसे अच्छा समाधान पाया। यह एक सभ्य गुई के माध्यम से दानेदार नियंत्रण के लिए प्रदान करता है और आपको प्रत्येक प्रक्रिया के लिए डेटा थ्रूपुट पर चित्रमय प्रतिक्रिया देता है। वर्तमान में एक मुक्त बीटा में। स्क्रीनशॉट

http://www.netlimiter.com/products/nl4

प्ले स्टोर पर वास्तविक डिवाइसों के लिए थ्रॉटल उपलब्ध हैं, लेकिन उन्हें रूट की आवश्यकता होती है (I खिचड़ी किसी भी सलाह को प्रदान करती है कि वे कितनी अच्छी तरह काम करते हैं, अगर बिल्कुल भी - YMMV।)

प्ले स्टोर पर ब्रैडबाउंड के लिए खोज, मैं एक से अधिक लिंक पोस्ट नहीं कर सकता।


1

क्या आपने यह कोशिश की है? सेटिंग्स - नेटवर्क - अधिक - मोबाइल नेटवर्क - नेटवर्क मोड - पसंदीदा नेटवर्क का चयन करें (उदाहरण के लिए 2 जी)।

मेरे द्वारा उपयोग की गई एक अन्य विधि ऊपर बताई गई है। IPhone हॉट स्पॉट के माध्यम से कनेक्ट करें। उम्मीद है की यह मदद करेगा।


1

मैं mitmproxy HTTPS प्रॉक्सी का उपयोग कर रहा हूं । https://mitmproxy.org/

मितप्रोक्सी एक खुला स्रोत प्रॉक्सी एप्लिकेशन है जो किसी भी HTTP (S) क्लाइंट के बीच HTTP और HTTPS कनेक्शन को इंटरसेप्ट करने की अनुमति देता है। यह वास्तविक समय में इन कनेक्शनों की निगरानी, ​​कब्जा और परिवर्तन करने की अनुमति देता है। परिवर्तन का अनुरोध, प्रतिक्रिया, हेडर, ... इसके अलावा आप विभिन्न अनुरोधों को रोक सकते हैं।

उदा। response_delay.py :

from mitmproxy import http
from time import sleep

def response(flow: http.HTTPFlow) -> None:
    sleep(5.0)

फिर इस टिप्पणी को निष्पादित करने से सर्वर से सभी प्रतिक्रियाएं प्राप्त होती हैं:

mitmproxy --cert \*.asdf.at=./cert.pem --scripts response_delay.py

मेरे ऐप में मैं सर्टिफिकेट पिनिंग का उपयोग कर रहा हूं, इसलिए आपको प्रमाणपत्र (निजी + सार्वजनिक) जोड़ना होगा

cat private.key public.key> cert.pem

आप यहां एक सरल ट्यूटोरियल पा सकते हैं

आप स्क्रिप्टिंग के अन्य उदाहरण यहां देख सकते हैं ।


0

बहुत पुरानी पोस्ट लेकिन मैं अपने दो सेंट जोड़ूंगा। मैं इस हार्डवेयर उत्पाद ( https://apposite-tech.com/products/linktropy-mini/ ) से बहुत खुश हूं जिसने हमें बहुत सारी वास्तविक दुनिया की स्थितियों का अनुकरण करने में सक्षम बनाया है। लंबे समय से हमारे पास विभिन्न चीजों के समस्या निवारण की चुनौतियां थीं जो एमुलेटर या हवाई जहाज मोड के साथ काम करेंगी।

हमारे पास शून्य-कनेक्टिविटी से लेकर सीमांत कनेक्टिविटी के विभिन्न चरणों में विलंबता, पैकेट हानि, और बिट-त्रुटियों के साथ कई अलग-अलग प्रोफाइल सेटअप हैं। इसके बारे में महान बात यह है कि हम उन्हें एमुलेटर में ऐप को फिर से लॉन्च किए बिना मक्खी पर बदल सकते हैं। कीमत हमारी दुकान के लिए पूरी तरह से इसके लायक है, और यह उपयोग करने के लिए सरल है।


0

मुझे AndroidTV देशी डिवाइस पर कम इंटरनेट थ्रोटल करने की आवश्यकता थी और जो मैंने पढ़ा है, उसके आधार पर, इंटरनेट का उपयोग सीधे मेरे राउटर में सीमित करने के लिए सबसे उपयुक्त समाधान था।
राउटर सेटिंग्स पर जाएं (स्थानीय रूप से यह 192.168.0.1 जैसे smth है) -> DHCP सर्वर सेट करें (यदि यह नहीं चल रहा है) -> किसी डिवाइस का IP पता चुनें और प्रतिबंध सेट करें;

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.