อุปกรณ์เสมือนใน Android Test Station

Android Test Station รองรับ อุปกรณ์เสมือน Cuttlefish ที่ให้คุณรันการทดสอบโดยไม่ต้องใช้อุปกรณ์ Android จริง ปลาหมึกเหมาะสำหรับการทดสอบฟังก์ชันที่ไม่ขึ้นอยู่กับฮาร์ดแวร์ ก่อนที่จะเริ่มใช้อุปกรณ์เสมือน ให้ปฏิบัติตาม คู่มือผู้ใช้ เพื่อติดตั้ง Android Test Station

ติดตั้งการพึ่งพาปลาหมึก

รันคำสั่งต่อไปนี้เพื่อให้แน่ใจว่าโมดูลเคอร์เนลที่จำเป็นถูกโหลด:

sudo modprobe -a kvm tun vhost_net vhost_vsock

เริ่ม Android Test Station ด้วยอุปกรณ์เสมือน

หากต้องการเปิดใช้งานอุปกรณ์เสมือน ให้รัน:

mtt start --max_local_virtual_devices N

N คือจำนวนอุปกรณ์เสมือนสูงสุดที่ ATS สามารถจัดสรรได้พร้อมกัน หมายเลขเริ่มต้นคือ 0

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

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

ทำการทดสอบกับอุปกรณ์เสมือน

เลือกอุปกรณ์

ในรายการอุปกรณ์ ATS จะแสดงอุปกรณ์เสมือนเป็นตัวยึดแทนหมายเลขซีเรียลจริง ตัวยึดตำแหน่งจะแสดงในรูปแบบของ HOSTNAME:local-virtual-device-ID สถานะเป็น Available หรือ Allocated ตัวยึดตำแหน่งในสถานะ พร้อมใช้งาน ระบุว่าอุปกรณ์เสมือนไม่ได้ทำงานอยู่และสามารถจัดสรรสำหรับการทดสอบได้

เลือกอุปกรณ์เสมือน

รูปที่ 1. การเลือกอุปกรณ์เสมือน

เพิ่มการทำงานของอุปกรณ์

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

การกระทำของอุปกรณ์เสมือน

รูปที่ 2. การทำงานของอุปกรณ์สำหรับอุปกรณ์เสมือน

ตั้งค่าทรัพยากรทดสอบ

อุปกรณ์เสมือนปลาหมึกต้องใช้ทรัพยากรทดสอบสามรายการ ได้แก่ เครื่องมือเครื่องเสมือน รูปภาพ และ Acloud ในรูปแบบ Cuttlefish ทั่วไป (เช่น aosp_cf_x86_64_phone บน ci.android.com ) เครื่องมือเครื่องเสมือนจะรวมอยู่ใน cvd-host_package.tar.gz และรูปภาพจะอยู่ใน aosp_cf_x86_64_phone-img-*.zip ไบนารี Acloud สร้างขึ้นใน ATS และเข้ากันได้กับ Cuttlefish ทุกรุ่น URL ดาวน์โหลดเริ่มต้นของไบนารี Acloud จำเป็นต้องเปลี่ยนเพื่อวัตถุประสงค์ในการแก้ไขจุดบกพร่องเท่านั้น

ทรัพยากรการทดสอบอุปกรณ์เสมือน

รูปที่ 3 ทดสอบทรัพยากรสำหรับอุปกรณ์เสมือน

ดูการทดสอบการทำงาน

บันทึกของอุปกรณ์ รวมถึง kernel.log , host_log.txt และ launcher.log จะถูกรวบรวมไว้ในโฟลเดอร์ไฟล์เอาต์พุต คลิก ดูไฟล์เอาท์พุต เพื่อดู

ผลการทดสอบการทำงาน

รูปที่ 4 ผลการทดสอบการทำงาน