एंड्रॉइड एमुलेटर प्रॉक्सी सेटिंग्स कैसे सेट करें


110

मैं एंड्रॉइड एमुलेटर के अंदर ब्राउज़र का उपयोग करना चाहता हूं, और मैं अपनी मशीन पर प्रॉक्सी सेटिंग्स का उपयोग करना चाहता हूं। मैं इसे कैसे सेट कर सकता हूं?

बहुत अच्छे एंड्रॉइड मैनुअल को पढ़ना, वे मुझे बताते हैं कि मुझे निम्नलिखित कमांड का उपयोग करके एंड्रॉइड शुरू करना चाहिए:

emulator -avd myavd -http-proxy http://168.192.1.2:3300

लेकिन मैं अभी भी एमुलेटर ब्राउज़र का उपयोग करने में सक्षम नहीं हूं। कृपया ध्यान दें कि मैं अपने प्रॉक्सी सर्वर के लिए आईपी पते का उपयोग कर रहा हूं।

मैं क्या गलत कर रहा हूं?

जवाबों:


147

सबसे सरल और सबसे अच्छा तरीका निम्नलिखित है: यह एंड्रॉइड एमुलेटर 2.2 के लिए किया गया है

  1. मेनू पर क्लिक करें
  2. सेटिंग्स पर क्लिक करें
  3. वायरलेस और नेटवर्क पर क्लिक करें
  4. मोबाइल नेटवर्क पर जाएं
  5. एक्सेस प्वाइंट नेम्स पर जाएं
  6. यहां पर आप टेल्किला इंटरनेट, उस पर क्लिक करें।
  7. पहुँच बिंदु अनुभाग को संपादित करें, "प्रॉक्सी" और "पोर्ट" इनपुट करें
  8. उपयोगकर्ता नाम और पासवर्ड भी प्रदान करें, बाकी क्षेत्र उन्हें खाली छोड़ दें।

Fiddler2 या लोकलहोस्ट पर अन्य प्रॉक्सी चलाने के सबसे सामान्य उपयोग के मामले में काम नहीं करता है .... शायद पोर्ट अग्रेषण को जोड़ रहा है, लेकिन यह भी एक दर्द है
gcb

1
यह एंड्रॉइड एमुलेटर 2.3.3 पर काम नहीं करता है, लेकिन मेरे लिए एम्यूलेटर 4.1.2 पर काम करता है।
18

24
यह अब एंड्रॉइड 5 छवियों (एपीआई 21) पर काम नहीं करता है
neomega

यह उत्तर स्वीकृत होना चाहिए! मैक पर Burpsuite के साथ काम करता है!
कीमियागर

यह भी वॉली के साथ काम किया! सिर्फ मामले में किसी को पकड़ रहा था कि जोड़ा।
कंप्यूटिंगफ्रीक

58

एंड्रॉयड एमुलेटर पर -http- प्रॉक्सी

रन कॉन्फ़िगरेशन पर> Android एप्लिकेशन> ऐप> लक्ष्य> अतिरिक्त एमुलेटर कमांड लाइन विकल्प: -http -xy http: //xx.xxx.xx.xx: 8080


ग्रहण संस्करण क्या है? मैं यह इंटरफ़ेस नहीं देखता :(
सलमान वॉन अब्बास

1
क्या आप नीचे स्क्रॉल किया?
दरपन

अपने एमुलेटर को भी कॉन्फ़िगर करें
बद्र

3
उपयोगकर्ता नाम और पासवर्ड के साथ प्रॉक्सी के लिए इस प्रारूप का उपयोग करें:-http-proxy http://username:password@host:port
ashakirov 12

त्रुटि emulator is not recognized as a commandमेरी case..do में मैं पथ चर में कुछ भी जोड़ने की जरूरत है ??। मैं एंड्रॉइड स्टूडियो 1.0.1 का उपयोग कर रहा हूं और अपने कार्यालय प्रणाली में प्रॉक्सी कर रहा हूं।
अनिल भास्कर

40

अब एंड्रॉइड एमुलेटर में एक सेटिंग है यहां छवि विवरण दर्ज करें



मेरे लिए काम किया। मेरा परिवेश: MAC OS परिवेश + एंड्रॉइड एमुलेटर और समानताएं विंडोज 7 फ़िडलर प्रॉक्सी के साथ
आर्थर मेनेजेस

7
इस सेटिंग ने मेरे लिए कभी काम नहीं किया। मुझे हमेशा काम करने के लिए -http- प्रॉक्सी कमांड के साथ एमुलेटर को शुरू करना होगा।
gsingh2011

2
इस मेनू में एक रेकॉर्डिंग बग है जो मुझे 2017 के मध्य से चला रहा है। कभी-कभी यह काम करता है, कभी-कभी एक ही AVD पर नहीं। केवल एवीडी को फिर से बनाने से मज़बूती से मदद मिल सकती है। कई बार प्रॉक्सी एक सत्र के बीच में ही बंद हो जाता है! कॉरपोरेट माहौल में इसका मतलब है कि मैं उस गंदगी के कारण अपने खाते से बंद हो रहा हूं।
बजे

हालाँकि, ऐसा लगता है कि मैंने अभी के लिए समाधान ढूंढ लिया है: उस नकली वाईफाई हॉटस्पॉट को कॉन्फ़िगर करने के लिए जैसा कि प्रॉक्सी का उपयोग करने के लिए ऊपर है, भले ही मेरे प्रॉक्सी को प्रमाणीकरण की आवश्यकता हो, जिसमें हॉटस्पॉट कॉन्फ़िगरेशन बिल्कुल भी नहीं है। बस URL और पोर्ट ने खोई हुई कनेक्टिविटी को तुरंत बहाल करने में मदद की।
बजे

20

मैंने सर्वर नाम में http निकालने के बाद कोशिश की और यह मेरे लिए काम कर गया।

emulator -avd myavd -http-proxy 168.192.1.2:3300


यह केवल ब्राउज़र के लिए काम करता है, लेकिन कोई भी एप्लिकेशन अनुरोध प्रॉक्सी के माध्यम से नहीं जा रहा है :(
फेलिप सबिनो

14

यह ब्राउज़र के लिए मदद नहीं करेगा, लेकिन आप HTTP क्लाइंट के साथ उपयोग करने के लिए अपने कोड में एक प्रॉक्सी को भी परिभाषित कर सकते हैं:

// proxy
private static final String PROXY = "123.123.123.123";
// proxy host
private static final HttpHost PROXY_HOST = new HttpHost(PROXY, 8080);
HttpParams httpParameters = new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, PROXY_HOST);

1
आपको स्ट्रिंग PROXY के लिए "127.0.0.1" नहीं डालना चाहिए।
माइकेल

kuester2000 मेरे सवाल पर एक नज़र है यहां stackoverflow.com/questions/31723494/…
ज़ार ई अहमर

9

Android स्टूडियो पर:

ऐप मेनू के तहत एडिट कॉन्फ़िगरेशन पर क्लिक करें

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

  1. ऐप या एंड्रॉइड ऐप पर जाएं (डिफ़ॉल्ट सेटिंग्स के रूप में)
  2. डीबगर पर टैप करें
  3. LLDB स्टार्टअप कमांड पर टैप करें
  4. + पर टैप करें
  5. आपको कमांड जोड़ें -http-proxy http://168.192.1.2:3300

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

यह `है।

यदि आप अपने पीसी आईपी का उपयोग करना चाहते हैं, तो इस कमांड का उपयोग करें:

  • -http-proxy "$(ipconfig getifaddr en0)":8888 MacOS पर
  • -http-proxy "$(hostname -i)":8888 लिनक्स पर

4

प्रॉक्सी सर्वर सेट APNSकरने के लिए हमें सेटिंग सेट करना होगा। यह करने के लिए:

  1. सेटिंग पर जाएं

  2. वायरलेस और नेटवर्क पर जाएं

  3. मोबाइल नेटवर्क पर जाएं

  4. एक्सेस पॉइंट नाम पर जाएं। नए एप्स को जोड़ने के लिए मेनू का उपयोग करें

    सेट प्रॉक्सी = लोकलहोस्ट

    पोर्ट = पोर्ट सेट करें जिसे आप प्रॉक्सी सर्वर बनाने के लिए उपयोग कर रहे हैं, मेरे मामले में यह 8989 है

    नाम और एपन सेट करने के लिए यहां लिंक दिया गया है:

    अपने simकार्ड के अनुसार आप तालिका देख सकते हैं


"प्रॉक्सी सर्वर के माध्यम से प्रमाणीकरण असफल रहा था" प्रॉक्सी को एसएसटी की आवश्यकता नहीं है और टीसीपी डंप के अनुसार कभी कोई अनुरोध नहीं देखा गया है।
gcb ३०'१३

3

जब तक मैंने पर्यावरण चर को स्थापित करने की कोशिश नहीं की मुझे कोई भाग्य नहीं था http_proxy

http://developer.android.com/tools/help/emulator.html

"-Http -xy कमांड की आपूर्ति नहीं होने पर, एमुलेटर http_proxy पर्यावरण चर को देखता है और स्वचालित रूप से ऊपर वर्णित प्रारूप से मेल खाते किसी भी मूल्य का उपयोग करता है।"


3

अपने होस्ट कंप्यूटर में Proxifier स्थापित करें । अपने प्रॉक्सी का उपयोग करने के लिए प्रॉक्सिफायर सेटअप करें । आपको कुछ और करने की आवश्यकता नहीं है। तुम अच्छे रहोगे। Proxifier सिस्टम से कॉल को ट्रैप करता है (एंड्रॉइड एमुलेटर सहित) और कॉन्फ़िगर प्रॉक्सी के माध्यम से इसे रूट करता है।


3
ध्यान दें कि प्रोक्सीफ़ायर एक वाणिज्यिक सॉफ़्टवेयर है जिसे खरीदा जाना है।
रॉबर्ट

2

काम किया है कि मैं काम कर रहा हूँ 64-बिट खिड़कियों पर ग्रहण का उपयोग कर रहा हूँ: folllowing कदम ... यह मेरे लिए काम किया: विंडो -> वरीयताएँ -> Android -> लॉन्च -> डिफ़ॉल्ट एमुलेटर विकल्प -http- प्रॉक्सी = "http: //" /10.1.8.30:8080 "

आपकी ग्रहण खिड़की में


2

शायद ही कभी यह सब काम करने के बाद भी काम न करे। मैंने सभी तरीकों की कोशिश की है

  1. एमुलेटर APN में प्रॉक्सी सेट करना
  2. इसे ग्रहण की वरीयताओं को निर्धारित करते हुए -> Android -> लॉन्च करें

कुछ भी काम नहीं किया। फिर मैंने निम्नलिखित कार्य किया जो तुरंत काम किया।

गोटो ग्रहण रन -> रन कॉन्फ़िगरेशन। Android एप्लिकेशन के तहत आप आवेदन देख सकते हैं। अब, दाहिने हाथ की तरफ लक्ष्य टैब पर क्लिक करें। 'अतिरिक्त एमुलेटर कमांड लाइन विकल्प' के तहत निम्नलिखित जोड़ें।

-dns- सर्वर < आपके स्थानीय मशीन से DNS सर्वर तीन तक पहुँचता है -http- प्रॉक्सी http: // < अपने प्रॉक्सी >: < अपने प्रॉक्सी पोर्ट >

यहां पकड़ यह है कि DNS सर्वर सेटिंग आपके स्थानीय सिस्टम से होनी चाहिए। गोटो cmd प्रॉम्प्ट और अपने DNS सर्वर की जांच करने के लिए ipconfig चलाएं । प्रॉक्सी सर्वर और पोर्ट के साथ भी। आपके ब्राउज़र के लिए जो भी काम करता है उसे यहाँ रखा जाना चाहिए।


2

सबसे आसान तरीका एमुलेटर से डिफ़ॉल्ट एपीएन को हटाना है (मेरे मामले में इसका टी-मोबाइल) और अपनी प्रॉक्सी सेटिंग्स के साथ नया एपीएन बनाएं।

नोट: मैंने सभी कमांड लाइन विकल्पों की कोशिश की है और एमुलेटर डिफ़ॉल्ट एपीएन के लिए प्रॉक्सी सेट करने की भी कोशिश की है लेकिन कुछ भी काम नहीं किया है।


मैं एक महीने से अधिक समय से इसके लिए संघर्ष कर रहा था, लेकिन आखिरकार यह काम कर गया ... @usergo को धन्यवाद उसके जवाब ने मुझे यह संकेत दिया
महेश

2

एमुलेटर को चलाने के लिए आप किस वातावरण का उपयोग कर रहे हैं, इसके आधार पर, लॉग को यह देखने के लिए जांचें कि एमुलेटर कैसे शुरू किया गया है। मेरा शुरू किया है के रूप में:

C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23

फिर आप मेरे मामले में -http- प्रॉक्सी विकल्प जोड़ें:

C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23 -http -xy220.168.0.22:8888


1

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

-http- प्रॉक्सी http: // ee11s040: Om1l2ng3d4n2! 08@hproxy.iitm.ac.in: 3128

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

फिर एक नया एमुलेटर शुरू करें।


1

ntlm प्रमाणीकरण के साथ कॉर्पोरेट प्रॉक्सी सेट करने का सबसे अच्छा तरीका cntlm का उपयोग करना है:

http://cntlm.sourceforge.net/

C: \ Program Files \ Cntlm \ cntlm.ini में स्थापित और कॉन्फ़िगर करें डिफ़ॉल्ट रूप से cntlm, 127.0.0.1:3128 पर सुनता है

एंड्रॉइड डिवाइस में प्रॉक्सी होस्ट 10.0.2.2 और पोर्ट 3128 10.0.2.2 के साथ एक नया एपीएन सेट किया गया है जो आपके होस्ट लूपबैक इंटरफेस (आपके विकास मशीन पर 127.0.0.1) के लिए एक विशेष उपनाम है

http://developer.android.com/tools/devices/emulator.html#emulatornetworking भी देखें

सादर


1

क्या आप सुनिश्चित हैं कि आपका पता 168.192.1.2 है और न कि 192.168.1.2?

स्वैप किए गए पहले दो नंबरों पर ध्यान दें।


1

कंसोल में अगला कमांड शुरू करें:

emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080

0

AVD Android एमुलेटर होने के बाद:

  1. सिम्युलेटर खोलें (".. \ android-sdk \ AVD Manager.exe")
  2. टूल्स पर जाएं
  3. विकल्प पर जाएं
  4. प्रॉक्सी सेटिंग्स पर:

पहले क्षेत्र पर (HTTP प्रॉक्सी सर्वर) केवल आईपी एड्रेस सेट करें जहां आपका प्रॉक्सी है (XXX.XXX.XXX.XXX) दूसरे क्षेत्र पर आपके प्रॉक्सी का पोर्ट सेट करें (उदाहरण: 8080)

फिर, विंडो पर बंद करें क्लिक करें और एमुलेटर शुरू करें

---- जोड़ा गया ... फिर एलेक्स कदम मेरे मामले पर काम करता है:

Click on Menu
Click on Settings
Click on Wireless & Networks
Go to Mobile Networks
Go to Access Point Names
Here you will Telkila Internet (or other name), click on it.
In the Edit access point section, input the "proxy" and "port"

यह केवल एसडीके प्रबंधक के लिए प्रॉक्सी सेटिंग्स सेट करता है, एसडीके फाइलों को डाउनलोड करने के लिए।
ब्रैड

0

आप अपने ऐप में प्रॉक्सी सेट कर सकते हैं। यह सेटिंग वर्ग का उपयोग करके किया जा सकता है। उदाहरण के लिए आप अपने "onCreate" विधि में निम्न पंक्ति जोड़ सकते हैं।

 Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080"); 

प्रॉक्सी सेटिंग्स बदलने के लिए आपके पास अपनी AndroidManifest.xml फ़ाइल में android.permission.WRITE_SETTINGS अनुमति होनी चाहिए।


0

कुछ leanback(टीवी) एमुलेटर के लिए आप cmd का उपयोग कर सकते हैं:

adb shell settings put global http_proxy 10.0.2.2:8888

  • 8888 - एक स्थानीय मशीन (होस्ट) पर प्रॉक्सी का एक पोर्ट है, इसलिए एक स्थानीय मशीन पर http प्रॉक्सी 127.0.0.1:88

प्रॉक्सी हटाने के लिए (क्रमिक रूप से cmd लाइन में चलाएं):

adb shell settings delete global http_proxy

adb shell settings put global global_http_proxy_host ""

adb shell settings put global global_http_proxy_port ""

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