كيفية توصيل محاكي أندرويد إلى الإنترنت

StackOverflow https://stackoverflow.com/questions/2039964

  •  19-09-2019
  •  | 
  •  

سؤال

كيف يمكنني توصيل محاكي أندرويد الخاص بي بالإنترنت، على سبيل المثال لاستخدام المتصفح؟ لقد وجدت الكثير من النصائح حول ما تفعله عند الاتصال بك من خلال وكيل، ولكن هذا ليس هو الحال هنا، فإن جهازي (Windows 7) متصل مباشرة بالموجه.

هل كانت مفيدة؟

المحلول

أعتقد أن بعض الإجابات قد تناولت هذا، مهما كانت بشكل غير مباشر، ولكن هذا هو ما عمل لي.

على افتراض أن مشكلتك يحدث عند وجودك على شبكة لاسلكية ولديك بطاقة LAN مثبتة، فإن المشكلة هي أن المحاكي يحاول الحصول على إعدادات DNS الخاصة به من بطاقة LAN هذه. ليست مشكلة عندما تكون متصلا عبر هذا LAN، ولكن عديمة الفائدة تماما إذا كنت على اتصال لاسلكي. لقد لاحظت هذا عندما كنت على جهاز الكمبيوتر المحمول الخاص بي.

لذلك، كيفية إصلاح؟ بسيطة: تعطيل بطاقة LAN الخاصة بك. حقا. فقط انتقل إلى اتصالات الشبكة الخاصة بك، ابحث عن بطاقة LAN الخاصة بك، ثم انقر بزر الماوس الأيمن فوقها واختر تعطيل. الآن جرب المحاكي الخاص بك. إذا كنت مثلي، فهذا فجأة ... يعمل!

نصائح أخرى

إذا كنت على ماك - جرب هذا -

  1. أيقونة Goto Apple -> تفضيلات النظام -> الشبكة
  2. انقر على أيقونة التروس على وحدد "طلب خدمة الخدمة"
  3. إحضار الواجهة النشطة قبل واجهة أخرى.
  4. أعد تشغيل محاكي أندرويد.

منصة: Mac OS 10.6.4 Eclipse: 3.6

تلقيت مشكلة مماثلة حيث كانت خلفية تطبيقات الخريطة رمادية (لا توجد بلاط) وكان المتصفح غير قادر على الاتصال بالإنترنت.

داخل الكسوف ذهبت لتشغيل التكوينات -> الهدف وأضاف "-dns-server X.X.X.X"وعمل كل شيء على ما يرام بعد ذلك. (من الواضح X.X.X.X كان عنوان IP لخادم DNS الخاص بي).

إليك إجابة للمطورين الذين يستخدمون بيئة تطوير أندرويد.

نظام التشغيل: Mac OS X El Capitan

IDE: Android Studio 2.2

لبعض الأسباب، لم أتمكن من الوصول إلى الإنترنت من خلال AVD الخاص بي في العمل (ربما كوكسيا أو مشاكل تكوين الشبكة). ماذا كانت الخدعة بالنسبة لي هي إطلاقها في سطر الأوامر AVD الخاصة بي وإعطاء يدويا من Google Public DNS 8.8.8.8.

في المحطة الطرفية الخاصة بك انتقل إلى أدوات المجلدات الخاصة بنظام Android SDK للعثور على برنامج "المحاكي":

cd ~/Library/Android/sdk/tools

ثم استرجع اسم avds الخاص بك:

emulator -list-avds

سوف يعيدك شيئا مثل هذا:

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24

ثم قم بتشغيل AVD تريد التعليمات التالية:

emulator -avd NameOfYourDevice -dns-server 8.8.8.8

يتم إطلاق AVD الخاص بك ويجب أن تكون قادرا على استخدام الإنترنت.

من أجل استخدام الإنترنت عبر الوكيل على المحاكي جرب هذه الخطوات التي عملت من أجلي:

انتقل إلى الإعدادات-> لاسلكي وشبكات-> شبكات المحمول-> أسماء نقطة الوصول. اضغط على زر القائمة. ستظهر قائمة الخيار.

من قائمة الخيار، حدد APN جديد.

انقر على الاسم. تقديم اسم ل APN قل بلدي apn.

انقر فوق APN. أدخل شبكة الاتصالات العالمية.

انقر فوق البروكسي. أدخل بروكسي خادم IP الخاص بك. يمكنك الحصول عليها من قائمة خيارات الإنترنت Internet Explorers.

انقر فوق منفذ. أدخل رقم المنفذ في حالتي كان 8080. يمكنك الحصول عليها من قائمة خيارات Internet Explorers Internet.

انقر على اسم المستخدم. توفير اسم المستخدم في تنسيق المجال اسم المستخدم. عموما هو تسجيل الدخول أنظمتك.

انقر فوق كلمة المرور. تقديم كلمة مرور أنظمتك.

اضغط على زر القائمة مرة أخرى. ستظهر قائمة الخيار.

اضغط على حفظ هذا وحاول فتح المتصفح الخاص بك. أعتقد أنه ساعدك؟

  1. righ انقر على المشروع في الكسوف
  2. حدد Run AS -> تشغيل تكوينات ...
  3. حدد تطبيق Android ثم حدد علامة التبويب "الهدف"
  4. تبحث عن "خيارات سطر الأوامر المحاكي الإضافية" ووضع سطر الأوامر هذا إلى مربع النص

    -HTTP-وكيل HTTP: // <اسم المستخدم>: <كلمة المرور> @ <اسم المضيف>: <Port>

هل حاولت بدء المحاكي الامتيازات الإداريةب عملت بالنسبة لي، أنا أقوم بتشغيل Windows 7 64bit)

هناك حلول مختلفة لهذه المشكلة. واحدة من هذه، سأصبح لك في تجربتي ونتائجها التي تظهر على النتائج باستخدام أستوديو Android مؤخرا وصور AVD تم تنزيلها 2017.

  1. أول شيء عليك القيام به هو إطلاق AVD الخاص بك من Android Studio.(في حالتي، اخترت Nexusapi25 Android 7.1 صورة)

  2. اذهب إلى إعدادات-> Wirless و Networking -> شبكة خلوية -> نقاط الوصول -> (+) اضغط على "إضافة إضافة -> أدخل ما يلي إذا لم يكن لديك وكيل NTLM أو وكيل على الإطلاق (وهذا يعني أنك متصل مباشرة)

    أ. أضف اسم Apn كما Myapn B. أضف Apn Server => www c. حفظ وحاول تصفح الإنترنت.

إذا كان هذا يعمل إضافة "Android_sdk_root" في متغير بيئة

ثم، قم بتشغيل AVD باستخدام أمر المحاكي على النحو التالي

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. بالنسبة لأولئك الذين يستخدمون وكلاء NTLM، سأريكم كيف تعمل من أجلي بعد ذلك.

  2. أضف مسار Android_sdk_root الخاص بك إلى متغير البيئة. هذا جعل رمز سطر الأوامر يقرأ بنجاح مثل استخدام أسماء AVD وهلم جرا.

  3. قم بتشغيل Emaulator الخاص بك باستخدام الأمر التالي

> محاكي -avd Nexus_5x_api_25 -HTTP-Proxy http: // اسم المستخدم: كلمة المرور @ ipaddress: المنفذ

أدخل

enter image description here

enter image description here

إذا كنت وراء وكيل في مدير SDK، تحت Tools -> Options, ، لا تكوين إعدادات الوكيل. عند تشغيلها من إضافة سطر الأوامر -http-proxy:

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT

عملت بالنسبة لي.

في حالتي، اضطررت فقط إلى تشغيل جهاز Android Virtual (AVD) من "Android SDK ومدير AVD"، وكان يعمل

أواجه هذه المشكلة عندما أقوم أولا بتشغيل Simulator، قمت بحلها عن طريق تعيين خادم DNS مع

Library/Android/sdk/platform-tools/adb shell getprop net.dns1

احصل على خادم DNS الحالي للمحاكاة 10.0.2.3

ثم اضبطه على خادم LAN DNS

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1

كان لدي مشكلة مماثلة. لقد قمت بتثبيت تطبيق يتطلب إذن الإنترنت (واستخدامه)، وكل فجأة، عملت.

الرجال، حدد أيضا ما إذا كنت غير متصل من خلال VPN في مكان ما، لأنه يمكن أيضا إزعاج اتصال الإنترنت.

Blacharnia.

في الكسوف الذهاب إلى DDMS.

تحت DDMS. تحديد السيطرة المحاكي ، الذي يحتوي على حالة الاتصالات الهاتفية في حالة الاتصالات الهاتفية تحتوي بيانات -> اختر الصفحة الرئيسية ، ستمكن هذا اتصالك بالإنترنت، إذا كنت تريد تعطيل اتصال الإنترنت للمضاهاة، ثم --- حدد لا أحد

(ملاحظة: سيمكن هذا اتصالات الإنترنت فقط إذا كنت تقوم بجهاز الكمبيوتر / الكمبيوتر المحمول الذي تقوم بتشغيل Eclipse لديك اتصالات إنترنت نشطة.)

بعد قراءة هذا قررت أن أنظر إلى "NICs". وضعت هذا في اقتباسات لأن الكثيرين أقوم بتشغيل NICs الظاهري للأجهزة مثل Hamachi والمربع الظاهري. بعد تعطيل hamachi أنا قادر على استخدام الإنترنت. تخميني هو أن المحاكي يختار أول نيك المتاحة بغض النظر عما إذا كان الظاهري. الآن لمعرفة ما إذا كان بإمكاني إعادة ترتيب ترتيب NIC الخاص بي دون تمزق صندوقي.

ويندوز 7 32bit.

شكرا على المؤشرات. ساعدوا حقا. النقر على كلمة "جدار الحماية" فكرة في ذهني.

لدي جهاز Windows XP مع اتصال WiFi ولا وكيل. لدي أمان Norton Internet يعمل على جهازي الذي يحتوي على جدار حماية ذكي. يدير جدار الحماية الذكي هذا الوصول إلى الشبكة، بما في ذلك Emulator.exe. ذهبت إلى إعدادات -> التحكم في البرنامج ثم منح الوصول الكامل إلى Emulator.exe. بعد ذلك، بدأت Android Emulator و Bang ... يمكنني الاتصال بالإنترنت.

آمل أن يساعد هذا الناس الجدد.

~ المترهل

كانت تفضيلات أمر الخدمة الخاص بي صحيحة (كانت Wi-Fi أولا) ولكن لا يزال بإمكانك الاتصال.

الإجابة كانت لإيقاف تشغيل جسر الصاعقة:

تفضيلات النظام> الشبكة> Bridge Thunderbolt

ثم قم بتعيين تكوين IPv4 لإيقاف وتطبيق التغييرات الخاصة بك.

لا حاجة إلى المسمار حول نقاط الوصول في المحاكي.

إذا كنت على MacOS مع 2.2 وتظل رؤية خطأ حول اتصال البيانات، فجرب ما ورد أعلاه، يعمل.

  • أزلت جميع واجهات الشبكة عبر SYS Prefs باستثناء شبكة LAN
  • حتى اعتقد أن DNS الخاص بي مقدمة من DHCP، أحصل على DNS مع خادم واحد فقط
  • لقد استخدمت -HTTP-Proxy في سطر الأوامر لتحديد واحد

يبدأ العمل في المكتب. phew.

لقد قمت بحلها تعطيل جميع اتصالات الشبكة باستثناء اتصال WiFi الذي كنت أستخدمه، ثم تعيين الخصائص على أن الاتصال المحدد المتبقي بحيث يتم تعيين عناوين DNS قانونيا. (لا DHCP) كان هذا على Win7 64bit

أعتقد في بعض الأحيان أنها مجرد إناغ لإعادة تشغيل الجهاز الظاهري ببساطة. :-)

كان لدي نفس المشكلة في نظام التشغيل Windows الظاهري 7.

  1. انتقل إلى اتصالات الشبكة
  2. Alt> متقدم> إعدادات متقدمة ...
  3. في علامة التبويب الثانية، جلب واجهة شبكات الإنترنت في الأعلى

آمل أن يكون من المفيد بفضل

داخل محاكي أندرويد، تحول وضع الطائرة، ثم عملت مرة أخرى بالنسبة لي.

لقد واجهت أيضا نفس المشكلة. أبسط الحل الذي وجدته هو:

  • انتقل إلى مجلد Android SDK Emulator ومضم موجه الأوامر المفتوح.
  • اكتب emulator -list-avds لرؤية أسماء المحاكي المتاحة.
  • اكتب emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8 القيادة واضغط ENTER.

نعم - في Win 7، ابدأ المحاكي باستخدام Privers Administrator وكل شيء جيدا - أو على الأقل ستحصل على الذهاب اللاسلكي في Android.

كان لدي مشكلة مماثلة على WIN7 64 بت. حاول تعطيل محولات Hamachi و Virtualbox ولم يعمل. حاول بدء تشغيل AVD باسم المسؤول ولم يعمل. في النهاية، قمت بتعطيل محول Teredo Tunneling باستخدام المعلومات الموجودة في هذا الموقع وعملت:http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista/

لقد وجدت أن بدء المحاكي مع "مسح بيانات المستخدم" التي تم فحصها مسح هذه المشكلة بالنسبة لي بعد إعادة بناء جهاز Dev من Vista X64 إلى Win7 X64.

يبدو أنه قد يكون هناك عدد قليل من الأسباب وراء عدم وجود اتصال بالإنترنت لمحاكي، في حالتي كنت أعمل من المنزل حيث يكون لدي اتصال لاسلكي ثم وصل إلى المكتب وتوصيله مباشرة، على الرغم من أنه تم قطع اتصال الاتصال اللاسلكي الخاص بي لم يتم تعطيله مما يؤدي إلى عدم وجود اتصال محاكي. فهمي هو أنه عندما يبدأ الأمر يبحث عن محول شبكة وإذا كان هناك أي تعارض هنا قد يؤدي ذلك إلى عدم وجود اتصال بالإنترنت. لحل الذهاب إلى ابدأ> الإعدادات> اتصالات الشبكة انقر بزر الماوس الأيمن على اتصال الشبكة اللاسلكية (إذا كنت لا تستخدم اللاسلكي) وحدد تعطيل

أنا لا أستخدم وكيل ... ومع ذلك أستخدم النصي ... هل هناك على أي حال حول هذا. أنا وراء جدار الحماية

لست متأكدا مما إذا كانت هذه هي مشكلتك، ولكن هنا كيف قمت بإصلاح الألغام.

كان لدي دائما هذه "لا توجد خوادم DNS وجدت" عند بدء المحاكي وقمت بالكثير من الأبحاث على Google دون جدوى. على أي حال، وجدت منشورا في مكان ما (لا يمكن العثور عليه بعد الآن) الذي كان يقول أن عدد ذكريات NIC، ويمكن أن يؤثر عدد إدخالات DNS على المحاكي. أيضا، معرفة أن المحاكي يستخدم وظيفة Windows API (GetNetWorkParams ()) لحل إدخالات DNS، لم أستطع الاعتماد على ملف٪ Windows٪ System32 Hosts.

ومع ذلك، فقد ذهبت في خصائص NICs (على نظام التشغيل Windows 7) للعثور على أنني كنت تحديد IP ثابت، ولكن لا توجد إدخالات DNS. لذلك، حصلت على إدخالات DNS من جهاز التوجيه الخاص بي وتوصيلها في خاصية NICS. لقد قمت بإعادة تشغيل المحاكي وهو الآن يستخدم إدخالات DNS الصحيحة!

يمكنني استخدام اتصال الإنترنت الخاص بي مع المحاكي الآن، ويعمل العجائب!

آمل أن يساعد!

اعتقدت أنني عانيت من مشكلات مع توصيل محاكي بلدي بالإنترنت ولكن اتضح أن تكون مشاكل في الكود الذي كنت أستخدمه. أعرف أنه من الواضح ولكن في المقام الأول جرب المتصفح على المحاكي لتأكيد عدم الوصول إلى الإنترنت. كنت قد أنقذت ساعة إذا كنت قد فعلت ذلك أولا.

لدي جهاز Mac OS X 10.7.2، إصدار خدمة Eclipse Helios 2. أنا أيضا أعمل عبر الوكيل وإعدادات IP الخاصة بي عبر DHCP. أنا حل هذه المشكلة أولا باستخدام هذه المقالة http://www.gitshah.com/2012/02/Android-Fixing-no-internet-connection.html., ، ثم قمت بإزالة إعدادات المحاكي وانتقل فقط إلى تشغيل> تشغيل التكوينات-> الهدف -> خيارات سطر الأوامر المحاكي الإضافي والنوع هناك -HTTP-Proxy XXX.XX.111.1: 3128. وأود أيضا أن أقول أنه عندما كتبت أيضا DNS مثل هذا: -dns-Server XXX.XX.111.1 -HTTP وكيل XXX.XX.111.1: 3128 لم تنجح، ولكن عندما أزلت DNS يعمل. وأود أيضا أن أذكر أن خيارات سطر الأوامر المحاكي الإضافية غير مرئية دون التمرير إلى أسفل تلك النافذة. أريد أيضا ملاحظة أنه عند تغيير خيارات المحاكي، ستعمل جميع التطبيقات. ولكن إذا كتبت خيارات سطر الأوامر المحاكي الإضافية، فأنت بحاجة إلى كتابةها في كل مرة لكل هدف من التطبيق في تكوينات التشغيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top