ฉันจะเชื่อมต่อตัวเลียนแบบ Android ของฉันกับอินเทอร์เน็ตได้อย่างไรเช่นใช้เบราว์เซอร์ ฉันพบคำแนะนำมากมายเกี่ยวกับสิ่งที่คุณทำเมื่อเชื่อมต่อผ่านพร็อกซี แต่นั่นไม่ใช่กรณีที่นี่เครื่องของฉัน (Windows 7) เชื่อมต่อกับเราเตอร์โดยตรง
ฉันจะเชื่อมต่อตัวเลียนแบบ Android ของฉันกับอินเทอร์เน็ตได้อย่างไรเช่นใช้เบราว์เซอร์ ฉันพบคำแนะนำมากมายเกี่ยวกับสิ่งที่คุณทำเมื่อเชื่อมต่อผ่านพร็อกซี แต่นั่นไม่ใช่กรณีที่นี่เครื่องของฉัน (Windows 7) เชื่อมต่อกับเราเตอร์โดยตรง
คำตอบ:
ฉันคิดว่าคำตอบบางข้ออาจตอบคำถามนี้ได้อย่างไรก็ตามไม่เอียง แต่นี่เป็นสิ่งที่ใช้ได้ผลสำหรับฉัน
สมมติว่าปัญหาของคุณเกิดขึ้นเมื่อคุณอยู่ในเครือข่ายไร้สายและคุณมีการ์ด LAN ติดตั้งปัญหาคืออีมูเลเตอร์พยายามรับการตั้งค่า DNS จากการ์ด LAN นั้น ไม่ใช่ปัญหาเมื่อคุณเชื่อมต่อผ่าน LAN นั้น แต่ไร้ประโยชน์อย่างเต็มที่หากคุณกำลังเชื่อมต่อไร้สาย ฉันสังเกตเห็นสิ่งนี้เมื่อฉันอยู่ในแล็ปท็อปของฉัน
ดังนั้นจะแก้ไขอย่างไร ง่าย: ปิดการใช้งานการ์ด LAN ของคุณ จริงๆ. เพียงไปที่การเชื่อมต่อเครือข่ายของคุณค้นหาการ์ด LAN ของคุณคลิกขวาแล้วเลือกปิดการใช้งาน ตอนนี้ลองจำลองของคุณ หากคุณเป็นเหมือนฉันทันใดนั้นมันก็ ... ได้ผล!
หากคุณใช้ Mac ลองทำสิ่งนี้ -
นี่คือคำตอบสำหรับนักพัฒนาที่ใช้Android สตูดิโอ
ระบบปฏิบัติการ: Mac OS X El Capitan
IDE: Android Studio 2.2
ด้วยเหตุผลบางอย่างฉันไม่สามารถเข้าถึงอินเทอร์เน็ตผ่าน AVD ในที่ทำงานได้ (อาจเป็นปัญหาเกี่ยวกับการกำหนดค่าพร็อกซีหรือเครือข่าย) อะไรคือกลอุบายสำหรับฉันที่จะเปิดตัวในบรรทัดคำสั่ง AVD ของฉันและมอบ DNS สาธารณะสาธารณะของ Google 8.8.8.8 ด้วยตนเอง
ใน Terminal ของคุณไปที่เครื่องมือโฟลเดอร์ของ Android sdk ของคุณเพื่อค้นหาโปรแกรม 'emulator':
cd ~/Library/Android/sdk/tools
จากนั้นเรียกชื่อ AVD ของคุณ:
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 ของคุณเปิดตัวและคุณควรใช้อินเทอร์เน็ตได้
แพลตฟอร์มของฉัน: Mac OS 10.6.4 Eclipse: 3.6
ฉันมีปัญหาคล้ายกันซึ่งพื้นหลังแอปแผนที่ของฉันเป็นสีเทา (ไม่มีไทล์) และเบราว์เซอร์ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้
ภายใน Eclipse ฉันไปที่ Run Configurations -> Target และเพิ่ม " -dns-server X.X.X.X
" และทุกอย่างทำงานได้ดีหลังจากนั้น (เห็นได้ชัดว่าX.X.X.X
เป็นที่อยู่ IP สำหรับเซิร์ฟเวอร์ DNS ของฉัน)
เพื่อที่จะใช้อินเทอร์เน็ตผ่านพร็อกซี่บนอีมูเลเตอร์ลองทำตามขั้นตอนต่อไปนี้ใช้กับฉัน
ไปที่การตั้งค่า -> ไร้สายและเครือข่าย -> เครือข่ายมือถือ -> ชื่อจุดเข้าใช้งาน กดปุ่มเมนู เมนูตัวเลือกจะปรากฏขึ้น
จากเมนูตัวเลือกเลือก APN ใหม่
คลิกที่ชื่อ ระบุชื่อให้ APN พูดว่า APN ของฉัน
คลิกที่ APN ป้อน www
คลิกที่ Proxy ป้อน IP พร็อกซีเซิร์ฟเวอร์ของคุณ คุณสามารถรับได้จากเมนูตัวเลือกอินเทอร์เน็ตสำหรับนักสำรวจอินเทอร์เน็ต
คลิกที่พอร์ต ป้อนหมายเลขพอร์ตในกรณีของฉันคือ 8080 คุณสามารถรับได้จากเมนูตัวเลือกอินเทอร์เน็ตสำหรับนักสำรวจอินเทอร์เน็ต
คลิกที่ชื่อผู้ใช้ ระบุชื่อผู้ใช้ในรูปแบบโดเมน \ ชื่อผู้ใช้ โดยทั่วไปมันเป็นระบบของคุณเข้าสู่ระบบ
คลิกที่รหัสผ่าน ระบุรหัสผ่านระบบของคุณ
กดปุ่มเมนูอีกครั้ง เมนูตัวเลือกจะปรากฏขึ้น
กดบันทึกสิ่งนี้และลองเปิดเบราว์เซอร์ของคุณ ฉันคิดว่ามันช่วยคุณได้เหรอ?
10.0.2.2
เป็นที่อยู่ IP ของพร็อกซีของคุณ (เครื่องโฮสต์ของคุณ) และกำหนดค่าพร็อกซีด้านนอก (เช่นSquidMan ) ตามที่คุณต้องการ
ค้นหา "ตัวเลือกบรรทัดคำสั่งเพิ่มเติม Emulator" และวางบรรทัดคำสั่งนี้ลงในกล่องข้อความ
-http-proxy http: // <ชื่อผู้ใช้>: <รหัสผ่าน> @ <ชื่อโฮสต์>: <พอร์ต>
มีวิธีแก้ไขปัญหานี้แตกต่างกัน หนึ่งในนั้นคือฉันจะแสดงให้คุณเห็นจากการทดลองและผลลัพธ์ที่เห็นจากผลลัพธ์โดยใช้ android studio ล่าสุดและภาพ AVD ที่ดาวน์โหลดในปี 2560
สิ่งแรกที่คุณต้องทำคือเปิด AVD ของคุณจาก android studio (ในกรณีของฉันฉันเลือก NEXUSAPI25 android 7.1 image)
ไปที่การตั้งค่า -> Wirless และระบบเครือข่าย -> เครือข่ายเซลลูลาร์ -> จุดเชื่อมต่อ -> (+) กดเพิ่ม -> ป้อนข้อมูลต่อไปนี้หากคุณไม่มีพร็อกซี NTLM หรือพร็อกซีเลย (หมายความว่าคุณเชื่อมต่อโดยตรง)
เพิ่มชื่อ apn เป็น myAPN เพิ่มเซิร์ฟเวอร์ apn => www c บันทึกและลองเรียกดูอินเทอร์เน็ต
หากไม่สามารถเพิ่ม 'ANDROID_SDK_ROOT' ในตัวแปรสภาพแวดล้อมของคุณ
จากนั้นเปิด AVD โดยใช้คำสั่งอีมูเลเตอร์ดังนี้
emulator -avd Nexus25 -dns-server 8.8.8.8
สำหรับผู้ที่ใช้พรอกซี NTLM ฉันจะแสดงให้คุณเห็นว่ามันทำงานอย่างไรสำหรับฉันต่อไป
เพิ่มเส้นทาง Android_sdk_root ของคุณลงในตัวแปรสภาพแวดล้อมของคุณ นี่ทำให้โค้ดบรรทัดคำสั่งอ่านสำเร็จเช่นเดียวกับการใช้ชื่อ AVD และอื่น ๆ
เรียกใช้ emaulator ของคุณโดยใช้คำสั่งต่อไปนี้
> emulator -avd Nexus_5X_API_25 -http-proxy http: // ชื่อผู้ใช้: รหัสผ่าน @ ipaddress: พอร์ต
ENTER
-dns-server
แก้ไขมัน มีวิธีการตั้งค่านี้ใน UI หรือไม่?
คุณลองเริ่มต้นตัวจำลองด้วยสิทธิ์ระดับผู้ดูแลระบบหรือไม่ มันใช้งานได้สำหรับฉันฉันใช้ Windows 7 64 บิต)
ในกรณีของฉันฉันต้องเปิดอุปกรณ์ Android เสมือน (AVD) จาก "Android SDK และ AVD Manager" และมันก็ทำงานได้
หากคุณอยู่หลังพร็อกซีใน SDK Manager ภายใต้Tools -> Options
อย่ากำหนดค่าพร็อกซี เมื่อคุณเรียกใช้จากบรรทัดคำสั่งเพิ่ม-http-proxy
:
emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
ทำงานให้ฉัน
ฉันพบปัญหานี้เมื่อฉันเรียกใช้ตัวจำลองครั้งแรกฉันแก้ไขโดยการตั้งค่าเซิร์ฟเวอร์ 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
ฉันยังประสบปัญหาเดียวกัน ทางออกที่ง่ายที่สุดที่ฉันค้นพบคือ:
emulator -list-avds
เพื่อดูชื่อตัวจำลองที่มีอยู่emulator -avd name-of-your-device -netdelay none -netspeed full
-dns-server 8.8.8.8
คำสั่งแล้วกด Enterฉันมีปัญหาที่คล้ายกัน ฉันได้ติดตั้งแอปพลิเคชั่นที่ต้องได้รับอนุญาตจากอินเทอร์เน็ต (และใช้งาน) และในทันทีทันใดก็ใช้งานได้
Guys ตรวจสอบด้วยว่าคุณไม่ได้เชื่อมต่อผ่าน VPN ที่ไหนสักแห่งเพราะมันสามารถรบกวนการเชื่อมต่ออินเทอร์เน็ต
blacharnia
ใน eclipse ไปที่DDMS
ภายใต้DDMSเลือกEmulator Controlซึ่งมีสถานะ โทรศัพท์ในสถานะโทรศัพท์มีข้อมูล -> เลือกหน้าแรกสิ่งนี้จะเปิดใช้งานการเชื่อมต่ออินเทอร์เน็ตของคุณหากคุณต้องการปิดการเชื่อมต่ออินเทอร์เน็ตสำหรับ Emulator แล้ว ---> เลือกไม่มี
(หมายเหตุ: นี่จะเปิดใช้งานการเชื่อมต่ออินเทอร์เน็ตเฉพาะในกรณีที่คุณใช้พีซี / แล็ปท็อปที่ใช้ eclipse ของคุณมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานอยู่)
หลังจากอ่านนี้ฉันตัดสินใจที่จะดู "นิคส์" ของฉัน ฉันใส่สิ่งนี้ไว้ในเครื่องหมายคำพูดเพราะเหมือนฉันกำลังใช้ nics เสมือนจริงสำหรับอุปกรณ์เช่น Hamachi และ Virtual Box หลังจากปิดการใช้งาน Hamachi ฉันสามารถใช้อินเทอร์เน็ตได้ ฉันเดาว่าอีมูเลเตอร์เลือกนิคแรกที่มีอยู่โดยไม่คำนึงว่ามันจะเป็นเสมือนหรือไม่ ตอนนี้เพื่อดูว่าฉันสามารถจัดเรียงคำสั่งซื้อใหม่โดยไม่ต้องฉีกกล่องลง
Windows 7 32 บิต
การตั้งค่าการสั่งซื้อบริการของฉันถูกต้อง (Wi-Fi เป็นครั้งแรก) แต่ก็ยังไม่สามารถเชื่อมต่อได้
คำตอบคือการปิดสะพานสายฟ้า:
การตั้งค่าระบบ> เครือข่าย> Thunderbolt Bridge
จากนั้นตั้งค่ากำหนดค่า IPv4 เป็นปิดและใช้การเปลี่ยนแปลงของคุณ
ไม่จำเป็นต้องหมุนไปรอบ ๆ ด้วยจุดเชื่อมต่อในตัวจำลอง
ฉันแก้ไขการปิดการใช้งานการเชื่อมต่อเครือข่ายทั้งหมดยกเว้นการเชื่อมต่อ wifi ที่ฉันใช้จากนั้นตั้งค่าคุณสมบัติของการเชื่อมต่อที่เปิดใช้งานที่เหลืออยู่ให้มีที่อยู่ DNS ที่กำหนดไว้แบบคงที่ (ไม่มี DHCP) นี่เป็น Win7 64 บิต
ขอบคุณสำหรับคำแนะนำ พวกเขาช่วยจริงๆ คำว่า "ไฟร์วอลล์" คลิกความคิดในใจของฉัน
ฉันมีเครื่อง Windows XP ที่มีการเชื่อมต่อ WIFI และไม่มีพร็อกซี ฉันมี Norton Internet Security ทำงานบนเครื่องของฉันซึ่งมี Smart Firewall ไฟร์วอลล์อัจฉริยะนี้จัดการการเข้าถึงเครือข่ายของโปรแกรมรวมถึง emulator.exe ฉันเข้าไปที่การตั้งค่า -> การควบคุมโปรแกรมจากนั้นให้สิทธิ์การเข้าถึงแบบเต็มไปยัง emulator.exe หลังจากนี้ฉันเริ่ม Android Emulator และปัง ... ฉันสามารถเชื่อมต่ออินเทอร์เน็ต
หวังว่านี่จะช่วยผู้คนใหม่ ๆ
~ Saggy
หากคุณใช้ MacOS ด้วย 2.2 และคุณยังพบข้อผิดพลาดเกี่ยวกับการเชื่อมต่อข้อมูลลองทำตามวิธีข้างต้น
มันเริ่มทำงานที่สำนักงาน วุ้ย.
ฉันคิดว่าบางครั้งมันแค่ enogh เพียงแค่รีสตาร์ทอุปกรณ์เสมือน :-)
ฉันมีปัญหาเดียวกันบน Windows 7 เสมือนของฉัน
หวังว่ามันจะเป็นประโยชน์ขอบคุณ
ภายในอีมูเลเตอร์ Android ให้เปิดโหมดเครื่องบินแล้วปิดใช้งานได้อีกครั้งสำหรับฉัน
ใช่ - ใน win 7 เริ่มต้นอีมูเลเตอร์ด้วย privs ของผู้ดูแลระบบและทุกอย่างจะดี - หรืออย่างน้อยคุณก็จะได้รับอุปกรณ์ไร้สายใน Android
ฉันมีปัญหาคล้ายกันใน Win7 64 บิต พยายามปิดใช้งานอะแดปเตอร์ hamachi และ virtualbox ของฉันและไม่ทำงาน พยายามเริ่ม avd ในฐานะผู้ดูแลระบบและไม่ทำงาน ในที่สุดฉันปิดการใช้งานอะแดปเตอร์อุโมงค์ teredo โดยใช้ข้อมูลบนเว็บไซต์นี้และมันทำงาน: http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /
ฉันพบว่าการเริ่มต้นอิมูเลเตอร์ด้วย 'ลบข้อมูลผู้ใช้' ถูกลบล้างปัญหานี้สำหรับฉันหลังจากที่ฉันสร้างเครื่อง dev จาก Vista x64 เป็น Win7 x64
ดูเหมือนว่าอาจมีสาเหตุบางประการที่อาจไม่มีการเชื่อมต่ออินเทอร์เน็ตสำหรับเครื่องจำลองในกรณีของฉันฉันทำงานจากที่บ้านที่ฉันมีการเชื่อมต่อไร้สายจากนั้นก็เข้ามาในสำนักงานและเสียบโดยตรง แต่ถึงแม้ว่าการเชื่อมต่อไร้สายของฉัน มันไม่ได้ปิดใช้งานทำให้ไม่มีการเชื่อมต่อตัวจำลอง ความเข้าใจของฉันคือเมื่อมันเริ่มต้นมันจะมองหาอะแดปเตอร์เครือข่ายและหากมีข้อขัดแย้งใด ๆ ที่นี่อาจส่งผลให้ไม่มีการเชื่อมต่ออินเทอร์เน็ต เพื่อแก้ไขไปที่เริ่ม> การตั้งค่า> การเชื่อมต่อเครือข่ายคลิกขวาที่การเชื่อมต่อเครือข่ายไร้สาย (หากคุณไม่ได้ใช้ไร้สาย) และเลือกปิดการใช้งาน
ฉันไม่ได้ใช้พรอกซี ... แต่ฉันใช้สคริปต์ ... ฉันอยู่หลังไฟร์วอลล์ บริษัท
ฉันไม่แน่ใจว่านี่เป็นปัญหาของคุณหรือไม่ แต่นี่คือวิธีที่ฉันแก้ไขปัญหาของฉัน
ฉันมักจะมีข้อผิดพลาด "ไม่พบเซิร์ฟเวอร์ DNS" เมื่อเริ่มต้นโปรแกรมจำลองและทำวิจัยจำนวนมากบน Google เพื่อประโยชน์ อย่างไรก็ตามฉันพบโพสต์ที่ใดที่หนึ่ง (ไม่พบอีกต่อไป) ที่บอกว่าจำนวนของ NICs จำนวนรายการ DNS อาจส่งผลต่อตัวจำลอง นอกจากนี้เมื่อรู้ว่าอีมูเลเตอร์ใช้ฟังก์ชั่น Windows API (GetNetworkParams ()) เพื่อแก้ไขรายการ DNS ฉันไม่สามารถพึ่งพาไฟล์% WINDOWS% \ System32 \ Hosts ได้
อย่างไรก็ตามฉันไปที่คุณสมบัติของ NICs (บน Windows 7) เพื่อค้นหาว่าฉันระบุ IP แบบคงที่ แต่ไม่มีรายการ DNS ดังนั้นฉันได้รับรายการ DNS จากเราเตอร์ของฉันและเสียบเข้ากับคุณสมบัติของ NIC ฉันรีสตาร์ทเครื่องจำลองและตอนนี้ใช้รายการ DNS ที่ถูกต้อง!
ตอนนี้ฉันสามารถใช้การเชื่อมต่ออินเทอร์เน็ตกับตัวจำลองและใช้งานได้อย่างมหัศจรรย์!
หวังว่ามันจะช่วย!
ฉันคิดว่าฉันประสบปัญหาในการเชื่อมต่อตัวจำลองกับอินเทอร์เน็ต แต่มันกลับกลายเป็นปัญหากับรหัสที่ฉันใช้ ฉันรู้ว่ามันชัดเจน แต่ในตัวอย่างแรกลองใช้เบราว์เซอร์บนอีมูเลเตอร์เพื่อยืนยันว่าคุณไม่มีอินเทอร์เน็ต ฉันจะได้ประหยัดชั่วโมงถ้าฉันทำก่อน
ฉันมี Mac OS X 10.7.2, Eclipse Helios Service Release 2 ฉันยังทำงานผ่านพร็อกซีและการตั้งค่า IP ของฉันผ่าน DHCP ฉันแก้ไขปัญหานี้ครั้งแรกโดยใช้บทความนี้ http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.htmlจากนั้นฉันลบการตั้งค่าตัวจำลองและเพียงไปที่ Run-> Run Configurations-> Target-> ตัวเลือกบรรทัดคำสั่ง Emulator เพิ่มเติมและพิมพ์ที่นั่น -http-proxy xxx.xx.111.1: 3128 นอกจากนี้ฉันอยากจะบอกว่าเมื่อฉันพิมพ์ DNS เช่นนี้: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1: 3128 มันไม่ทำงาน แต่เมื่อฉันลบ DNS มันทำงานได้ นอกจากนี้ฉันต้องการทราบว่าตัวเลือกบรรทัดคำสั่ง Emulator เพิ่มเติมไม่สามารถมองเห็นได้โดยไม่ต้องเลื่อนไปที่ด้านล่างของหน้าต่างนั้น ฉันต้องการทราบด้วยว่าเมื่อคุณเปลี่ยนตัวเลือกอีมูเลเตอร์แอพทั้งหมดจะทำงาน แต่ถ้าคุณเขียนตัวเลือกบรรทัดคำสั่ง Emulator เพิ่มเติมคุณจะต้องเขียนมันทุกครั้งสำหรับทุกเป้าหมายของแอพใน Run Configuration