วิธีเปิดใช้งาน WiFi บนโปรแกรมจำลอง Android ฉันได้พยายามค้นหาสิ่งนี้ แต่ทุกคนสับสน WiFi กับ 3G
วิธีเปิดใช้งาน WiFi บนโปรแกรมจำลอง Android ฉันได้พยายามค้นหาสิ่งนี้ แต่ทุกคนสับสน WiFi กับ 3G
คำตอบ:
Wifi ไม่พร้อมใช้งานบนโปรแกรมจำลองหากคุณใช้ API ระดับต่ำกว่า 25
เมื่อใช้ AVD ที่มี API ระดับ 25 ขึ้นไปโปรแกรมจำลองจะมีจุดเชื่อมต่อ Wi-Fi จำลอง ("AndroidWifi") และ Android จะเชื่อมต่อกับมันโดยอัตโนมัติ
ข้อมูลเพิ่มเติม: https://developer.android.com/studio/run/emulator.html#wifi
เห็นได้ชัดว่ามันไม่ได้และฉันไม่คาดคิดเลยว่ามันจะเป็นเช่นนั้น อย่างไรก็ตาม Ivan นำความเป็นไปได้ที่ดีที่ทำให้คน Android หลบหนี
จุดประสงค์ของโปรแกรมจำลองคืออะไร? เพื่อ EMULATE ใช่ไหม? ฉันไม่เห็นว่าทำไมเพื่อวัตถุประสงค์ในการทดสอบ - หากผู้ทดสอบเข้าใจข้อ จำกัด - ตัวจำลองอาจไม่เพิ่มตัวจำลอง Wifi
ตัวอย่างเช่นอาจจำลองการเข้าถึง WiFi โดยใช้การเชื่อมต่ออินเทอร์เน็ตพื้นฐานของโฮสต์ เห็นได้ชัดว่าการทดสอบความแตกต่างของ WPA / WEP จะไม่สมเหตุสมผล แต่อย่างน้อยก็สามารถสลับการเข้าถึงผ่าน WiFi ได้
หรือปลั๊กอินอีมูเลเตอร์บางประเภทที่จะมีตัวจำลอง WiFi พื้นฐานที่เลียนแบบการเข้าถึง WiFi ผ่านการเชื่อมต่อพื้นฐาน แต่จากการกำหนดค่ามันสามารถเลียนแบบ WPA / WEP โดยการให้รายชื่อเครือข่าย WiFi ปลอมและรหัสผ่านปลอมที่ตรงกันซึ่งจะจับคู่ได้ เทียบกับรายการข้อมูลประจำตัวที่กำหนดค่าได้
หลังจากความคิดทั้งหมดคือทำการทดสอบเบื้องต้นเกี่ยวกับโปรแกรมจำลองจากนั้นไปยังอุปกรณ์จริง
ณ ตอนนี้ด้วย Revision 26.1.3 ของโปรแกรมจำลอง android ในที่สุดก็เป็นไปได้ในภาพ v8 ของ API 25 หากตัวจำลองถูกสร้างขึ้นก่อนที่คุณจะอัปเกรดเป็นรูปภาพ API 25 ล่าสุดคุณต้องล้างข้อมูลหรือเพียงแค่ลบ และสร้างภาพของคุณใหม่หากคุณต้องการ
เพิ่มการรองรับ Wi-Fi ในอิมเมจระบบบางส่วน (ปัจจุบันมีเพียง API ระดับ 25) มีจุดเชื่อมต่อที่เรียกว่า "AndroidWifi" และ Android จะเชื่อมต่อโดยอัตโนมัติ การสนับสนุน Wi-Fi สามารถปิดใช้งานได้โดยเรียกใช้โปรแกรมจำลองด้วยพารามิเตอร์บรรทัดคำสั่ง -feature -Wifi
จากhttps://developer.android.com/studio/releases/emulator.html#26-1-3
You're right about API 26, it's in the works and will be available in the future. As for backporting to earlier versions that's something we would like to do although I can't make any promises as to when that will happen or how far back we will go.
(ทำซ้ำคำตอบของฉันที่นี่ที่อื่น )
ในทางทฤษฎีลินุกซ์ (เคอร์เนลที่เป็นพื้นฐานของ Android) มีไดรเวอร์mac80211_hwsimซึ่งจำลอง WiFi สามารถใช้เพื่อตั้งค่าอุปกรณ์ WiFi หลายเครื่อง (จุดเชื่อมต่อและอุปกรณ์ WiFi อื่น ๆ เป็นต้น) ซึ่งจะประกอบเป็นเครือข่าย WiFi
มีประโยชน์สำหรับการทดสอบโปรแกรม WiFi ภายใต้ linux อาจเป็นไปได้แม้จะอยู่ภายใต้ลินุกซ์โหมดผู้ใช้หรือ "กล่อง" เสมือนที่แยกได้อื่น ๆ ด้วยลินุกซ์
ตามทฤษฎีแล้วไดรเวอร์นี้สามารถใช้สำหรับการทดสอบในระบบ Android ที่คุณไม่มีอุปกรณ์ WiFi จริง (หรือไม่ต้องการใช้) และในตัวเลียนแบบ Android บางประเภท บางทีเราสามารถจัดการเพื่อใช้ไดรเวอร์นี้ใน android-x86 หรือ - สำหรับการทดสอบ - ใน android-x86 ทำงานใน VirtualBox
โปรแกรมจำลองไม่ให้ฮาร์ดแวร์เสมือนสำหรับ Wi-Fi หากคุณใช้ API 24 หรือก่อนหน้า จากเว็บไซต์นักพัฒนา Android:
เมื่อใช้ AVD ที่มี API ระดับ 25 ขึ้นไปโปรแกรมจำลองจะมีจุดเชื่อมต่อ Wi-Fi จำลอง ("AndroidWifi") และ Android จะเชื่อมต่อกับมันโดยอัตโนมัติ
คุณสามารถปิดใช้งาน Wi-Fi ในโปรแกรมจำลองได้โดยเรียกใช้โปรแกรมจำลองด้วยพารามิเตอร์บรรทัดคำสั่ง -feature -Wifi
https://developer.android.com/studio/run/emulator.html#wi-fi
สิ่งที่ไม่รองรับ
Android Emulator ไม่มีฮาร์ดแวร์เสมือนสำหรับสิ่งต่อไปนี้:
- บลูทู ธ
- NFC
- ใส่ / นำการ์ด SD ออก
- หูฟังที่ติดอุปกรณ์
- ยูเอสบี
โปรแกรมจำลองนาฬิกาสำหรับ Android Wear ไม่รองรับปุ่มภาพรวม (แอปล่าสุด), D-pad และเซ็นเซอร์ลายนิ้วมือ
(อ่านเพิ่มเติมได้ที่https://developer.android.com/studio/run/emulator.html#about )
https://developer.android.com/studio/run/emulator.html#wi-fi
เมื่อใช้ AVD ที่มี API ระดับ 25 ขึ้นไปโปรแกรมจำลองจะมีจุดเชื่อมต่อ Wi-Fi จำลอง ("AndroidWifi") และ Android จะเชื่อมต่อกับมันโดยอัตโนมัติ
ที่มา: https://developer.android.com/studio/run/emulator.html#wi-fi