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 ผลการทดสอบการทำงาน