แก้ปัญหาที่ทราบแล้วด้วย Android Emulator

หน้านี้แสดงรายการปัญหาที่ทราบ วิธีแก้ปัญหาเฉพาะหน้า และเคล็ดลับการแก้ปัญหาสำหรับ โปรแกรมจำลอง Android หากพบปัญหาที่ไม่ได้ระบุไว้ที่นี่ หรือไม่สามารถ ใช้วิธีแก้ปัญหาเบื้องต้นที่ระบุไว้ที่นี่ได้ รายงานข้อบกพร่อง

ปัญหาทั่วไป


Google Maps ไม่แสดงในการควบคุมแบบขยายของโปรแกรมจำลอง Android

Android Emulator เวอร์ชันก่อน 34.2.13 จะไม่มี Google Maps ที่ทำงานได้ในตัวควบคุมเพิ่มเติม จะเริ่มในช่วงกลางเดือนพฤษภาคม เก่ากว่า โปรแกรมจำลองจะมาพร้อมกับ Chromium เวอร์ชันที่เข้ากันไม่ได้กับ แมป JavaScript API

ตรวจสอบว่ามีพื้นที่ในดิสก์เพียงพอ

เพื่อหลีกเลี่ยงข้อขัดข้องและค้างเนื่องจากไม่มีพื้นที่ว่างในดิสก์ โปรแกรมจำลองจะตรวจหาพื้นที่ว่างในดิสก์เพียงพอเมื่อเริ่มต้นระบบและไม่เริ่มทำงาน เว้นแต่จะมีพื้นที่ว่างอย่างน้อย 5 GB ถ้าโปรแกรมจำลองเริ่มทำงานไม่สำเร็จ ให้ตรวจสอบว่า คุณมีพื้นที่ในดิสก์เพียงพอ

ซอฟต์แวร์ป้องกันไวรัส

เนื่องจากแพ็กเกจซอฟต์แวร์ป้องกันไวรัสและรักษาความปลอดภัยจำนวนมากทำงานด้วยการตรวจสอบ การอ่านและเขียน การใช้ซอฟต์แวร์ดังกล่าวอาจลดประสิทธิภาพของเครื่องมือ เช่น Android Emulator

แพ็กเกจป้องกันไวรัสจำนวนมาก ให้ความสามารถในการเพิ่มแอปพลิเคชันเฉพาะลงใน รายชื่อของแอปพลิเคชันที่เชื่อถือได้ ซึ่งทำให้แอปพลิเคชันที่ระบุไว้ทำงานได้ โดยไม่ลดทอนประสิทธิภาพ หากคุณพบปัญหาประสิทธิภาพแย่กับ การบันทึกหรือโหลดสแนปชอต AVD คุณอาจปรับปรุงประสิทธิภาพนี้ได้ด้วยการเพิ่ม แอปพลิเคชันโปรแกรมจำลอง Android เป็นแอปพลิเคชันที่เชื่อถือได้ในการป้องกันไวรัส ซอฟต์แวร์

ผลกระทบด้านประสิทธิภาพจะแตกต่างกันไปในแพ็กเกจซอฟต์แวร์ป้องกันไวรัสแต่ละรายการ ถ้า คุณมีซอฟต์แวร์ป้องกันไวรัสที่ติดตั้งอยู่นอกเหนือจากที่ให้มาด้วย กับระบบปฏิบัติการของคุณ คุณสามารถทำการทดสอบง่ายๆ เพื่อพิจารณาว่า ซอฟต์แวร์ป้องกันไวรัสมีประสิทธิภาพมากกว่าต่อการโหลดและบันทึกโปรแกรมจำลอง การดำเนินงาน

ซอฟต์แวร์ป้องกันไวรัสบางอย่างอาจใช้ร่วมกับ Android Emulator ไม่ได้

หากคุณใช้ซอฟต์แวร์ Avast และประสบปัญหาในการเรียกใช้ Android โปรแกรมจำลอง ปิดใช้ใช้ระบบเสมือนจริงที่ซ้อนกันเมื่อพร้อมใช้งาน และเปิดใช้ระบบเสมือนจริงที่ได้รับการสนับสนุนด้วยฮาร์ดแวร์ในการแก้ปัญหาของ Avast การตั้งค่า นอกจากนี้ หลังจากที่ปิดใช้ระบบฮาร์ดแวร์เสมือนจริงของ Avast โปรดตรวจสอบ มีการตั้งค่า HAXM อย่างถูกต้องอีกครั้งด้วยการติดตั้งเวอร์ชันล่าสุดโดยสมบูรณ์ HAXM จาก SDK Manager

ใน Windows บางครั้ง AVD ค้างเนื่องจาก HAXM และปัญหานี้แก้ไขได้โดย กำลังถอนการติดตั้ง McAfee โดยสมบูรณ์

Windows: RAM ว่างและสัญญาผูกมัด

เมื่อโปรแกรมจําลองเริ่มทำงาน จะต้องเริ่มการทํางานของผู้มาเยือน Android RAM ของระบบ ใน Windows โปรแกรมจำลองจะขอให้ Windows พิจารณาข้อมูล ขนาดเต็มหน่วยความจำของผู้มาเยือนเมื่อเริ่มต้น แม้ระหว่างการใช้งานจริง ระบบอาจแบ่งหน้าความทรงจำตามคำขอ โปรแกรมจำลองจะขอเต็มจำนวน หน่วยความจำของผู้มาเยือนในเวลาเริ่มต้น เนื่องจาก Windows จะคำนึงถึงความปลอดภัยเพื่อให้ มี RAM จริงและไฟล์เพจเพียงพอที่จะรองรับศักยภาพทั้งหมด ชุดทำงาน คำขอนี้เตรียมรับกรณีที่เลวร้ายที่สุด ซึ่งก็คือหน่วยความจำของผู้เข้าร่วมทั้งหมด ถูกแตะอย่างรวดเร็วโดยไม่มีโอกาสลบหรือเพิ่มพื้นที่ว่าง

บางครั้งเมื่อโปรแกรมจำลองขอให้ Windows พิจารณาหน่วยความจำของผู้มาเยือนอย่างครบถ้วน คำขอนั้นจะมีขนาดเกินขีดจำกัดการคอมมิตปัจจุบัน ซึ่งเป็นจำนวนรวมของคำขอ RAM จริงและไฟล์เพจที่มีอยู่ ในกรณีนี้ Windows จะไม่สามารถรับประกันได้ว่า ชุดการทำงานกรณีที่แย่ที่สุดจะพอดีกับ RAM จริงหรือไฟล์เพจและ โปรแกรมจำลองล้มเหลว

ในกรณีทั่วๆ ไป จำนวนพื้นที่ฮาร์ดไดรฟ์ที่จัดสรรสำหรับเพจไฟล์บวก RAM จริงมีมากกว่าเพียงพอสำหรับ Use Case ส่วนใหญ่ของโปรแกรมจำลอง อย่างไรก็ตาม หาก คุณเริ่มโปรแกรมจำลองไม่สำเร็จเนื่องจากมีคอมมิต เราขอแนะนำให้ตรวจสอบค่าบริการตามสัญญาผูกมัดปัจจุบัน ซึ่งสามารถดูได้ใน แท็บประสิทธิภาพใน Windows Task Manager วิธีเปิดตัวจัดการงาน กด Ctrl+Shift+Esc

วิธีลดโอกาสที่จะเกินขีดจำกัดสัญญาผูกมัดด้วยวิธีต่างๆ ดังนี้

  • RAM จริงที่ว่างก่อนเปิดตัวโปรแกรมจำลองโดยการปิดแอปพลิเคชันที่ไม่ได้ใช้ และไฟล์
  • ปิดใช้การจัดการหน่วยความจำและยูทิลิตีการบีบอัดหน่วยความจำของบุคคลที่สาม เหล่านี้ ยูทิลิตีอาจทําให้มีสัญญาผูกมัดที่เกิน และทำให้ ระบบใกล้ถึงขีดจำกัดของคอมมิตแล้ว
  • ใช้ขนาดที่ระบบจัดการสําหรับไฟล์เพจของ Windows ซึ่งจะมีความยืดหยุ่นมากขึ้น และเพิ่มขนาดไฟล์หน้าเว็บแบบไดนามิก และขีดจำกัดสัญญาผูกมัดใน การตอบสนองต่อความต้องการที่เพิ่มขึ้นจากโปรแกรมจำลองและแอปพลิเคชันอื่นๆ

    หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับค่าคอมมิต และเหตุผลที่การตั้งค่าที่ยืดหยุ่นทำงานได้ดีที่สุด อ่าน บทความนี้ของ Microsoft

มัลติทัชไม่ทำงานในหน้าต่างเครื่องมือ

ท่าทางสัมผัสแบบมัลติทัช รวมถึงการแพนกล้องด้วย 2 นิ้ว จะใช้งานไม่ได้เมื่อโปรแกรมจำลอง กำลังทำงานในหน้าต่างเครื่องมือ วิธีเปิดใช้มัลติทัช เปิดโปรแกรมจำลองในหน้าต่างแยกต่างหาก

โปรแกรมจำลองจะลดเอาต์พุตเสียงบลูทูธ

ถ้าคุณกำลังใช้ชุดหูฟังบลูทูธ คุณอาจสังเกตเห็นว่าบลูทูธ เอาต์พุตเสียงของหูฟังจะลดลงเมื่อโปรแกรมจำลองทำงาน (ปัญหา 183139207) สิ่งนี้เกิดขึ้น เพราะเมื่อเปิดโปรแกรมจำลอง ไมโครโฟนของชุดหูฟังจะเปิด ทำให้ชุดหูฟังเปลี่ยนโหมด 2 ด้านโดยลดคุณภาพลง

หากต้องการหลีกเลี่ยงปัญหานี้ ให้ปิดใช้งานไมโครโฟนในโปรแกรมจำลองด้วยการเพิ่ม hw.audioInput=no ไปยังไฟล์ config.ini ของอุปกรณ์เสมือน Android (AVD) หากต้องการค้นหาไฟล์ config.ini ของ AVD ให้ไปที่ AVD ในโปรแกรมจัดการอุปกรณ์ แล้วคลิก ของเมนูรายการเพิ่มเติม แล้วเลือก Show on Disk

เปิดอุปกรณ์เสมือน Android ใน ChromeOS ไม่สำเร็จ

ใน ChromeOS อุปกรณ์เสมือน Android (AVD) อาจเปิดใช้งานไม่สำเร็จเนื่องจาก ทรัพยากร Dependency libnss3 ขาดหายไป หากต้องการเปิดใช้ AVD สำเร็จ ให้เรียกใช้ sudo apt install libnss3 เพื่อติดตั้งไลบรารี libnss3 ด้วยตนเอง

คำเตือนเซ็นเซอร์เอียงข้อมือใน Wear OS

ใน Wear OS โปรแกรมจำลองอาจบันทึกข้อความต่อไปนี้ซ้ำหลายครั้งเกี่ยวกับ เซ็นเซอร์เอียงข้อมือ: the host has not provided value yet for sensorHandle=16

นักพัฒนาแอปจะเพิกเฉยต่อคำเตือนเหล่านี้ได้อย่างปลอดภัย

หน้าต่างโปรแกรมจำลองแบบฝังมีขนาดเล็กเกินไป

สำหรับเครื่องที่มีความละเอียดต่ำกว่า เช่น 1024x768 การสร้าง อ่านหน้าจอโปรแกรมจำลองเมื่อเรียกใช้ในหน้าต่างเครื่องมือใน Android Studio ถึง เพิ่มพื้นที่ให้โปรแกรมจำลอง ปิดหน้าต่างเครื่องมือโปรแกรมจัดการอุปกรณ์ เปิดอยู่ นอกจากนี้ คุณยังดึงหน้าต่างโปรแกรมจำลองออกจาก Android Studio ได้ด้วย โดยใน ในหน้าต่างโปรแกรมจำลอง ให้คลิกที่ การตั้งค่า > โหมดดู แล้วเลือกหน้าต่าง แทนตรึงตรึง

ปัญหาเกี่ยวกับกราฟิก


โปรแกรมจำลอง Android ทำงานช้าหลังจากอัปเดต

มีปัจจัยภายนอกหลายประการที่สามารถทำให้โปรแกรมจำลองของ Android เริ่มทำงานได้ อย่างช้าๆ หลังจากการอัปเดต หากต้องการเริ่มต้นแก้ปัญหา เราขอแนะนำ ขั้นตอนต่อไปนี้

  • หากคุณมี Intel GPU (โดยเฉพาะอย่างยิ่ง Intel HD 4000) ตรวจสอบให้แน่ใจว่า ได้ดาวน์โหลดและติดตั้งไดรเวอร์กราฟิก Intel รุ่นล่าสุดแล้ว
  • หากเครื่องมีทั้ง Intel GPU และ GPU แบบแยกกัน ปิดใช้งาน Intel GPU ในโปรแกรมจัดการอุปกรณ์เพื่อให้แน่ใจว่าคุณ โดยใช้ GPU แบบแยกกัน
  • เรียกใช้โปรแกรมจำลองโดยใช้โหมด -gpu swiftshader สำหรับข้อมูลเพิ่มเติม ข้อมูลเกี่ยวกับการกำหนดค่ากราฟิก ตัวเลือกการเร่งในบรรทัดคำสั่ง โปรดดู กำหนดค่าการเร่งฮาร์ดแวร์
  • ตรวจสอบว่าเราเตอร์ไม่ได้ใช้ที่อยู่ IPv6 หากคุณไม่มี การเชื่อมต่อ IPv6

หากยังพบปัญหาในการใช้ Android Emulator อยู่ รายงานข้อบกพร่องอย่างช้าๆ และรวม รายละเอียดที่จำเป็นสำหรับโปรแกรมจำลอง Android เพื่อให้เราตรวจสอบได้

ข้อผิดพลาด: ไม่พบ vulkan-1.dll

หากโปรแกรมจำลองเปิดไม่สำเร็จเนื่องจากข้อผิดพลาด vulkan-1.dll cannot be found คุณอาจต้องอัปเดตโปรแกรมจำลอง วิธีอัปเดตโปรแกรมจำลองใน Android Studio ให้ไปที่เครื่องมือ > SDK Manager และติดตั้งเวอร์ชันเสถียรล่าสุดของ แพลตฟอร์ม Android

ในกรณีที่คุณไม่ต้องการแอปที่ใช้ ไลบรารีกราฟิก Vulkan กลับ ปิด Vulkan โดย การเปิดโปรแกรมจำลองจากบรรทัดคำสั่ง พร้อมธง -feature -Vulkan

สร้างสแนปชอตไม่ได้

สร้างสแนปชอตของ โปรแกรมจำลองที่มี Vulkan และไลบรารีกราฟิกไม่ได้รับการสนับสนุน ในการเรียกใช้โปรแกรมจำลองโดยไม่ใช้ Vulkan เปิดโปรแกรมจำลองจากบรรทัดคำสั่ง พร้อมธง -feature -Vulkan หรืออีกวิธีหนึ่ง คุณสามารถถอนการติดตั้ง และหลีกเลี่ยง โดยใช้แอปที่มี Vulkan เช่น Chrome ใน API 30 หรือสูงกว่า หากคุณต้องการใช้ ภาพรวมเพื่อเป็นส่วนหนึ่งของเวิร์กโฟลว์การพัฒนาของคุณ

ไม่สามารถเปิดหน้าเว็บได้อย่างถูกต้อง

ตั้งแต่ API ระดับ 30 เป็นต้นไป Chrome จะใช้ ไลบรารีกราฟิก Vulkan ในรูปแบบ ในการแสดงผล ซึ่งอาจจะมีปัญหาด้านความเข้ากันได้ในบางสถานการณ์ คอมพิวเตอร์ หาก Chrome แสดงผลไม่ถูกต้อง ให้ลอง เปิดโปรแกรมจำลองจากบรรทัดคำสั่ง พร้อมธง -feature -Vulkan

คำเตือนไดรเวอร์ GPU - กลับไปใช้ซอฟต์แวร์

หากคุณได้รับคำเตือนเกี่ยวกับไดรเวอร์ GPU ที่ถอยหลัง คุณอาจ ใน GPU ที่ไม่รองรับ โดยค่าเริ่มต้น โหมดนี้จะใช้โหมด "อัตโนมัติ" ซึ่งอาจเลือกการแสดงผลของซอฟต์แวร์ หากคุณเลือก คุณควรจะบังคับให้อุปกรณ์ใช้การแสดงภาพฮาร์ดแวร์ได้ (ระบบอาจยังแสดงข้อความเตือนอยู่)

สำหรับรูปภาพที่ไม่ได้อยู่ใน Play Store คุณสามารถดำเนินการได้ในโปรแกรมจัดการอุปกรณ์ -> 3 จุด -> แก้ไข สำหรับรูปภาพใน Play Store คุณจะต้องแก้ไขไฟล์การกำหนดค่า 2 ไฟล์ต่อไปนี้ด้วยตนเอง

~/.android/your_avd_name.avd/config.ini

~/.android/your_avd_name.avd/hardware-qemu.ini

และเปลี่ยน hw.gpu.mode เป็น host

โปรดทราบว่าการดำเนินการดังกล่าวอาจลดความเสถียรของโปรแกรมจำลอง ดูรายละเอียดเพิ่มเติมได้ที่ข้อบกพร่อง

โปรแกรมจำลองไม่เปิดเครื่องใน Windows Chrome Remote Desktop

ถ้าโปรแกรมจำลองไม่เปิดเครื่องขณะใช้ Chrome Remote Desktop ใน Windows จะ วิธีแก้ปัญหาเบื้องต้นที่แนะนำในปัจจุบันคือการใช้ Flag -gpu เช่น -gpu host หรือ -gpu swiftshader

ปัญหาเครือข่าย


ไม่มีอินเทอร์เน็ต: ไม่พบที่อยู่ DNS ของเซิร์ฟเวอร์

หากโปรแกรมจำลองเชื่อมต่ออินเทอร์เน็ตไม่ได้ ให้ลอง การเปิดใช้โปรแกรมจำลองจากบรรทัดคำสั่ง โดยใช้ตัวเลือก -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4” ช่วงเวลานี้ จะให้รายการที่อยู่ IP แบบ DNS สาธารณะของ Google ที่คั่นด้วยคอมมา สำหรับ ข้อมูลเพิ่มเติมเกี่ยวกับ DNS สาธารณะของ Google โปรดดู DNS สาธารณะของ Google สำหรับอุปกรณ์ของคุณ

ไม่มีอินเทอร์เน็ต: ปัญหาการแปลง DNS

บางครั้งที่อยู่ DNS ในไฟล์ /etc/resolv.conf ทำงานไม่ถูกต้อง คุณสามารถแก้ไขปัญหานี้ได้โดย การเปิดใช้โปรแกรมจำลองจากบรรทัดคำสั่ง โดยใช้ตัวเลือก -dns-server 8.8.8.8 หรือ -dns.server 2001:4860:4860::8888 เพื่อ เชื่อมต่อผ่านเครือข่าย IPv6 เท่านั้น

ปัญหาเก่า (ในโปรแกรมจำลองที่เลิกใช้งานแล้วหรือระบบเก่า)


เปิด AVD ไม่ได้

AVD อาจไม่เปิดขึ้นหากมีรายงานข้อขัดข้องสำหรับโปรแกรมจำลองที่ใหม่กว่า (ปัญหา #281725854) ช่วงเวลานี้ ปัญหาจะเกิดขึ้นเฉพาะกับผู้ใช้ที่อัปเดตจาก Canary เวอร์ชัน 33.x เป็น 32.1.13 เท่านั้น มีข้อขัดข้องในครั้งล่าสุดที่ใช้เวอร์ชัน 33.x และไม่ได้รีบูต ตั้งแต่นั้นมา ไดเรกทอรี %TEMP% หรือ /tmp ก็ยังคงเปิดอยู่ หากคุณ พบปัญหานี้ โปรดลองล้างไดเรกทอรี %TEMP% (/tmp ใน Linux หรือ macOS)

Windows: โปรแกรมจำลองเปิดไม่ได้หากมี Unicode ในชื่อ AVD

ใน Windows เมื่อโปรแกรมจัดการอุปกรณ์สร้างอุปกรณ์เสมือน (AVD) ของ Android โดยค่าเริ่มต้นจะสร้าง AVD ที่ C:\Users\<name>\.android\avd อย่างไรก็ตาม หาก ชื่อ AVD (<name>) มี Unicode, โปรแกรมจำลองไม่สามารถเปิด AVD ได้อย่างถูกต้อง โดยใช้ตำแหน่งเริ่มต้นนี้

ปัญหานี้ได้รับการแก้ไขแล้วในโปรแกรมจำลอง 31.3.6 ขึ้นไป หากต้องการแก้ปัญหานี้ ให้อัปเดตโปรแกรมจำลองโดยเลือกเครื่องมือ > SDK ผู้จัดการ

หรือหากต้องการแก้ปัญหานี้ ให้ตั้งค่าตัวแปรสภาพแวดล้อม ANDROID_SDK_HOME ไปยังไดเรกทอรีที่กำหนดเองก่อนสร้าง AVD ตัวอย่างเช่น สร้างไดเรกทอรี C:\Android\home แล้วตั้งค่า ANDROID_SDK_HOME เป็นดังนี้ ไดเรกทอรีที่สร้างใหม่ หากต้องการเรียนรู้เพิ่มเติม โปรดดูที่สภาพแวดล้อม ตัวแปร

Hypervisor ไม่สามารถจำลองฟีเจอร์ของ CPU บางอย่างที่ต้องใช้ในระบบ Android x86 ได้

โดยทั่วไปแล้ว Hypervisor จะไม่สามารถจำลองฟีเจอร์ของ CPU บางอย่างได้ เช่น ส่วนขยาย SIMD สตรีมมิง (SSE) ต้องใช้ในระบบ Android x86