অ্যান্ড্রয়েড এমুলেটর প্রক্সি সেটিংস কীভাবে সেট আপ করবেন


110

আমি অ্যান্ড্রয়েড এমুলেটরের ভিতরে ব্রাউজারটি ব্যবহার করতে চাই এবং আমি আমার মেশিনে প্রক্সি সেটিংস ব্যবহার করতে চাই। আমি কীভাবে এটি সেট আপ করতে পারি?

খুব ভাল অ্যান্ড্রয়েড ম্যানুয়ালগুলি পড়া, তারা আমাকে বলেছে যে নিম্নলিখিত কমান্ডটি ব্যবহার করে আমার অ্যান্ড্রয়েড শুরু করা উচিত:

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

তবে আমি এখনও এমুলেটর ব্রাউজারটি ব্যবহার করতে পারছি না। দয়া করে মনে রাখবেন যে আমি আমার প্রক্সি সার্ভারের জন্য আইপি ঠিকানাটি ব্যবহার করছি।

আমি কি ভুল করছি?

উত্তর:


147

সবচেয়ে সহজ এবং সর্বোত্তম উপায় হল নিম্নলিখিতটি করা: এটি অ্যান্ড্রয়েড এমুলেটর ২.২ এর জন্য করা হয়েছে

  1. মেনুতে ক্লিক করুন
  2. সেটিংস এ ক্লিক করুন
  3. ওয়্যারলেস ও নেটওয়ার্কগুলিতে ক্লিক করুন
  4. মোবাইল নেটওয়ার্কগুলিতে যান
  5. অ্যাক্সেস পয়েন্টের নামগুলিতে যান
  6. এখানে আপনি টেলকিলা ইন্টারনেট করবেন, এটিতে ক্লিক করুন।
  7. অ্যাক্সেস পয়েন্ট সম্পাদনা বিভাগে, "প্রক্সি" এবং "পোর্ট" ইনপুট করুন
  8. ব্যবহারকারীর নাম এবং পাসওয়ার্ডও সরবরাহ করুন, বাকি ক্ষেত্রগুলি এটিকে ফাঁকা রাখবে।

লোকালহোস্টে ফিডলার 2 বা অন্যান্য প্রক্সি চালানোর সর্বাধিক সাধারণ ব্যবহারের সাথে কাজ করে না .... সম্ভবত পোর্ট ফরওয়ার্ডিং যুক্ত করা, তবে এটিও একটি ব্যথা
gcb

1
এটি অ্যান্ড্রয়েড এমুলেটর ২.৩.৩ এ কাজ করে না, তবে আমার জন্য এমুলেটর ৪.১.২ এ কাজ করে।
আজগলফার

24
এটি অ্যান্ড্রয়েড 5 চিত্রগুলিতে আর কাজ করে না (এপিআই 21)
নিউমেগা

এই উত্তর গ্রহণ করা উচিত! মর্কে বারপসুইটের সাথে কাজ করে!
আলকেমিস্ট

এটি ভলির সাথেও কাজ করেছিল! কেউ যে গ্রেপিং ছিল ক্ষেত্রে কেবল যোগ করা হয়েছে।
কম্পিউটিংফ্রেইক

58

অ্যান্ড্রয়েড এমুলেটর -http- প্রক্সি

চলমান কনফিগারেশন> অ্যান্ড্রয়েড অ্যাপ্লিকেশন> অ্যাপ্লিকেশন> লক্ষ্য> অতিরিক্ত এমুলেটর কমান্ড লাইন বিকল্প : -http- প্রক্সি http: //xx.xxx.xx.xx: 8080


গ্রহনের সংস্করণটি কী? আমি এই ইন্টারফেসটি দেখতে পাচ্ছি না :(
সালমান ভন আব্বাস

1
আপনি কি নীচে স্ক্রোল করেছেন?
দর্পণ

আপনার এমুলেটরটিও কনফিগার করুন
Badre

3
ব্যবহারকারী নাম এবং পাসওয়ার্ড সহ প্রক্সি জন্য এই ফর্ম্যাটটি ব্যবহার করুন:-http-proxy http://username:password@host:port
আশাকিরভ

ত্রুটি emulator is not recognized as a commandআমার case..do আমি পাথ পরিবর্তনশীল কিছু যোগ করতে হবে ??। আমি অ্যান্ড্রয়েড স্টুডিও 1.0.0 ব্যবহার করছি এবং আমার অফিস সিস্টেমে প্রক্সি রাখছি having
অনিল ভাস্কর

40

এখন অ্যান্ড্রয়েড এমুলেটর একটি সেটিং আছে এখানে চিত্র বর্ণনা লিখুন



আমার জন্য কাজ করেছেন। আমার পরিবেষ্টক: ম্যাক ওএস অ্যাম্বিয়েন্ট + অ্যান্ড্রয়েড এমুলেটর এবং ফিডলার প্রক্সি সহ উইন্ডোজ 7 সমান্তরাল
আর্থার মেনেজেস

7
এই সেটিংটি কখনই আমার পক্ষে কাজ করে না। কাজ করার জন্য আমাকে সর্বদা -http-প্রক্সি কমান্ড দিয়ে এমুলেটরটি শুরু করতে হবে।
gsingh2011

2
এই মেনুতে একটি পুনর্বিবেচনাযুক্ত বাগ রয়েছে যা আমাকে ২০১ mid সালের মাঝামাঝি থেকে বাদাম চালাচ্ছে Sometimes কখনও কখনও এটি কার্যকর হয়, কখনও কখনও একই AVD তে হয় না। কেবলমাত্র এভিডি পুনরায় তৈরি করা নির্ভরযোগ্যভাবে সহায়তা করতে পারে। অনেক সময় একটি সেশনের মাঝে প্রক্সিটি পড়ে যায়! কর্পোরেট পরিবেশে এর অর্থ এই ছিটেফুঁকির কারণে আমি আমার অ্যাকাউন্ট থেকে লক আউট হয়ে যাচ্ছি।
halxinate

যদিও, দেখে মনে হচ্ছে আমি আপাতত সমাধানটি খুঁজে পেয়েছি: উপরের মতো প্রক্সি ব্যবহারের জন্য সেই নকল ওয়াইফাই হটস্পটটি কনফিগার করা আমার প্রক্সিটির প্রমাণীকরণের প্রয়োজন পরেও, যা সেই হটস্পট কনফিগারেশনে মোটেই নেই helps কেবলমাত্র ইউআরএল এবং পোর্ট হারিয়ে যাওয়া সংযোগটি অবিলম্বে পুনরুদ্ধার করতে সহায়তা করেছিল।
halxinate

20

আমি সার্ভারের নামটিতে http মুছে ফেলার পরে চেষ্টা করেছি এবং এটি আমার পক্ষে কাজ করে।

emulator -avd myavd -http-proxy 168.192.1.2:3300


এটি কেবল ব্রাউজারের জন্যই কাজ করে তবে কোনও অ্যাপ্লিকেশন অনুরোধ প্রক্সিটির মধ্য দিয়ে যাচ্ছে না :(
ফিলিপ সাবিনো

14

এটি ব্রাউজারের জন্য সহায়তা করবে না, তবে আপনি এইচটিটিপি ক্লায়েন্টের সাথে ব্যবহার করার জন্য আপনার কোডে একটি প্রক্সিও সংজ্ঞায়িত করতে পারেন:

// 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
আপনার স্ট্রিং প্রক্সির জন্য "127.0.0.1" রাখা উচিত নয়।
মাইকেল

kuester2000 এখানে আমার প্রশ্নটি একবার দেখুন এখানে stackoverflow.com/questions/31723494/…
জার ই আহমের

9

অ্যান্ড্রয়েড স্টুডিওতে:

অ্যাপ মেনুর অধীনে সম্পাদনা কনফিগারেশন ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

  1. অ্যাপ্লিকেশন বা অ্যান্ড্রয়েড অ্যাপে যান (ডিফল্ট সেটিংস হিসাবে)
  2. ডিবাগারটিতে আলতো চাপুন
  3. এলএলডিবি স্টার্টআপ কমান্ডটি আলতো চাপুন
  4. ট্যাপ +
  5. কমান্ড যোগ করুন -http-proxy http://168.192.1.2:3300

এখানে চিত্র বর্ণনা লিখুন

এটা এটা।

আপনি যদি আপনার পিসি আইপি ব্যবহার করতে চান তবে আরও দুর্দান্ত জিনিস

  • -http-proxy "$(ipconfig getifaddr en0)":8888 ম্যাকোজে
  • -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-proxy কমান্ড সরবরাহ করা না হলে, এমুলেটরটি http_proxy পরিবেশের পরিবর্তনশীল সন্ধান করে এবং স্বয়ংক্রিয়ভাবে উপরের বর্ণিত বিন্যাসের সাথে মিলিত কোনও মান ব্যবহার করে।"


3

আপনার হোস্ট কম্পিউটারে প্রক্সিফায়ার ইনস্টল করুন । আপনার প্রক্সি ব্যবহার করতে প্রক্সিফায়ার সেটআপ করুন । আপনার আর কিছু করার দরকার নেই। আপনি ভাল থাকবেন। প্রক্সিফায়ার সিস্টেম থেকে কলগুলিকে আটকে রাখে (অ্যান্ড্রয়েড এমুলেটর সহ) এবং এটি কনফিগার করা প্রক্সি দিয়ে রুট করে।


3
নোট করুন যে প্রক্সিফায়ার একটি বাণিজ্যিক সফ্টওয়্যার যা কিনতে হবে।
রবার্ট

2

আমি উইন্ডোতে ip৪-বিট-তে গ্রহগ্রহণ ব্যবহার করছি: এরপরেও আমি কাজ করি না: এটি আমার পক্ষে কাজ করেছে: উইন্ডো -> পছন্দসমূহ -> অ্যান্ড্রয়েড -> লঞ্চ -> ডিফল্ট এমুলেটর বিকল্প -http-proxy = "http: / /10.1.8.30:8080 "

আপনার গ্রহপ উইন্ডোতে


2

কিছুক্ষণ সেট করার পরেও এটি কাজ নাও করতে পারে। আমি সমস্ত পদ্ধতির মত চেষ্টা করেছি

  1. এমুলেটর এপিএনতে প্রক্সি সেট করা হচ্ছে
  2. এটি গ্রহন পছন্দগুলি -> অ্যান্ড্রয়েড -> লঞ্চের মাধ্যমে সেট করা

কিছুই কাজ হয়নি। তারপরে আমি নিম্নলিখিতগুলি তাত্ক্ষণিকভাবে কাজ করেছিলাম।

গোটো গ্রিপস রান -> রান কনফিগারেশন। অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির আওতায় আপনি অ্যাপ্লিকেশনটি দেখতে পাবেন। এখন, ডানদিকে লক্ষ্য ট্যাবে ক্লিক করুন। 'অতিরিক্ত এমুলেটর কমান্ড লাইন বিকল্পসমূহ' এর অধীনে নিম্নলিখিতগুলি যুক্ত করুন।

-dns-server < ডিএনএস সার্ভার আপনার স্থানীয় মেশিন থেকে তিনটি পর্যন্ত > -http-প্রক্সি http: // < আপনার প্রক্সি >: < আপনার প্রক্সি পোর্ট >

এখানে ধরা হচ্ছে ডিএনএস সার্ভার সেটিংসটি আপনার স্থানীয় সিস্টেমের হওয়া উচিত from এতে যান cmd প্রম্পট এবং চালানোর ipconfig আপনার DNS সার্ভার বার করো। প্রক্সি সার্ভার এবং পোর্ট একই। আপনার ব্রাউজারের জন্য যা কিছু কাজ করে তা এখানে প্রবেশ করা উচিত।


2

সবচেয়ে সহজ উপায় হ'ল এমুলেটর থেকে ডিফল্ট এপিএন মুছে ফেলা (আমার ক্ষেত্রে এটির টি-মোবাইল) এবং আপনার প্রক্সি সেটিংস সহ নতুন এপিএন তৈরি করা।

দ্রষ্টব্য: আমি সমস্ত কমান্ড লাইন বিকল্পগুলি ব্যবহার করে দেখেছি এবং অনুকরণকারীদের ডিফল্ট এপিএন এর জন্য প্রক্সি সেট করার চেষ্টা করেছি কিন্তু কিছুই কার্যকর হয়নি।


আমি এক মাসেরও বেশি সময় ধরে এই লড়াই করে যাচ্ছিলাম তবে অবশেষে এটি কাজ করে চলেছে ... তার উত্তর দেওয়ার জন্য ধন্যবাদ তার উত্তর আমাকে এই সূত্রটি দিয়েছে
মহেশ

2

আপনি কোন পরিবেশটি এমুলেটরটি চালনার জন্য ব্যবহার করছেন তার উপর নির্ভর করে এমুলেটরটি কীভাবে শুরু হয় তা দেখতে লগগুলি চেক করুন। খনি হিসাবে শুরু করা হয়েছে:

সি: \ ব্যবহারকারীগণ o জোহান \ অ্যাপডেটা \ স্থানীয় \ অ্যান্ড্রয়েড \ এসডিকে \ সরঞ্জামগুলি \ এমুলেটর.এক্সে-নেটডলে কোনও কিছুই নেই-স্পর্শকৃত পূর্ণ-নেভিগেশন Nexus_5X_API_23

তারপরে আপনি আমার ক্ষেত্রে htp-proxy বিকল্পটি যুক্ত করুন:

সি: \ ব্যবহারকারীরা han জোহান \ অ্যাপডাটা \ লোকাল \ অ্যান্ড্রয়েড d এসডিকে \ সরঞ্জামগুলি \ এমুলেটর.এক্সে-নেটডলে কোনও কিছুই নেই - নেট - স্পেস পূর্ণ-নেভিগেশন Nexus_5X_API_23 -http- প্রক্সি 192.168.0.22:8888


1

যদি আপনি প্রক্সি পরিবেশের অধীনে থাকেন এবং আপনার এমুলেটরটিতে ইন্টারনেট চলমান না থাকে তবে দয়া করে এমুলেটরটিতে কোনও সেটিং পরিবর্তন করবেন না। আপনার গ্রহণের প্রকল্পে যান, ডান ক্লিক করুন, "রান হিসাবে চলুন" ক্লিক করুন এবং "রান কনফিগারেশন" এ ক্লিক করুন। পপ-আপ উইন্ডোতে "টার্গেট" চয়ন করুন এবং কিছুটা নিচে স্ক্রোল করুন, আপনি "অতিরিক্ত এমুলেটর কমান্ড লাইন বিকল্পগুলি" পাবেন আপনার প্রক্সি সেটিংটি এখানে প্রবেশ করার সাথে সাথে "অতিরিক্ত এমুলেটর কমান্ড লাইন বিকল্পসমূহ" এ প্রবেশ করুন

-http-proxy http: // ee11s040: Om1l2ng3d4n2! 08@hproxy.iitm.ac.in: 3128

এখানে চিত্র বর্ণনা লিখুন

তারপরে একটি নতুন এমুলেটর শুরু করুন।


1

এনটিএলএম প্রমাণীকরণের সাথে কর্পোরেট প্রক্সি সেট করার সর্বোত্তম উপায় হ'ল সিএনটিএলএম ব্যবহার করা:

http://cntlm.sourceforge.net/

সি: \ প্রোগ্রাম ফাইলগুলি \ সিএনটিএলএম \ cntlm.ini এ ইনস্টল করুন এবং কনফিগার করুন ডিফল্ট সিএনটিএলএম দ্বারা, 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

এভিডি অ্যান্ড্রয়েড এমুলেটর রয়েছে:

  1. সিমুলেটরটি খুলুন (".. \ android-sdk \ AVD Managerr.exe")
  2. সরঞ্জামগুলিতে যান
  3. বিকল্পগুলিতে যান
  4. প্রক্সি সেটিংসে:

প্রথম ক্ষেত্রে (এইচটিটিপি প্রক্সি সার্ভার) কেবলমাত্র আইপি ঠিকানা সেট করুন যেখানে দ্বিতীয় ক্ষেত্রের মধ্যে আপনার প্রক্সি (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

আপনি আপনার অ্যাপ্লিকেশনটিতে প্রক্সি সেট করতে পারেন। এটি সেটিংস ক্লাস ব্যবহার করে করা যেতে পারে। উদাহরণস্বরূপ আপনি আপনার "অনক্রিয়েট" পদ্ধতিতে নিম্নলিখিত লাইনটি যুক্ত করতে পারেন।

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

প্রক্সি সেটিংস পরিবর্তন করতে আপনার অ্যান্ড্রয়েডম্যানিফেস্ট.এক্সএমএল ফাইলটিতে android.permission.WRITE_SETTINGS অনুমতি থাকতে হবে।


0

কিছু leanback(টিভি) ইমুলেটরগুলির জন্য আপনি সেমিডি ব্যবহার করতে পারেন:

adb shell settings put global http_proxy 10.0.2.2:8888

  • 8888 - একটি স্থানীয় মেশিনে (হোস্ট) প্রক্সিটির একটি বন্দর, সুতরাং একটি স্থানীয় মেশিনে এইচটিএমপি প্রক্সি হবে 127.0.0.1:8888

প্রক্সি অপসারণ করতে (সেমিডিয়াল লাইনে ধারাবাহিকভাবে চালানো):

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 ""

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.