ทำไมตัวเลียนแบบ Android จึงช้า เราจะเร่งอีมูเลเตอร์ Android ให้เร็วขึ้นได้อย่างไร? [ปิด]


3399

ฉันมี  โปรเซสเซอร์ Celeron 2.67 GHz และ  RAM ขนาด1.21 GB ในเครื่องx86 Windows XP Professional

ความเข้าใจของฉันคือว่าAndroid Emulatorควรเริ่มต้นอย่างรวดเร็วบนเครื่องดังกล่าว แต่สำหรับฉันมันไม่ได้ ฉันได้ปฏิบัติตามคำแนะนำทั้งหมดในการตั้งค่า IDE, SDK, JDKs และประสบความสำเร็จในการเริ่มต้นโปรแกรมจำลองอย่างรวดเร็ว แต่นั่นหายากมาก หากเป็นไปได้ฉันจะแก้ไขปัญหานี้ได้อย่างไร

แม้ว่ามันจะเริ่มต้นและโหลดหน้าจอหลักมันก็ซบเซามาก ฉันลองใช้Eclipse IDEในเวอร์ชัน 3.5 (Galileo) และ3.4 (Ganymede) แล้ว


79
ทางเลือกคือ Genymotion genymotion.com นี่คือ mcuh เร็วกว่ามาก การติดตั้งตรงไปตรงมา
Sukitha Udugamasooriya

9
ฉันได้พบอีมูเลเตอร์เพื่อเรียกใช้วิธี (และฉันหมายถึง waaaay) บน linux เร็วขึ้น ฉันมีแล็ปท็อปที่มี dualboot บน windows emulator ใช้เวลาประมาณ 15 นาทีในการเริ่มต้นโดยมี linux ประมาณ 30 วินาที ฉันไม่รู้เกี่ยวกับระบบปฏิบัติการอื่น ๆ เช่น OSX แต่รู้สึกเหมือนเป็นหน้าต่างของฉัน
Daniël van den Berg

11
Android Studio 2.0 รายงานว่าไม่เพียง แต่จะมีโปรแกรมจำลองที่เร็วกว่ามาก แต่ใช้ "การเรียกใช้ทันที" ซึ่งช่วยให้การเปลี่ยนแปลงบางอย่างในแหล่งที่มาของคุณเช่น XML สามารถปรับใช้ในไม่กี่วินาทีกับเป้าหมายโดยไม่ต้องสร้าง APK และ นำกลับ ดูandroid-developers.blogspot.co.uk/2015/11/…
Carl Whalley

12
ฉันคิดว่าหน่วยความจำของคุณมีขนาดเล็กมากเพื่อให้ตัวจำลองทำงานได้เร็วขึ้น
Zia U Rahman

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

คำตอบ:


1436

ปรับปรุง

ตอนนี้คุณสามารถเปิดใช้งานตัวเลือก Quick Boot สำหรับ Android Emulator นั่นจะช่วยประหยัดสถานะของโปรแกรมจำลองและจะเริ่มโปรแกรมจำลองได้อย่างรวดเร็วในการบูตครั้งถัดไป

คลิกที่ปุ่มแก้ไข Emulator Show Advanced Settingจากนั้นคลิก จากนั้นเปิดใช้งานQuick Bootภาพหน้าจอด้านล่าง

บูตด่วน

เครื่องมือพัฒนา Android (ADT) 9.0.0 (หรือใหม่กว่า) มีคุณสมบัติที่ช่วยให้คุณสามารถบันทึกสถานะของ AVD (อีมูเลเตอร์) และคุณสามารถเริ่มต้นอีมูเลเตอร์ได้ทันที คุณต้องเปิดใช้งานคุณสมบัตินี้ในขณะที่สร้าง AVD ใหม่หรือคุณสามารถสร้างได้ในภายหลังโดยการแก้ไข AVD

นอกจากนี้ผมได้เพิ่มขึ้นDevice RAM Sizeไป1024ซึ่งผลในการจำลองอย่างรวดเร็วมาก

อ้างถึงภาพหน้าจอที่ระบุด้านล่างสำหรับข้อมูลเพิ่มเติม

การสร้าง AVD ใหม่ด้วยคุณสมบัติบันทึกภาพรวม

จำลองหุ่นยนต์ที่มีคุณสมบัติการบันทึกภาพรวม

เรียกใช้ตัวจำลองจากสแน็ปช็อต

เรียกใช้ตัวจำลองจากสแน็ปช็อต

และสำหรับการเร่งอีมูเลเตอร์ของคุณคุณสามารถอ้างถึงเร่งอีมูเลเตอร์ Android ของคุณ! :


23
เมื่อคุณอัปเดตและอุปกรณ์ที่มีอยู่เช็ดข้อมูลของผู้ใช้ในการเริ่มต้นครั้งแรกจากภาพรวม
มาร์ค Bakker

16
ฉันตั้งค่า AVD เป็นเช่นนี้ แต่ดูเหมือนว่าจะยังช้าเมื่อฉันรีบูต AVD ทำไม?
zhongshu

9
@Peter Ehrlich: เพียงไปที่หน้าต่าง> Android SDK และ AVD Managerแล้วเลือก AVD ที่คุณต้องการเรียกใช้จากรายการจากนั้นคลิกที่ปุ่มเริ่มในบานหน้าต่างด้านขวา มันจะเปิดแบบเดียวกับที่คุณต้องการ
Vikas Patidar

3
ฉันได้รับ "ล้มเหลวในการจัดสรรหน่วยความจำ" เมื่อตั้งค่า 1024 นอกจากนี้ยังแสดงคำเตือนที่ด้านล่างของหน้าต่างการตั้งค่าที่ระบุว่า: "บน Windows, การเลียนแบบ RAM ที่มากกว่า 768M อาจล้มเหลวขึ้นอยู่กับ ... " ฉันพยายามตั้งค่าเป็น 770 และ จากนั้นก็ใช้งานได้ มันล้มเหลวในการตั้งค่าเป็น 800
กลัว

5
@ Msmit1993: คุณสามารถใช้เครื่องจำลองที่ใช้ Intel x86 พร้อมเครื่องมือ HAX เชื่อฉันคุณจะประหลาดใจที่จำลองเร็วกว่าอุปกรณ์จริงของคุณ
Vikas Patidar

1135

หมายเหตุสำคัญ : ก่อนอื่นโปรดดูรายการ Intel เกี่ยวกับ VTเพื่อให้แน่ใจว่า CPU ของคุณรองรับ Intel VT

HAXM เพิ่มความเร็ว Emulator Android ที่ช้า

HAXMย่อมาจาก - "Intel Hardware Accelerated Execution Manager"

ปัจจุบันรองรับเฉพาะIntel® VT (Intel Virtualization Technology)

จำลอง Android จะขึ้นอยู่กับQEMU อินเทอร์เฟซระหว่าง QEMU และไดรเวอร์ HAXM บนระบบโฮสต์ได้รับการออกแบบให้ไม่เชื่อเรื่องผู้จำหน่าย

HAXM

ขั้นตอนสำหรับการกำหนดค่าสภาพแวดล้อมการพัฒนา Android ของคุณสำหรับ HAXM

  1. อัปเดต Eclipse: ตรวจสอบให้แน่ใจว่าการติดตั้ง Eclipse ของคุณและปลั๊กอิน ADT นั้นเป็นข้อมูลล่าสุดอย่างสมบูรณ์

  2. อัปเดตเครื่องมือ Android ของคุณ: หลังจากอัปเดตปลั๊กอิน Eclipse แต่ละครั้งสิ่งสำคัญคือต้องอัปเดตเครื่องมือ Android SDK ของคุณ ในการดำเนินการนี้ให้เปิดตัวจัดการ SDK Android และอัปเดตส่วนประกอบ Android SDK ทั้งหมด เพื่อใช้ประโยชน์จาก HAXM คุณจะต้องเป็นอย่างน้อยการเปิดตัวรุ่น 17

ป้อนคำอธิบายภาพที่นี่

  • ดาวน์โหลดรูปภาพ x86 Atom ระบบและIntel ฮาร์ดแวร์เร่งดำเนินการจัดการโปรแกรมควบคุม ติดตามภาพด้านล่าง:

ป้อนคำอธิบายภาพที่นี่

  • ติดตั้งไดรเวอร์ HAXM โดยเรียกใช้ "IntelHaxm.exe" มันจะอยู่ในหนึ่งในสถานที่ต่อไปนี้:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    หากการติดตั้งล้มเหลวด้วยข้อความที่ Intel VT ต้องเปิดคุณจะต้องเปิดใช้งานนี้ในไบออส ดูรายละเอียดเกี่ยวกับวิธีการทำเช่นนี้ในการเปิดใช้งาน Intel VT (Virtualization Technology)

ติดตั้ง .exe หรือ .dmg

  • สร้างx86 AVD ใหม่ : ทำตามภาพด้านล่าง:

สร้าง AVD

  • หรือสำหรับ SDK ใหม่ ป้อนคำอธิบายภาพที่นี่

19
ดีบทความ หากคุณกำลังมองหาเอกสารจาก Google (รวมถึงความแตกต่างเล็กน้อยสำหรับ Mac) พวกเขาสามารถพบได้ที่นี่: developer.android.com/tools/devices/emulator.html#accel-vm
Todd ราคา

103
ไม่ทำงานบน Linux
Kshitiz Sharma

14
ฉันลองวิธีนี้ มันได้ผล อย่างไรก็ตามฉันติดตั้งโดยใช้ MonoDroid และไม่พบ IntelHaxm.exe สักครู่ มันอยู่ที่นี่: C: \ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ intel
Rhyous

11
ว้าวขอบคุณไม่พอ! ไม่อยากจะเชื่อเลยว่าฉันอยู่กับอีมูเลเตอร์ช้าตลอดเวลา ฉันคิดว่าเป็นเรื่องปกติ ฉันพลาดเวลาเริ่มต้นอย่างรวดเร็วจริงๆ แต่ไม่มีวิธีใดที่จะเปิดใช้งานสแน็ปช็อตควบคู่ไปกับการเร่งความเร็วของ GPU?
Reda

3
มันใช้งานได้ดีมาก ขอบคุณ lor สำหรับการแบ่งปันสิ่งนี้! เมื่อเปิดใช้งาน "Use Host GPU" ตัวจำลองจะกะพริบอย่างหนัก แต่เมื่อไม่มี Host GPU ให้เปิดใช้งานมันเร็วมาก
user1619275

595

ลองAndroid x86 มันเร็วกว่าตัวเลียนแบบ Google Android มาก ทำตามขั้นตอนเหล่านี้:

  1. ติดตั้งVirtualBox
  2. ดาวน์โหลดไฟล์ ISOที่คุณต้องการ
  3. สร้างเครื่องเสมือนเป็น Linux 2.6 / Linux อื่น ๆ , RAM 512 MB, HD 2 GB เครือข่าย: Pcnet อย่างรวดเร็ว III, ที่แนบมากับNAT คุณยังสามารถใช้อะแดปเตอร์บริดจ์ได้ แต่คุณต้องการเซิร์ฟเวอร์ DHCPในสภาพแวดล้อมของคุณ
  4. ติดตั้ง Android x86 บนตัวจำลองเรียกใช้
  5. กดAlt+ F1ชนิดnetcfgจำที่อยู่ IP กด+AltF7
  6. Run cmd ในระบบ Windows XP ของคุณเปลี่ยนไดเรกทอรีเพื่อ Android adb connect <virtual_machine_IP>ไดเรกทอรีเครื่องมือของคุณชนิด
  7. เริ่ม Eclipse เปิดปลั๊กอิน ADT ค้นหาอุปกรณ์และสนุกได้เลย!

6
ดังนั้นฉันจึงเชื่อมต่อ ฉันจะทำให้หน้าจอเป็นแนวตั้งได้อย่างไร ฉันไม่เห็นปุ่มฮาร์ดแวร์ของโทรศัพท์เลย
อเล็กซ์

9
ดูgroups.google.com/group/android-x86/browse_thread/thread/…และgroups.google.com/group/android-x86/browse_thread/thread/?hl=thสำหรับการเปลี่ยนความละเอียดหน้าจอ
Gili

4
เพียงเพื่อเตือนพวกคุณว่าคุณต้องเปิดใช้การรวมเมาส์ในเมนูอุปกรณ์หากคุณต้องการใช้เมาส์ในเครื่องจำลอง!
kakopappa

13
โปรดทราบว่าหากคุณกำลังใช้สิ่งที่เฉพาะเจาะจงกับ ARM (เช่น Mono สำหรับ Android เป็นต้น) มันจะไม่ทำงานบน Android x86
Matthew Groves

11
สำหรับฉัน netcfg แสดง lo 127.0.0.1 255.0.0.0 0x00000049 นี่คือ 127.0.0.1 IP ที่ฉันควรพูดถึงในคำสั่ง adb หรือไม่? แสดงว่า "ไม่สามารถเชื่อมต่อกับ 127.0.0.1:5555" ได้โปรดช่วยด้วย
Riz

318

UPDATE:สตูดิโอ Android รุ่นล่าสุด (2.x) ทำการปรับปรุงครั้งใหญ่กับตัวจำลองแบบรวม มันตอบสนองและมีคุณสมบัติมากมาย

สำหรับผู้ที่ยังคงสนใจ: ลองใช้Genymotion คุณสามารถดาวน์โหลดเวอร์ชันสำหรับ Windows / Mac OS X / Linux หลังจากลงทะเบียน นอกจากนี้ยังมีปลั๊กอินสำหรับ Eclipse:

การติดตั้งปลั๊กอินสามารถทำได้โดยการเปิดตัว Eclipse และไป "ช่วยเหลือ / ติดตั้งซอฟแวร์ใหม่" เมนูแล้วเพียงแค่เพิ่มใหม่ปรับปรุงเว็บไซต์ด้วย URL ต่อไปนี้: http://plugins.genymotion.com/eclipse ทำตามขั้นตอนที่ระบุโดย Eclipse

ตัวจำลองนี้ทำงานได้อย่างรวดเร็วและตอบสนอง

GenyMotion ช่วยให้คุณควบคุมเซ็นเซอร์ต่างๆของอุปกรณ์ของคุณรวมถึงระดับแบตเตอรี่ความแรงของสัญญาณและ GPS รุ่นล่าสุดตอนนี้ยังมีเครื่องมือกล้อง


52
Genymotion เป็นวิธีที่ดีที่สุดในการพัฒนา / ทดสอบแอปของคุณ มันไม่เพียงเร็วกว่าและดีกว่าอีมูเลเตอร์ดั้งเดิมเท่านั้น มันเร็วกว่าอุปกรณ์จริงด้วย ฉันใช้มันเป็น 99.99% ของการปรับใช้ของฉันซึ่งหมายความว่าฉันสามารถเห็นผลลัพธ์ได้ในเวลาไม่นาน นอกจากนี้ยังหมายความว่าฉันสามารถใช้ OpenGL ES และสิ่งอื่น ๆ ที่ไม่มีในอีมูเลเตอร์ปกติได้
Eurig Jones

2
Genymotion เวอร์ชันใหม่กว่านี้ไม่มีบริการ GooglePlay ลิงก์นี้จะแสดงวิธีการติดตั้งด้วยตนเอง: forum.xda-developers.com/showthread.php?t=2528952
Apfelsaft

2
ไม่เป็นไรจนกว่าคุณจะติดตั้ง VBox ใหม่หรือเครื่องมือใด ๆ ที่ใช้แล้วจะหยุดทำงาน - ถอนการติดตั้งไม่ได้ช่วย แต่มันเป็นสิ่งที่ดีในขณะที่มันกินเวลา
milosmns

5
Genymotion ไม่ฟรีอีกต่อไป (เหมือนเดิมเมื่อฉันใช้ครั้งล่าสุด) ไม่แน่ใจว่านี่ยังคงเป็นตัวเลือกที่ดีที่สุดสำหรับนักพัฒนา
Zain Ali

6
ตั้งแต่ Android studio 2 อีมูเลเตอร์ได้รับการปรับปรุงสิบเท่า มันมีคุณสมบัติมากมายและทำงานได้ดี
blaffie

213

โปรแกรมจำลองที่รวมอยู่ใน Eclipse เวอร์ชันเก่าของคุณช้ามาก

อีมูเลเตอร์ล่าสุดนั้นเร็วกว่าที่เคยเป็นในปี 2010 อัปเดต SDK / IDE ของคุณ

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


1
vmware ทำงานโดยไม่มีความแตกต่างด้านประสิทธิภาพเมื่อเปรียบเทียบกับเครื่องจริง แม้ว่าอีมูเลเตอร์เลียนแบบ ARM มันควรจะเร็วกว่าแม้ในความถี่ระบบเดียวกันและพีซีของฉันคือ 3.6GHz ซึ่งช้ากว่าโทรศัพท์ Android 500 MHz
NickSoft

@rds - ดังนั้น AVD ของฉันควรเลียนแบบ intel แทน ARM เพื่อให้โหลดเร็วขึ้นหรือไม่
Trojan.ZBOT

ไม่นี่ไม่เหมาะสำหรับ x86 ... มันเลียนแบบฮาร์ดแวร์โทรศัพท์ x86 - ในขณะที่โทรศัพท์ทั่วไปในปัจจุบันทำได้ง่ายกว่าเครื่องที่มีปัญหา :)
Martin Zeitler

คุณรู้ไหมว่าทั้งคู่เรียกใช้โปรแกรมจำลองเดียวกันใช่ไหม? android-sdk \ tools \ emulator-x86.exe ไม่มีส่วนเกี่ยวข้องกับ Eclipse คุณอาจเพิ่งเริ่มใช้อิมเมจ Intel x86 กับ Intel HAXM
Dan Dar3

เทียบกับความเร็วที่ย้อนกลับไปในวันที่พวกเขาไปด้วยความเร็วสูงในตอนนี้
Bolling

138

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


40
หากใช้เวลาสองสามชั่วโมงอาจมีบางอย่างผิดปกติ ฉันใช้เวลาสองสามนาที
Jay Askren

การกำหนดค่าฮาร์ดแวร์และระบบปฏิบัติการของคุณคืออะไร?
Junior Mayhé

@Junior Mayhe: ฉันได้ตั้งโปรแกรมสำหรับ Android โดยใช้ Windows, Mac และ Linux ฉันใช้ Mac บ่อยที่สุดตอนนี้ คอมพิวเตอร์ที่ฉันเคยใช้มีหน่วยความจำ RAM 2 ถึง 4 กิ๊กและโปรเซสเซอร์ 2 ถึง 3 กิกะเฮิร์ตซ์ที่ค่อนข้างทันสมัย ในทุกกรณีดูเหมือนว่าจะใช้เวลาหลายนาทีในการเปิดตัวอีมูเลเตอร์ก่อน แต่จากนั้นการติดตั้งแอพใหม่นั้นค่อนข้างรวดเร็ว
Jay Askren

3
@ user286101: การโหลด apk ใหม่ลงในตัวจำลองที่ทำงานอยู่นั้นใช้เวลาไม่เกิน 10 วินาทีในแล็ปท็อปเครื่องเก่าของฉัน (1.6Ghz ดูอัลคอร์, 1GB RAM) ปัญหาเดียวคือฉันมักลืมที่จะปล่อยให้อีมูเลเตอร์ทำงานอยู่ กระบวนการรีบูตช้า (ซึ่งใช้เวลา 3-5 นาที)
Lie Ryan

@LieRyan "ควรใช้เวลาไม่เกิน 10 วินาที" น่าเศร้านั่นเป็นช่วงเวลาของโครงการC ++ขนาดจิ๋วในเครื่องของวันนี้
kizzx2

129

Intel เผยแพร่คำแนะนำในการติดตั้งที่แนะนำสำหรับตัวจำลอง ICSเมื่อวันที่ 15 พฤษภาคม 2555 สิ่งนี้ใช้ได้กับฉัน อีมูเลเตอร์นั้นเร็วและ UI นั้นราบรื่น

ครึ่งแรกของคำแนะนำนั้นมีรายละเอียดเพียงพอดังนั้นฉันจะสมมติว่าคุณสามารถติดตั้งอิมเมจระบบ Intel x86 Atom โดยใช้ตัวจัดการ Android SDK รวมถึง Intel HAXM

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

และเริ่มต้น:

sudo kextload -b com.intel.kext.intelhaxm (mac)

หาก HAXM ทำงานอย่างถูกต้องคุณอาจเห็นข้อความนี้เมื่อเรียกใช้ตัวจำลอง:

HAX กำลังทำงานและอีมูเลเตอร์ทำงานในโหมดเสมือนจริงอย่างรวดเร็ว

มิฉะนั้นคุณอาจเห็นข้อผิดพลาดนี้:

HAX ไม่ทำงานและตัวจำลองทำงานในโหมดตัวจำลอง:
ไม่สามารถเปิดโมดูล hax

  • ใช้การจำลอง GPU คุณไม่สามารถใช้ตัวเลือก Snapshot เมื่อใช้การจำลอง GPU ในการเขียนนี้ ตรวจสอบให้แน่ใจว่าตั้งค่าการจำลอง GPU เป็น "ใช่"

  • ตั้งค่าหน่วยความจำอุปกรณ์เป็น 1024 MB หรือมากกว่าแต่ไม่เกินการตั้งค่า Intel HAXM ฉันใช้ 1024 MB ต่ออุปกรณ์และ 2048 สำหรับ HAXM

ตรวจสอบการตั้งค่าทุกครั้งหลังจากบันทึก! อีมูเลเตอร์นั้นพิถีพิถันมากเกี่ยวกับสิ่งที่อนุญาตให้คุณตั้งค่าและมันจะเปลี่ยนการตั้งค่าโดยไม่บอกคุณ

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

ใน Mac OS คุณจะต้องกดfn+ controlเพื่อF1- F12ปุ่มเพื่อทำงาน สามารถเลื่อนหน้าขึ้น / ลง / ซ้าย / ขวาได้โดยใช้ปุ่มควบคุม + ปุ่มลูกศร


ระวังเมื่อใช้เครื่องเสมือนกับ Intel HAXM เห็นได้ชัดว่าสภาพแวดล้อมเสมือนอาจเสียหายได้หากหน่วยความจำระบบหมด
James Wald

android-dev.ro/web/guest/home นี่เป็นคำสั่งที่ดีทีละขั้นตอนสำหรับการตั้งค่า HAXM x86 AVD ใน Eclipse นอกจากนี้ยังอธิบายวิธีตั้งค่า Google API
sulai

2
ไม่แน่ใจว่าเป็นสิ่งที่ฉันทำผิดหรือไม่ แต่ฉันทำตามคำแนะนำอย่างใกล้ชิดและได้รับ: "HAX กำลังทำงานและโปรแกรมจำลองการทำงานในโหมดการทำงานแบบเร็ว" ก่อนที่อุปกรณ์จะเริ่มทำงาน แต่ ... จริง ๆ แล้วโหลดช้ากว่ารุ่นแขนต้นฉบับ . ฉันใช้ Mac และ CPU รองรับ VT
jayarjo

4
นี่คือคำตอบที่ถูกต้อง .. ฉันติดตั้งโปรเซสเซอร์ Intel x86 และเปิดใช้งาน GPU แล้ว อีมูเลเตอร์นั้นตอบสนองได้ดีและราบรื่นกับการตั้งค่าเหล่านี้ ในที่สุด! หากคุณต้องการความช่วยเหลือในการตั้งค่าบน windows หรือ mac แจ้งให้เราทราบ Adios all
Tony

2
ขอบคุณสำหรับสิ่งนี้ผ่านการทดสอบบน Windows 7 Pro, intel core i7 3770 และใช้งานได้ ใน windows Intel Hardware Accelerated Execution Manager (HAXM) จะต้องติดตั้งเท่านั้นมันจะเริ่มต้นโดยอัตโนมัติ เพียงแค่สร้าง AVD ด้วย Intel Atom x86 และตรวจสอบให้แน่ใจว่าได้เลือก 'use host GPU' แล้ว
gerrytan

111

คุณสามารถสร้าง emulator.bat ด้วยคำสั่งต่อไปนี้เพื่อเริ่มโปรแกรมจำลอง มันจะเริ่มเร็วขึ้น

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

หรือบน Unix (รสชาติของ Mac หรือ Linux):

emulator -cpu-delay 0 -no-boot-anim @<avd name>

การเพิ่ม-no-boot-animลดเวลาเริ่มต้นประมาณ 38% ขอบคุณ!
Timothy003

3
(Android สตูดิโอ) เลือกRun> แก้ไขการตั้งค่า ... ในแผงด้านซ้ายของกล่องโต้ตอบ Run / Debug Configurationเลือกหรือสร้างการกำหนดค่า ภายใต้ตัวเลือกอุปกรณ์เป้าหมายให้เลือก AVD ในแท็บEmulatorให้ป้อน-no-boot-animในฟิลด์ตัวเลือกบรรทัดคำสั่งเพิ่มเติม
Ivan Chau

103

ฉันสังเกตว่าอีมูเลเตอร์เริ่มทำงานเร็วขึ้นมากหากไม่มีการเชื่อมต่อ Dalvik Debug Monitor Server (DDMS) ดังนั้นหากคุณเริ่มต้นโปรแกรมจำลองจากตัวจัดการอุปกรณ์เสมือน "SDK Setup.exe" และ Eclipse ไม่เริ่มทำงานตัวจำลองจะทำงานเร็วขึ้น

หากคุณเริ่มโปรแกรมจำลองจาก Eclipse: DDMS อยู่ที่นั่นดังนั้นบางครั้งโปรแกรมจำลองจึงทำงานช้ามาก แต่บางครั้งก็เร็วกว่า


2
@Shekhar: DDMS = เซิร์ฟเวอร์ตรวจสอบ Debug ของ Dalvik
Lie Ryan

ถ้าเราใช้ตัวจำลองผ่านคำสั่ง Cordova ของ Git Bash ... จะปิดการใช้งานเซิร์ฟเวอร์ Dalvik Debug Monivor ได้อย่างไร?
gumuruh

61

อีมูเลเตอร์ช้า ไม่มีอะไรที่คุณสามารถทำได้เกี่ยวกับเรื่องนี้ แต่มีทางเลือกอื่นสำหรับอีมูเลเตอร์

  1. Genymotion - ที่ต้องการ

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Windows Android Emulator

  6. Jar of Beans

  7. แอนดี้

เพื่อให้อีมูเลเตอร์ของคุณเร็วขึ้นคุณสามารถโฮสต์ GPU และใช้เวอร์ชั่น Android ที่เบากว่า ( Android 2.3 (Gingerbread)) การพัฒนาบน Mac น่าจะดีกว่า ทำไมต้องใช้อีมูเลเตอร์ BTW? การใช้โทรศัพท์จริงทำให้รู้สึกได้มากกว่า


ฉันใช้ Genymotion และฉันต้องบอกว่ามันเร็วกว่าตัวเลียนแบบ Android เริ่มต้น
Anurag

"ทำไมต้องใช้อีมูเลเตอร์, BTW การใช้โทรศัพท์จริงจึงสมเหตุสมผลกว่า" ฉันอยู่ที่ทำงานและเราไม่มีโทรศัพท์เพียงพอที่จะไปไหนมาไหน ฉันไม่ใช่ผู้ทดสอบดังนั้นฉันไม่ได้รับความสำคัญกับพวกเขา
Almo

อีมูเลเตอร์ไม่ช้า แต่เครื่องของคุณ แนะนำภาพ x86
Martin Zeitler

@Almo โทรศัพท์จริงเป็นตัวเลือกที่ดี แต่อีมูเลเตอร์ช่วยให้คุณมีพื้นที่ในการทำให้แอปของคุณเข้ากันได้กับ android เวอร์ชัน + การออกแบบส่วนใหญ่ในหน้าจอที่แตกต่างกัน ... นั่นเป็นวิธีที่ทำให้แอพของคุณทำงาน ด้วยโทรศัพท์จริง ฉันเห็นตัวตนของปัญหาการออกแบบบางอย่างสามารถแก้ไขได้อย่างง่ายดายผ่านการตรวจสอบในตัวเลียนแบบที่แตกต่างกัน ... ทุกคนไม่สามารถที่จะมีโทรศัพท์อย่างน้อย 1 เครื่องที่มีระบบปฏิบัติการและขนาดหน้าจอที่แตกต่างกัน ...
Bhuro

50

ตั้งแต่การแก้ไข 17 ของเครื่องมือ SDK Android, โปรแกรมจำลองสามารถใช้การเร่งความเร็วกราฟิกและส่วนขยายที่ CPU จัดเตรียมไว้เพื่อประสิทธิภาพที่ดีขึ้น ข้อกำหนดเบื้องต้นและการกำหนดค่าแบบเต็มและบันทึกย่อของผู้ใช้อยู่ที่:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

สำหรับการเปิดใช้งานการเร่งความเร็วGPUให้เรียกใช้ตัวจำลองจากบรรทัดคำสั่งหรือเพิ่ม "-gpu on" ในตัวเลือกบรรทัดคำสั่งตัวจำลองเพิ่มเติมในการกำหนดค่า AVD

emulator -avd <avd_name> -gpu on

สำหรับการใช้ส่วนขยายของเครื่อง CPU คุณต้องติดตั้งไดรเวอร์ (ข้อควรระวังเนื่องจากอาจขัดแย้งกับไดรเวอร์VirtualBoxหรือVMwareที่มีอยู่) เมื่อติดตั้งแล้วจะถูกใช้โดยอัตโนมัติทุกครั้งที่คุณใช้ AVD ที่ใช้ x86


ฉันเพิ่งค้นพบสิ่งนี้ด้วยตัวเอง ทำให้อีมูเลเตอร์ทำงานเกือบตลอดจนอุปกรณ์จริง!
gak

โปรดทราบว่าในการใช้การเร่งความเร็ว GPU คุณต้องใช้ Android 4.0 หรือใหม่กว่า นอกจากนี้ด้วยเครื่องมือปัจจุบันคุณไม่สามารถใช้ทั้งภาพถ่ายสแนปช็อตและการเร่งความเร็ว GPU ในเวลาเดียวกันคุณต้องเลือก (โดยส่วนตัวแล้วฉันชอบการเร่งความเร็ว GPU และการเริ่มต้นโปรแกรมจำลองแบบช้า)
mav

46

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


7
ฉันพบว่าสิ่งนี้เป็นจริงเช่นกัน - ฉันลบ AVG Free และติดตั้ง MS Security Essentials และโปรแกรมจำลองเริ่มทำงานเร็วขึ้นอย่างเห็นได้ชัด YMMV
Guy Starbuck

4
มันยังคงซบเซาในระบบลินุกซ์ ... ซึ่งโดยปกติแล้วจะไม่มี av
alex.pilon

3
ฉันไม่มีโปรแกรมป้องกันไวรัส ยังคงใช้เวลานาน ..
Robin Maben

โปรแกรมจำลองการทำงานของฉันช้ามากบน Linux โดยที่ไม่ต้องใช้ AV ซึ่งเพิ่งเปิดหน้าต่างสีดำและวางสายคอมพิวเตอร์อื่น ๆ ที่ใช้ Windows ไม่รองรับ vt-x ดังนั้นจึงไม่ทำงาน
Suici Doga

ลองรีบูตคอมพิวเตอร์ของคุณบางทีมันอาจจะทำให้โปรแกรมจำลองเร็วขึ้นเล็กน้อย
vk.edward.li

44

Android SDK rev 17 รองรับการเร่งความเร็วเครื่องเสมือนโดยใช้เทคโนโลยีการจำลองเสมือนของ AMD และ Intel

คุณสมบัตินี้สามารถปรับปรุงประสิทธิภาพการจำลองได้มาก!

ดูส่วนต่อไปนี้ในเอกสารประกอบการจำลอง Android สำหรับรายละเอียดเพิ่มเติม: กำหนดค่าการเร่งความเร็วเครื่องเสมือน

อย่าลืมติดตั้งไดรเวอร์ที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ:

หลังจากคุณติดตั้งไดรเวอร์และดาวน์โหลดอิมเมจระบบ Android X86 (ดังที่อธิบายไว้ในเอกสารประกอบ) คุณควรจะสามารถสร้าง AVD ใหม่โดยใช้อิมเมจ x86:

ตัวอย่างเช่น:

  • เป้าหมาย: อิมเมจระบบ Intel Atom x86 - API ระดับ 10
  • CPU / ABI: Intel Atom (x86)

น่าเสียดายที่ปัจจุบัน AMD-V รองรับเฉพาะ linux (SDK rev 17)
Amir Ali Akbari

Intel HAXM ทำให้ x86 AVD ของฉันเร็วขึ้น 200% ~ 300% ก่อนหน้านี้! ที่ดี!
Lcsky


40

อีมูเลเตอร์ดูเหมือนว่าจะทำงานช้าลงเมื่อไม่ได้ใช้งาน สิ่งนี้ปรากฏชัดเจนโดยการวางเมาส์เหนือปุ่มด้านข้างและสังเกตการตอบสนองที่สว่างขึ้นอย่างรวดเร็ว เป็นวิธีแก้ปัญหาฉันส่ง-icount autoไปที่QEMUเมื่อเริ่มต้นโปรแกรมจำลอง คุณสามารถสร้างไฟล์แบตช์ที่เรียกว่าmy_avd.batทำเพื่อคุณ:

emulator @my_avd -no-boot-anim -qemu -icount auto
  • @my_avd - เปิดอุปกรณ์เสมือนชื่อ 'my_avd'
  • -no-boot-anim - ปิดใช้งานแอนิเมชันสำหรับการบูตเร็วขึ้น
  • -qemu args... - ส่งอาร์กิวเมนต์ไปที่ qemu
  • -icount [N|auto] - เปิดใช้งานตัวนับคำสั่งเสมือนพร้อมกับติ๊กนาฬิกา 2 ^ N ต่อคำแนะนำ

นี่ทำให้อนิเมชั่นเคลื่อนไหวได้อย่างราบรื่นและรวดเร็วขึ้นadb installเป็นสิบเท่า


เหตุใด icount อัตโนมัติทำให้เร็วขึ้น
Pacerier

ขอบคุณ. -no-boot-anim ดูเหมือนจะบูต Android เร็วขึ้น!
Ajay

ประทับใจ .... โดยเฉพาะฉันติดอยู่ที่ความเร็วการถ่ายโอนที่ต่ำมากของ 'adb' ตอนนี้มันเร็วจริง ๆ เร็วเท่ากับ x86 อิมเมจ ขอบคุณ
Mohsen Afshin

ฉันกำลังใช้คราส คุณรู้วิธีตั้งค่าตัวเลือกเหล่านั้นในสภาพแวดล้อมของฉันหรือไม่?
kta

1
@MSS ฉันไม่มีความคิด ... มันเป็นเวลาหลายปีแล้วที่ฉันใช้โปรแกรมจำลอง Android ขออภัย!
Timothy003


34

คุณสามารถตรวจสอบปัญหาของอีมูเลเตอร์ในGoogle I / O 2011: เครื่องมือพัฒนา Androidคุยกันโดยเริ่มตั้งแต่ 0:40:20

ตัวจำลองรันช้าเนื่องจากสภาพแวดล้อม Android ที่สมบูรณ์กำลังทำงานบนฮาร์ดแวร์ที่จำลองและคำสั่งจะถูกดำเนินการบนตัวประมวลผล ARM แบบจำลองเช่นกัน

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

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


30

ตัวจำลองรุ่นปัจจุบัน (พฤษภาคม 2554) ทำงานช้าโดยเฉพาะอย่างยิ่งกับAndroid 3.0 (Honeycomb)เป็นหลักเนื่องจากตัวจำลองไม่รองรับฮาร์ดแวร์ GL - นี่หมายความว่ารหัส GL จะได้รับการแปลเป็นซอฟต์แวร์ (ซอฟท์แวร์ ARM จริง ๆ ) จำลองในซอฟต์แวร์ในQEMU QEMUนี่มันบ้าไปแล้ว พวกเขากำลังแก้ไขปัญหานี้และได้รับการแก้ไขเพียงบางส่วน แต่ไม่ได้อยู่ในคุณภาพของการเปิดตัวใด ๆ

ลองดูวิดีโอGoogle I / O 2011: เครื่องมือพัฒนา Androidเพื่อดูการทำงาน - ข้ามไปยังประมาณ 44 นาที


หมายความว่าถ้าเราซื้อ Raspberry Pi ล่าสุดกับหน่วยประมวลผล ARM เราจะสามารถใช้โปรแกรมจำลอง ARM Android โดยไม่ต้องใช้ความล่าช้าในการจำลอง ARM ใน x86 / x86_64? Raspberry Pi CPU และ GPU ล่าสุดดีพอที่จะมีอีมูเลเตอร์ได้อย่างรวดเร็วหรือไม่? Google มี Android sdk-tools รุ่น ARM หรือไม่เพื่อใช้ ARM emulator?
baptx

30

ใช้ Intel x86 Emulator Accelerator

ก่อนอื่นให้ติดตั้ง Intel x86 Emulator Accelerator (HAXM) สามารถดาวน์โหลดได้โดยตรงจาก Intel หรือใช้ Android SDK Manager ในเครื่องมือจัดการ SDK อยู่ในส่วนเสริม

โปรแกรมจัดการ SDK

ในรุ่น Android Studio ฉันใช้ (0.8.9) Android SDK Manager ดาวน์โหลด HAXM แต่ไม่ได้เรียกใช้ตัวติดตั้ง (ฉันคิดว่านี่จะได้รับการแก้ไขในรุ่นที่ใหม่กว่า) เมื่อต้องการเรียกใช้โปรแกรมติดตั้งฉันต้องไปที่ C: \ Program Files (x86) \ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager และเปิด intelhaxm.exe ด้วยตนเอง

HAXM ทำงานร่วมกับอุปกรณ์ Intel ได้ดังนั้นจึงสร้าง Emulator ใหม่กับ Intel CPU

สร้าง AVD ใหม่โดยใช้ Intel Atom x86

สิ่งต่าง ๆ ได้รับการปรับปรุงให้ดีขึ้นอย่างมาก แต่ตัวเลียนแบบก็ยังรู้สึกอืดอยู่เล็กน้อย ขั้นตอนสุดท้ายคือเลือกใช้โฮสต์ GPU ใน Android Virtual Device Manager (AVD)

AVD สร้างภาพหน้าจอตัวเลือก

หลังจากการเปลี่ยนแปลงเหล่านี้ Android Emulator เปิดตัวใน 5-10 วินาทีและทำงานได้โดยไม่ล่าช้า โปรดทราบว่าคุณสมบัติเหล่านี้ขึ้นอยู่กับฮาร์ดแวร์ (CPU / GPU) และอาจไม่ทำงานในบางระบบ


ใช้ Host GPU เป็นกุญแจสำคัญ! ขอบคุณถูกสงสัยว่าทำไมในเครื่องหนึ่งฉันมีนกอีมูเร็วและในอีกฉันไม่ได้
Keoz

คุณควรเปิดใช้งานการจำลองเสมือนบน BIOS หากคุณมีโปรเซสเซอร์ AMD ให้เปิดใช้งาน Vt-x
Anu Martin

แจ้งให้ทราบล่วงหน้า HAXM นี้จำเป็นเฉพาะ (และมี) สำหรับ Windows ไม่ใช่สำหรับ Linux
suther

28

ตัวเลือกใหม่เป็นVisual Studio Emulator สำหรับ Android --it รวดเร็วHyper-V , x86 และสามารถดาวน์โหลดได้โดยไม่ต้อง VS


สำหรับ Windows เท่านั้นหรือ
Robert

ใช่ - ใช้ Hyper-V ซึ่งมีเฉพาะใน Windows
John Kemnetz

ฉันเห็นด้วยกับข้อเรียกร้อง - โปรแกรมจำลองที่ดีที่สุดในโลก ฉันเป็นพยานหลังจากทรมานจากการใช้อีมูเลเตอร์อื่น ๆ มาหลายปีแล้ว มันดีกว่าคนอื่นโดยเฉพาะอย่างยิ่งเมื่อต้องทำการดีบั๊ก Genymotion นั้นไม่เลว แต่ต้องใช้ VirtualBox ที่ขัดแย้งกับ Hyper-V คำตอบนี้ต้องไปด้านบน
ฮง

2
@JohnKemnetz ฉันสามารถเพิ่มได้เฉพาะใน Windows Professional หรือสูงกว่า
Earwig

28

ลองGenymotionสำหรับ Android Studio เร็วที่สุด! เพียงแค่ต้องติดตั้งครั้งเดียว ไม่มีอาการปวด AVD อีกต่อไป


27

เพื่อเพิ่มข้อมูลเพิ่มเติมให้กับสิ่งนี้

ฉันเพิ่งอัพเกรดการติดตั้งUbuntu เป็น Ubuntu 10.04 LTS (Lucid Lynx) ซึ่งจะปรับปรุงเวอร์ชั่น Java ของฉันเป็น:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

และตอนนี้อีมูเลเตอร์ (แม้ว่าจะใช้เวลาสักครู่ในการเริ่มต้น) ดูเหมือนว่าจะทำงานได้เร็วขึ้นกว่าเดิม

มันอาจจะคุ้มค่าที่คนจะอัพเกรด JVM ของพวกเขา


java แบบ 64 บิตเร็วขึ้น (~ 2 ครั้ง) กว่า java แบบ 32 บิตในเครื่องเดียวกัน
Mostowski ยุบ

15
ฉันไม่เห็นสาเหตุที่ความเร็วของอีมูเลเตอร์ขึ้นกับเวอร์ชัน Java อีมูเลเตอร์ไม่ได้เขียนใน Java และไม่ได้รันบน JVM
Lena Schimmel

ฉันใช้ Oracle Java 64 บิต 64.0_26 และ Emulator ของฉันช้ากว่าเต่า ... มันเจ็บปวด Core2Quad, Java 64 บิต + Ubuntu 11.10, 8GB Ram
djangofan

หากยังไม่ได้เขียนใน Java และไม่ได้ทำงานกับ JVM ดังนั้นทำไมถึงต้องใช้ Java (และไม่ใช่ Java เวอร์ชันใดก็ได้!)
Rolf

25

นี่คือสิ่งที่ฉันสังเกตเห็นไม่มีใครพูดถึงเลย

กำหนดโปรเซสเซอร์ที่มีอยู่ทั้งหมดให้กับเครื่องจำลอง

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

ฉันใช้ Windows 7

เมื่อตัวเลียนแบบ Android เริ่มขึ้นให้เปิดตัวจัดการงานดูภายใต้แท็บกระบวนการค้นหา "emulator-arm.exe" หรือ "emulator-arm.exe * 32" ... คลิกขวาเลือกตัวประมวลผลความสัมพันธ์และ กำหนดโปรเซสเซอร์มากเท่าที่คุณต้องการให้โปรแกรมจำลอง

ป้อนคำอธิบายภาพที่นี่


3
สิ่งนี้เร่งความเร็วขึ้นเล็กน้อยบนเครื่อง Windows 7 ของฉัน
Rocco The Taco

วิธีทำบน Windows 8
Eng.Fouad

ฉันคิดว่าคุณสามารถใช้ตัวจัดการงาน Windows 8 เพื่อทำสิ่งเดียวกันได้หรือไม่ ขออภัยฉันไม่มี windows 8 ในขณะนี้
Harvey Darvey

2
ใน Windows 10 และฉันถือว่า Windows 8 เช่นกันคุณต้องไปที่Detailsแท็บในการTask Managerทำเช่นนี้ แม้ว่าในกรณีของฉันทั้งหมด 4 แกนถูกเลือกแล้ว ฉันหวังว่าพวกเขาจะอนุญาตให้อุปกรณ์ AMD รันภาพ x86 ได้เช่นกันแม้ว่าจะไม่มีไดรเวอร์ HAXM พวกเขาก็ควรจะเร็วกว่าภาพ ARM
A.Grandt

20

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


20

ตัวเลียนแบบ Android นั้นตายช้า ใช้หน่วยความจำ 800MB ในขณะที่ทำงาน หากคุณใช้ Windows คุณสามารถใช้ Microsoft Android Emulator มันยอดเยี่ยมให้ฟังก์ชันมากกว่า Android Studio Emulator และที่สำคัญที่สุดคือรวดเร็ว (ใช้งาน 13MB เท่านั้น) มันมาพร้อมกับ Visual Studio 2015 Technical Preview ฉันใช้มันและมีความสุขกับมัน ฉันดาวน์โหลดและติดตั้ง VS pack ทั้งหมดแล้วฉันต้องดูว่าเราสามารถติดตั้ง VS Emulator ได้อย่างไร

Visual Studio Emulator สำหรับ Android

แก้ไข: ลองhttps://www.visualstudio.com/vs/msft-android-emulator/


คุณคำนวณเพื่อนอย่างไร มันเป็นระบบปฏิบัติการและต้องการ RAM จำนวนมากในการทำงาน และ 13 Mb มันโง่จริงๆโปรดดูอีกครั้ง
MSS

@MSS ฉันไม่ทราบประวัติความเป็นมาที่อยู่เบื้องหลัง VS Emulator แต่ฉันทำจริงและพบสิ่งที่ฉันพูด
Anil8753

บางทีคุณทำผิดพลาดฉันหมายความว่ามันเป็นไปไม่ได้ที่จะเลียนแบบ Android OS จริงในชิ้นส่วนเล็ก ๆ ของ RAM และ VS Emulator ต้องเป็นสภาพแวดล้อมการแก้จุดบกพร่องอย่างง่ายสำหรับการใช้งาน C # Made และอาจไม่สามารถเรียกใช้แอปพลิเคชัน Android มาตรฐาน
MSS

ใช่ฉันไม่แน่ใจว่ามันเป็นอีมูเลชัน Android แบบเต็มรูปแบบจริง ๆ หรือเป็นเพียงอีมูเลชันขั้นพื้นฐานของ Android โปรดให้มันลองดู เรียกใช้โปรแกรมจำลองนี้ก่อนแล้วจึงปรับใช้แอพสตูดิโอ Android ของคุณ
Anil8753

ฉันกำลังพัฒนาแอพ android โดยใช้ Android Studio และปรับใช้คล้ายกับอุปกรณ์ ADB อื่น ๆ แค่ลองดู
Anil8753

20

เนื่องจากมีคนแนะนำ Android x86 เป็นเครื่องมือทดสอบทางเลือกฉันจะแสดงสิ่งที่ฉันชอบด้วย นี่อาจไม่ใช่ทางเลือกสำหรับทุกคน แต่สำหรับฉันมันสมบูรณ์แบบ!

ใช้Bluestacks เล่น มันรัน Android 2.3.4 และลื่นไหลและรวดเร็วมาก บางครั้งมันก็เร็วกว่าอุปกรณ์ปกติ ข้อเสียเพียงอย่างเดียวคือคุณสามารถทดสอบแอปในระดับ API 10 และขนาดหน้าจอเดียว แต่มันสมบูรณ์แบบสำหรับการทดสอบว่ามันใช้งานได้หรือไม่ เพียงเชื่อมต่อผู้เล่นด้วยการadbรัน

adb connect 127.0.0.1 

หลังจากรวบรวมแล้วจะทำการติดตั้งทันที มันน่าประทับใจมากเมื่อพิจารณาว่าฉันมีฮาร์ดแวร์คอมพิวเตอร์โดยเฉลี่ย (ดูอัลคอร์ที่มี RAM 4 GB)


มันเร็วมากจริงๆ! ฉันจะแก้ไขข้อกำหนดเช่นแท็บเล็ต 7 '(800x480) ได้อย่างไร ฉันลองเปลี่ยนขนาดแอพ แต่มันเป็นแท็บเล็ตอยู่แล้ว
nesimtunc

ฉันคิดว่าคุณหมายถึง "ของเหลวและรวดเร็ว" :) อย่างไรก็ตามขอบคุณ คำแนะนำที่ดีแย่เกินไปที่จะรัน Android 2.2
Rolf

2
@Rolf โอใช่ฮ่าฮ่า :) อย่างไรก็ตามคำตอบนี้เก่า คุณควรตรวจสอบ Genymotion มันเป็นวิธีที่ดีกว่า
Ahmad

19

ฉันมีตัวจำลองแบบช้าเป็นระยะ ๆ (SDK v8.0) เวลาในการโหลดสูงถึงสามนาทีบน Intel Core i7 920 2.67 GHz CPU ที่ใช้งานบน Xubuntu 10.04 VirtualBox 3.2.12 สำหรับแขกที่โหลด Eclipse (3.6.1) ฉันเปลี่ยนหน่วยความจำเกสต์ของ VirtualBox จาก 1024 MB เป็น 2048 MB และจากจุดนั้นฉันไม่เคยพบกับความช้าอีกเลย (เวลาในการโหลดที่สอดคล้องกันที่ 33 วินาทีโหลดของ CPU ที่สอดคล้องกันที่ 20%) ทั้ง Eclipse และโปรแกรมจำลองเป็น hogs หน่วยความจำ


16

ฉันสังเกตว่าอีมูเลเตอร์ของฉัน ( ปลั๊กอินEclipse ) นั้นช้าลงอย่างมากจากการตั้งค่าการลดรอยหยักของกราฟิกการ์ดNvidia การลบการลบรอยหยัก 2x จากเมนูกราฟิกและการเปลี่ยนเป็นการควบคุมแอปพลิเคชันทำให้ตอบสนองได้ดี มันยังช้าอยู่ แต่ดีกว่าเมื่อก่อน


16

ในการลดเวลาเริ่มต้นโปรแกรมจำลองของคุณคุณต้องตรวจสอบ "ปิดใช้งานภาพเคลื่อนไหวการบูต" ก่อนที่จะเริ่มโปรแกรมจำลอง อ้างถึงเอกสาร Androidเอกสาร

หากในกรณีที่คุณไม่ทราบคุณไม่จำเป็นต้องปิดโปรแกรมจำลองการทำงานทุกครั้งที่คุณเรียกใช้ / ดีบักแอปของคุณ หากคุณคลิกเรียกใช้ / ดีบั๊กเมื่อเปิดอยู่ไฟล์ APK ของคุณจะถูกอัปโหลดไปยังตัวจำลองและเริ่มต้นทันที ตัวจำลองใช้เวลานานอย่างน่ารำคาญเมื่อเริ่มต้นครั้งแรกเท่านั้น

: นี่คือเคล็ดลับบางอย่างเพื่อเพิ่มความเร็วในการจำลอง Android เป็นวิธีการเพิ่มความเร็วในการ Emulator Android ได้ถึง 400%


15

วิธีที่ดีในการเพิ่มความเร็วของ Android Emulator และการทดสอบแอพคือติดตั้งหรืออัปเกรด Android Studio ของคุณเป็นเวอร์ชั่นAndroid Studio 2.0จากนั้นไปที่แอปเปิดการตั้งค่า / การตั้งค่าไปที่ Build, Execution, Deployment → Run Run คลิกที่เปิดใช้งานการเรียกใช้ทันที และหลังจากนั้นสิ่งนี้จะทำให้แน่ใจว่าคุณมีปลั๊กอิน gradle ที่ถูกต้องสำหรับโครงการของคุณเพื่อทำงานกับการเรียกใช้ทันที ป้อนคำอธิบายรูปภาพที่นี่

และการรันทันทีจะมีลักษณะเช่นนี้ ใหม่ Run & Stop Actions ใน Android Studio สำหรับการเรียกใช้ทันที

อย่างไรก็ตาม Android Studio อยู่ใน Preview แล้วคุณสามารถลองใช้ได้ทันที


1
Android Studio 2.0 เสถียรแล้ว เรียกใช้ทันทีเพิ่มความเร็วในการสร้างไม่จำลองความเร็วตรวจสอบข้อมูลเพิ่มเติม: < android-developers.blogspot.lt/2016/04/android-studio-2-0.html >
ArūnasBedžinskas

อีมูเลเตอร์ใหม่นั้นทำงานได้เร็วกว่าตัวจำลองก่อนหน้าของ Android ประมาณ 3 เท่า และตอนนี้คุณสามารถผลักดันแอพและข้อมูลได้เร็วขึ้น 10 เท่าไปที่ตัวจำลองกว่าไปยังอุปกรณ์ทางกายภาพ android-developers.blogspot.ae
Umer

1
โปรดทราบว่าเมื่อคุณใช้การเรียกใช้ทันทีมีปัญหาบางอย่างเมื่อติดตั้งบนอุปกรณ์ <5.0 หากคุณเห็นว่าแอปของคุณเกิดปัญหากับอุปกรณ์จาก kitkat และด้านล่างให้ปิดใช้งานการเรียกใช้ทันทีและสร้างขึ้นใหม่ คุณน่าจะไปได้ดี ..
Vamsi Challa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.