โปรแกรมจำลองของ Android จะจำลองอุปกรณ์ Android บนคอมพิวเตอร์ ทดสอบแอปพลิเคชันของคุณในอุปกรณ์ที่หลากหลายและระดับ API ของ Android และจำเป็นต้องมีอุปกรณ์จริงแต่ละเครื่อง โปรแกรมจําลองมีข้อดีดังนี้
- ความยืดหยุ่น: นอกจากการจำลองอุปกรณ์และระดับ API ของ Android ที่หลากหลายแล้ว โปรแกรมจำลองยังมีการกำหนดค่าที่กำหนดไว้ล่วงหน้าสำหรับโทรศัพท์ แท็บเล็ต Wear OS, Android Automotive OS และ Android TV ของ Android หลากหลายรุ่น 
- ความเสมือนจริงสูง: โปรแกรมจำลองมีความสามารถเกือบทั้งหมดของอุปกรณ์ Android จริง คุณสามารถจำลองการโทรเข้าและ SMS, ระบุตำแหน่งของอุปกรณ์, จำลองความเร็วเครือข่ายที่ต่างกัน, จำลองการหมุนและเซ็นเซอร์ฮาร์ดแวร์อื่นๆ, เข้าถึง Google Play Store และอื่นๆ อีกมากมาย 
- ความเร็ว: การทดสอบแอปในโปรแกรมจําลองสามารถทำได้เร็วขึ้นและง่ายขึ้น มากกว่าการดำเนินการบนอุปกรณ์จริง เช่น คุณสามารถโอนข้อมูลไปยังโปรแกรมจำลองได้เร็วกว่าอุปกรณ์ที่เชื่อมต่อผ่าน USB 
ในกรณีส่วนใหญ่ โปรแกรมจำลองเป็นตัวเลือกที่ดีที่สุดสำหรับความต้องการในการทดสอบ หน้านี้อธิบายฟังก์ชันหลักของเอมมูเลเตอร์และวิธีเริ่มต้นใช้งาน
หรือคุณอาจทำให้แอปใช้งานได้ในอุปกรณ์จริงก็ได้ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อเรียกใช้แอปในอุปกรณ์ฮาร์ดแวร์
เริ่มต้นใช้งานโปรแกรมจำลอง
โปรแกรมจำลองของ Android ให้คุณทดสอบแอปในอุปกรณ์ต่างๆ เข้าร่วมแบบเสมือน โปรแกรมจำลองมาพร้อมกับ Android Studio คุณจึงไม่ต้อง ต้องติดตั้งแยกต่างหาก หากต้องการใช้โปรแกรมจำลอง ให้ทำตามขั้นตอนพื้นฐานต่อไปนี้ ซึ่งอธิบายไว้อย่างละเอียดในส่วนถัดไป
- ตรวจสอบว่าคุณมีคุณสมบัติตรงตามข้อกำหนดของระบบ
- สร้างอุปกรณ์เสมือน Android (AVD)
- เรียกใช้แอปในโปรแกรมจำลอง
- ไปยังส่วนต่างๆ ของโปรแกรมจำลอง
หน้านี้จะอธิบายถึงขั้นตอนการตั้งค่าและสำรวจการทดสอบเสมือน สภาพแวดล้อมอย่างละเอียด หากคุณมีแอปทำงานอยู่ในโปรแกรมจำลองอยู่แล้ว และพร้อมที่จะใช้ฟีเจอร์ขั้นสูงเพิ่มเติมแล้ว โปรดดู การใช้โปรแกรมจำลองขั้นสูง
หากพบปัญหาเกี่ยวกับโปรแกรมจำลอง โปรดดูหัวข้อแก้ปัญหาที่ทราบเกี่ยวกับโปรแกรมจำลอง Android ขึ้นอยู่กับ ความต้องการและทรัพยากรของคุณ คุณควรเจาะลึกลงไปเกี่ยวกับ ความต้องการของระบบ การกำหนดค่าทางเทคนิค หรือการใช้อุปกรณ์จริงอาจจะดีกว่า
ข้อกำหนดของระบบโปรแกรมจำลอง
เพื่อประสบการณ์การใช้งานที่ดีที่สุด คุณควรใช้โปรแกรมจำลองใน Android Studio บน คอมพิวเตอร์ที่มีข้อกำหนดต่อไปนี้เป็นอย่างน้อย:
- RAM 16 GB
- Windows 10 ขึ้นไป, MacOS 12 ขึ้นไป, Linux หรือระบบปฏิบัติการ ChromeOS แบบ 64 บิต ขึ้นไป
- พื้นที่ในดิสก์ 16 GB
อาจต้องเรียกใช้ API ระดับสูงขึ้นและ/หรืออุปกรณ์เสมือนที่มีหน้าจอขนาดใหญ่ขึ้น ข้อกำหนดของระบบสูงกว่าที่ระบุไว้ด้านบน หากไม่มีข้อกำหนดเหล่านี้ โปรแกรมจำลองอาจยังทำงานได้ แต่จะทำงานไม่ราบรื่น ในกรณีนี้ ให้พิจารณาทดสอบบนอุปกรณ์จริงแทนโดย ทำตามคำแนะนำในหัวข้อเรียกใช้แอปในอุปกรณ์ฮาร์ดแวร์
สร้างอุปกรณ์เสมือน Android
โปรแกรมจำลอง Android แต่ละรายการจะใช้อุปกรณ์เสมือนของ Android (AVD) เพื่อ ระบุเวอร์ชัน Android และลักษณะฮาร์ดแวร์ของแอปที่จำลองขึ้น อุปกรณ์ หากต้องการสร้าง AVD โปรดดู สร้างและจัดการอุปกรณ์เสมือน
AVD แต่ละชิ้นทำหน้าที่เป็นอุปกรณ์อิสระที่มีพื้นที่เก็บข้อมูลส่วนตัวของตัวเองสำหรับ ข้อมูลผู้ใช้ การ์ด SD และอื่นๆ โดยค่าเริ่มต้น โปรแกรมจำลองจะเก็บข้อมูลผู้ใช้ และ SD ข้อมูลการ์ด และแคชในไดเรกทอรีเฉพาะของ AVD ดังกล่าว เมื่อคุณเปิดโปรแกรมจําลอง ระบบจะโหลดข้อมูลผู้ใช้และข้อมูลการ์ด SD จากไดเรกทอรี AVD
เรียกใช้แอปในโปรแกรมจำลอง
หลังจากสร้าง AVD แล้ว คุณสามารถเริ่มโปรแกรมจำลอง Android และเรียกใช้แอปในโปรเจ็กต์ได้โดยทำดังนี้
- ในแถบเครื่องมือ ให้เลือก AVD ที่ต้องการใช้เรียกใช้แอปจากเมนูอุปกรณ์เป้าหมาย   - รูปที่ 1 เมนูอุปกรณ์เป้าหมาย 
- คลิกเรียกใช้ โปรแกรมจำลองอาจใช้เวลาประมาณ 1 นาทีในการเปิดสำหรับ เป็นครั้งแรก แต่การเปิดตัวครั้งต่อๆ ไปจะใช้ snapshot และควรเปิด ได้เร็วขึ้น หากพบปัญหา โปรดดูคู่มือการแก้ปัญหา 
เมื่อติดตั้งแอปใน AVD แล้ว คุณจะเรียกใช้แอปจากอุปกรณ์ได้เช่นเดียวกับการเรียกใช้แอปอื่นๆ ในอุปกรณ์ ทุกครั้งที่ต้องการทําให้การเปลี่ยนแปลงใหม่มีผล คุณจะต้องคลิกเรียกใช้หรือใช้การเปลี่ยนแปลงอีกครั้ง
ผู้ช่วยการจับคู่ Wear OS
หากต้องการทดสอบแอปกับอุปกรณ์ Wear OS ผู้ช่วยการจับคู่ Wear OS จะแนะนำคุณทีละขั้นตอนในการจับคู่โปรแกรมจำลอง Wear OS กับโทรศัพท์จริงหรือเสมือนจริงใน Android Studio โดยตรง ดูข้อมูลเพิ่มเติมได้ที่ ใช้การจับคู่โปรแกรมจำลอง Wear OS Assistant
ไปยังส่วนต่างๆ ในโปรแกรมจำลอง
ขณะที่โปรแกรมจำลองกำลังทำงาน คุณสามารถใช้เคอร์เซอร์เมาส์ของคอมพิวเตอร์เพื่อเลียนแบบ บนหน้าจอสัมผัสและใช้แผงโปรแกรมจำลองเพื่อดำเนินการ การดำเนินการ
ไปยังส่วนต่างๆ ในหน้าจอโปรแกรมจำลอง
ใช้ตัวชี้เมาส์ของคอมพิวเตอร์เพื่อเลียนแบบนิ้วของคุณบนหน้าจอสัมผัส เลือก รายการเมนูและช่องป้อนข้อมูล และคลิกปุ่มและการควบคุม ใช้แป้นพิมพ์คอมพิวเตอร์เพื่อพิมพ์อักขระและป้อนแป้นพิมพ์ลัดของโปรแกรมจำลอง
ตาราง 1 ท่าทางสัมผัสสำหรับการไปยังส่วนต่างๆ โปรแกรมจำลอง
| ฟีเจอร์ | คำอธิบาย | 
|---|---|
| ปัดหน้าจอ | ชี้ไปที่หน้าจอ กดปุ่มหลักของเมาส์ค้างไว้ ปัดผ่านหน้าจอ แล้วปล่อย | 
| ลากรายการ | ชี้ไปที่รายการบนหน้าจอ กดปุ่มเมาส์หลักค้างไว้ แล้วย้ายรายการ จากนั้นปล่อย | 
| แตะ | ชี้ไปที่หน้าจอ กดปุ่มหลักของเมาส์ แล้วปล่อย | 
| แตะสองครั้ง | ชี้ไปที่หน้าจอ คลิกปุ่มเมาส์หลัก 2 ครั้งอย่างรวดเร็ว แล้วปล่อย | 
| แตะค้างไว้ | ชี้ไปที่รายการบนหน้าจอ กดปุ่มหลักของเมาส์ค้างไว้ แล้วปล่อย | 
| ประเภท | คุณสามารถพิมพ์ในโปรแกรมจำลองโดยใช้แป้นพิมพ์คอมพิวเตอร์หรือใช้ แป้นพิมพ์ที่ปรากฏขึ้นบนหน้าจอโปรแกรมจำลอง | 
| การกด Control (Command ใน macOS) จะเป็นการบีบนิ้วขึ้น
    อินเทอร์เฟซแบบมัลติทัช เมาส์จะทำหน้าที่เป็นนิ้วแรก และนิ้วที่ 2 จะอยู่ตรงจุดยึด ลากเคอร์เซอร์เพื่อย้ายจุดแรก
     การคลิกปุ่มซ้ายของเมาส์จะเลียนแบบการแตะทั้ง 2 จุด และการปล่อยจะเลียนแบบการยกทั้ง 2 จุดขึ้น | |
| ปัดแนวตั้ง | เปิดเมนูแนวตั้งบนหน้าจอ และใช้ปุ่มเลื่อน (ลูกล้อเมาส์) เพื่อเลื่อนดูรายการในเมนู คลิกรายการในเมนูเพื่อเลือก | 
ดำเนินการทั่วไปโดยใช้แผงโปรแกรมจำลอง
ในการใช้งานโปรแกรมจำลอง ให้ใช้แถบเครื่องมือโปรแกรมจำลอง คุณกำลังใช้โปรแกรมจำลองภายใน Android Studio หรือแผงทางด้านขวา หากคุณกำลังใช้โปรแกรมจำลองในหน้าต่างนอก Android Studio ตารางที่ 2 อธิบายการทำงานของโปรแกรมจำลองทั่วไปและปุ่มที่เกี่ยวข้อง
คุณใช้แป้นพิมพ์ลัดเพื่อดำเนินการทั่วไปหลายอย่างในโปรแกรมจำลองได้ หากต้องการดูรายการแป้นพิมพ์ลัดทั้งหมดในโปรแกรมจำลอง ให้กด F1 (Command+/ ใน macOS) เพื่อเปิดแผงความช่วยเหลือใน ขยาย ตัวควบคุม
ตารางที่ 2 การดำเนินการทั่วไปในโปรแกรมจำลอง
| ฟีเจอร์ | คำอธิบาย | 
|---|---|
| ปิด  | ปิดโปรแกรมจำลอง | 
| ย่อ  | ย่อหน้าต่างโปรแกรมจำลอง | 
| ปรับขนาด | ปรับขนาดโปรแกรมจำลองเช่นเดียวกับหน้าต่างระบบปฏิบัติการอื่นๆ โปรแกรมจำลองจะรักษาสัดส่วนภาพที่เหมาะกับอุปกรณ์ของคุณ | 
| พลังงาน  | คลิกเพื่อเปิดหรือปิดหน้าจอ คลิกค้างไว้เพื่อเปิดหรือปิดอุปกรณ์ | 
| เพิ่มระดับเสียง  | คลิกเพื่อดูตัวควบคุมแถบเลื่อนและเพิ่มระดับเสียง คลิกอีกครั้งเพื่อ ปรับเสียงให้ดังขึ้น หรือใช้ตัวควบคุมแถบเลื่อนเพื่อเปลี่ยนระดับเสียง | 
| ลดระดับเสียง  | คลิกเพื่อดูตัวควบคุมแถบเลื่อนและลดระดับเสียง คลิกอีกครั้งเพื่อ ลดระดับเสียงเพิ่มเติม หรือใช้ตัวควบคุมแถบเลื่อนเพื่อเปลี่ยนระดับเสียง | 
| หมุนไปทางซ้าย  | หมุนอุปกรณ์ทวนเข็มนาฬิกา 90 องศา | 
| หมุนไปทางขวา  | หมุนอุปกรณ์ 90 องศาตามเข็มนาฬิกา | 
| ถ่ายภาพหน้าจอ   | คลิกเพื่อถ่ายภาพหน้าจอของอุปกรณ์ | 
|   | คลิกเพื่อเปลี่ยนเคอร์เซอร์เป็นไอคอนการซูม หากต้องการออกจากโหมดการซูม ให้คลิกปุ่มอีกครั้ง วิธีการซูมเข้าและออกในโหมดซูม 
 หากต้องการเลื่อนในโหมดการซูม ให้กด Control (Command ใน macOS) ค้างไว้ขณะกดแป้นลูกศรบนแป้นพิมพ์ หากต้องการแตะหน้าจออุปกรณ์ในโหมดซูม ให้กดแป้น Control (กดแป้น Command ใน macOS) | 
| กลับ  | กลับไปยังหน้าจอก่อนหน้า หรือปิดกล่องโต้ตอบ เมนูตัวเลือก แผงการแจ้งเตือน หรือแป้นพิมพ์บนหน้าจอ | 
| หน้าแรก  | กลับไปที่หน้าจอหลัก | 
| ภาพรวม  (แอปล่าสุด) | แตะเพื่อเปิดรายการภาพขนาดย่อของแอปที่คุณใช้งานเมื่อเร็วๆ นี้ หากต้องการเปิดแอป ให้แตะภาพขนาดย่อของแอป หากต้องการนำภาพขนาดย่อออกจากรายการ เลื่อนไปทางซ้ายหรือขวา Wear OS ไม่รองรับปุ่มนี้ | 
| พับ  | สำหรับอุปกรณ์แบบพับได้ ให้พับอุปกรณ์เพื่อแสดงหน้าจอขนาดเล็กลง การกำหนดค่า | 
| Unfold  | สำหรับอุปกรณ์แบบพับได้ ให้กางอุปกรณ์เพื่อแสดงการกำหนดค่าหน้าจอที่ใหญ่ขึ้น | 
| ปุ่ม 1   | สำหรับอุปกรณ์ Wear ให้กดปุ่ม 1 บนอุปกรณ์ ใช้ได้เฉพาะในอุปกรณ์ Wear ที่ใช้งาน API ระดับ 28 ขึ้นไปเท่านั้น | 
| ปุ่ม 2   | สำหรับอุปกรณ์ Wear ให้กดปุ่ม 2 บนอุปกรณ์ พร้อมใช้งานใน Wear เท่านั้น อุปกรณ์ที่ใช้ API ระดับ 30 ขึ้นไป | 
| Palm   | สำหรับอุปกรณ์ Wear ให้กดฝ่ามือบนหน้าจออุปกรณ์ ซึ่งจะเป็นการตั้งค่าอุปกรณ์เป็นโหมดแอมเบียนท์ ใช้ได้เฉพาะในอุปกรณ์ Wear ที่ใช้ API ระดับ 28 หรือสูงกว่า | 
| การวางแนว   | สำหรับอุปกรณ์ Wear ให้เอียงอุปกรณ์ ซึ่งจะเป็นการออกจากโหมดแอมเบียนท์ ใช้ได้เฉพาะในอุปกรณ์ Wear ที่ใช้ API ระดับ 28 ขึ้นไปเท่านั้น | 
| เมนู | กด Control+M (Command+M ใน macOS) เพื่อจำลองปุ่มเมนู | 
| เพิ่มเติม  | คลิกเพื่อเข้าถึงฟีเจอร์และการตั้งค่าอื่นๆ | 
อัปเดตโปรแกรมจำลอง
หากต้องการอัปเดต Android Emulator ให้เลือกคอมโพเนนต์ Android Emulator ในแท็บ SDK Tools ของ SDK Manager โปรดดูวิธีการที่หัวข้อ อัปเดตเครื่องมือโดยใช้ SDK Manager
