Cuttlefish บน Mac คือผลงานของ Meta Reality Labs ที่ทำให้อุปกรณ์ Android เสมือนของ AOSP รันบน Apple silicon ผ่าน QEMU และเปิดแพตช์ให้ชุมชน 13 พ.ย. 2026
โดย กองบรรณาธิการ THAI DATA อ่าน 4 นาที
สรุปประเด็นสำคัญ
- Meta เผยแพร่บทความวิศวกรรมเมื่อ 13 พฤศจิกายน 2026 ว่า Reality Labs ทำให้ Cuttlefish เฟรมเวิร์กอุปกรณ์เสมือน Android ของ AOSP รัน บน macOS และ Apple silicon ได้ โดยใช้ QEMU เป็น VMM
- ปัญหาเดิมคือ Cuttlefish รองรับเฉพาะ Linux ขณะที่นักพัฒนาแอปของ Meta ใช้ Mac ทีมจึงต้องดูแลสองแพลตฟอร์ม คือ Goldfish และ Cuttlefish คู่กัน
- งานหลักมี 3 ส่วน คือทำให้ vhost-user ของ QEMU build บน macOS, เพิ่มจำนวน tracking slot ของ Hypervisor.framework (HVF) และใช้จอ Cocoa พร้อมระบบ build และ code signing บน Apple silicon
- Meta เปิดงานเป็น 2 ส่วน คือ qemu-wearables (fork ของ QEMU) และ cuttlefish-wearables (ชุดแพตช์สำหรับ AOSP) และกำลังหาทางส่งเข้า QEMU และ AOSP ต้นทาง
Cuttlefish บน Mac เป็นงานของทีม Reality Labs ใน Meta ที่ทำให้ Cuttlefish อุปกรณ์ Android เสมือนของ AOSP รันแบบเนทีฟบน macOS และ Apple silicon ได้ ตามบทความ Engineering at Meta เมื่อ 13 พฤศจิกายน 2026 เดิม Cuttlefish รองรับเฉพาะ Linux ขณะที่นักพัฒนาของ Meta ใช้ Mac ทีมจึงฟื้นการรองรับ QEMU ปรับแก้ให้บิลด์และรันบน macOS แล้วเปิดแพตช์ให้ชุมชน
ทำไมต้องมี Cuttlefish บน Mac

Reality Labs ของ Meta ทำผลิตภัณฑ์อย่างแว่น AI และใช้อีมูเลเตอร์เพื่อขยายการพัฒนาและทดสอบโดยไม่ต้องพึ่งฮาร์ดแวร์จริงที่หายาก Meta ระบุว่าอีมูเลเตอร์น้ำหนักเบาอย่าง Goldfish ใกล้เคียงอุปกรณ์จริงเพียงบางส่วน ความต่างทำให้บั๊กซ่อนอยู่จนถึงช่วงปลายของการพัฒนา
ส่วน Cuttlefish เป็นเฟรมเวิร์กอุปกรณ์เสมือนของ AOSP ที่บูตอิมเมจระบบเดียวกับฮาร์ดแวร์จริงและรันสแตกซอฟต์แวร์สมจริงบนฮาร์ดแวร์เสมือน หน้าเอกสารของ AOSP ระบุว่า Cuttlefish ตั้งใจจำลองพฤติกรรมของอุปกรณ์จริงด้วยความเที่ยงตรงสูง รองรับ API level หลัง 28 และรันหลายเครื่องพร้อมกันได้ แต่เอกสารนั้นระบุว่ารันในเครื่องบน Linux x86 และ ARM64 ซึ่งเป็นช่องว่างที่ Meta ต้องอุด
ความแตกแยกของ Goldfish และ Cuttlefish ก่อนมี Cuttlefish บน Mac

Meta อธิบายว่าการดูแลอีมูเลเตอร์สองแพลตฟอร์มเป็นภาระ กินทรัพยากรคำนวณ ทำให้นักพัฒนาสับสน และทำให้ทีมอีมูเลเตอร์ช้าลง เครื่องมือทุกตัวต้องรองรับสองแพลตฟอร์ม และนักพัฒนาต้องเลือกเป้าหมายตามวิธีทำงาน Goldfish รันได้ทุกที่แต่ความเที่ยงตรงต่ำกว่า ส่วน Cuttlefish ต้องใช้ Linux AOSP เองก็แบ่งเช่นเดียวกัน คือ Goldfish สำหรับนักพัฒนาแอป และ Cuttlefish สำหรับนักพัฒนาแพลตฟอร์ม
งานทางเทคนิคของ Cuttlefish บน Mac 3 ส่วน

ตัวที่รันระบบปฏิบัติการของเครื่องเสมือนจริงๆ คือ virtual machine monitor (VMM) บน Linux Cuttlefish ใช้ crosvm เป็นหลักและเคยมี QEMU เป็นทางเลือกที่ถูกทิ้งไว้เฉยๆ Meta จึงฟื้นการรองรับ QEMU เพื่อให้รันบน Apple silicon ได้ โดยแก้สามจุดที่ผูกกับ Linux
- vhost-user พกพาได้ ส่วนหน้า ไลบรารี libvhost-user และ backend อย่าง vhost-user-blk ถูกจำกัดให้ build บน Linux เท่านั้น Meta ผ่อนข้อจำกัดเพื่อให้ build บน macOS ได้ ทำให้ backend ของอุปกรณ์ใน Cuttlefish ส่งต่อให้ QEMU บน Mac ได้เหมือนบน Linux
- อยู่ใน Hypervisor.framework บน Apple silicon QEMU เร่งความเร็วผ่าน HVF แทน KVM แต่ HVF backend ของ QEMU ติดตามพื้นที่หน่วยความจำไม่พอสำหรับการตั้งค่า Cuttlefish ขนาดใหญ่ Meta จึงเพิ่มจำนวน tracking slot
- จอแสดงผลและการ build เปลี่ยนมาใช้จอ Cocoa ของ QEMU แทนการพึ่ง WebRTC โดยเพิ่มรองรับรูปแบบพิกเซล BGRA แปลงการคลิกเมาส์เป็นการสัมผัส และเพิ่มตัวเลือกขนาดจอ รวมถึงงาน build สำหรับ arm64 บน macOS สิทธิ์ JIT และการ code signing กับ notarization
ประโยชน์ที่ Meta รายงาน

Meta ระบุว่าการรวมเป็นแพลตฟอร์มเดียวลดภาระดูแล ลดโครงสร้างพื้นฐาน ตัดเครื่องมือซ้ำซ้อน เพิ่มความเที่ยงตรง และทำให้นักพัฒนารันอุปกรณ์เสมือน Cuttlefish ตัวเดียวกับที่ใช้ใน CI แพลตฟอร์มเดียวยังรองรับความสามารถอย่างบลูทูธ Wi-Fi เซลลูลาร์ กราฟิก 3 มิติ การทดสอบอัปเดตผ่านอากาศ (OTA) Fastboot และ snapshot ที่บันทึกและกู้สถานะอุปกรณ์ใน CI
บทความยังมองว่าเมื่อเอเจนต์ AI เข้ามาช่วยพัฒนา Android มากขึ้น การรันและตรวจพฤติกรรมจริงสำคัญเท่ากับการสร้างโค้ด อุปกรณ์เสมือนช่วยให้วิศวกรและเอเจนต์อัตโนมัติทำงานพร้อมกันในสภาพแวดล้อมที่แยกกัน รีเซ็ตสถานะทันที และทดสอบซ้ำโดยไม่ต้องรอฮาร์ดแวร์จริง
ใช้ Cuttlefish บน Mac ได้อย่างไร
Meta แจกผลงานเป็น 2 ส่วน ได้แก่ qemu-wearables ซึ่งเป็น fork ของ QEMU ที่ Meta ดูแลและมีคอมมิตของทีม กับ cuttlefish-wearables ซึ่งเป็นชุดไฟล์แพตช์พร้อมคำแนะนำสำหรับใส่ใน Android/AOSP ทั้งสองที่เก็บมีโค้ด QEMU ชุดแพตช์ Cuttlefish และคำแนะนำ build Meta ยังไม่ได้ส่งงานเข้าต้นทางของ QEMU และ AOSP แต่ระบุว่ากำลังหาทาง ระหว่างนี้ผู้สนใจใช้ fork และชุดแพตช์ของ Meta ได้ ชื่อ repository เต็มและลิงก์ดูได้จากบทความต้นทาง
ผลต่อทีมพัฒนาแอปและอุปกรณ์ในไทย
ทีมไทยที่ทดสอบแอป Android บน Mac มักใช้อีมูเลเตอร์น้ำหนักเบา และย้ายไปทดสอบบน Linux ใน CI ภายหลัง ซึ่งเป็นความแตกต่างเดียวกับที่ Meta เล่า งาน Cuttlefish บน Mac ยังอยู่ในรูป fork และแพตช์ ไม่ใช่ผลิตภัณฑ์สำเร็จรูป ทีมที่สนใจควรทดลองกับโปรเจกต์ย่อยก่อน ตรวจเวอร์ชัน AOSP ที่ชุดแพตช์รองรับ และไม่นำไปใช้ในระบบผลิตจริงจนกว่างานจะเข้าต้นทาง
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ทีมพัฒนาที่ทดสอบแอปด้วยเครื่องเสมือนมักต้องมีเซิร์ฟเวอร์สำหรับบิลด์และรัน CI ที่ปรับสเปกได้ตามงาน Cloud VPS App Plus ของ THAI DATA CLOUD มี OS และแอปพร้อมติดตั้งกว่า 20 Images ทั้ง WordPress, Docker และ cPanel และอัปเกรดสเปกได้ตลอดเมื่องานโตขึ้น (THAI DATA CLOUD เป็นผู้ดำเนินงานเว็บไซต์นี้)
ติดตามข่าวนักพัฒนาและซอฟต์แวร์ได้ที่หมวดซอฟต์แวร์
ภาพบันทึก


คำถามที่พบบ่อย
Cuttlefish บน Mac คืออะไร?
Cuttlefish บน Mac คือการนำ Cuttlefish อุปกรณ์ Android เสมือนของ AOSP ไปรันแบบเนทีฟบน macOS และ Apple silicon ผลงานของ Meta Reality Labs ตามบทความวิศวกรรมเมื่อ 13 พ.ย. 2026 โดยใช้ QEMU เป็น virtual machine monitor แทน crosvm ที่ใช้บน Linux
ทำไม Meta ต้องทำ Cuttlefish บน Mac?
Meta ระบุว่า Cuttlefish รองรับเฉพาะ Linux แต่นักพัฒนาแอปและไลบรารีของ Reality Labs ใช้ Mac แบบ Apple silicon ทีมจึงต้องดูแล Goldfish กับ Cuttlefish คู่กัน ซึ่งกินทรัพยากร สร้างความสับสน และทำให้ทีมอีมูเลเตอร์ทำงานช้าลง
Cuttlefish บน Mac ใช้เทคนิคอะไรบ้าง?
Meta ฟื้นการรองรับ QEMU ของ Cuttlefish ทำให้ vhost-user build บน macOS ได้ เพิ่ม tracking slot ใน HVF backend ของ QEMU เพื่อรองรับการตั้งค่าใหญ่ ใช้จอ Cocoa ที่รองรับ BGRA และแปลงคลิกเมาส์เป็นการสัมผัส พร้อมงาน build และ code signing บน arm64
นักพัฒนาภายนอกใช้ Cuttlefish บน Mac ได้หรือไม่?
ได้ตามที่ Meta ระบุ ผลงานเผยแพร่เป็นสองส่วน คือ qemu-wearables ซึ่งเป็น fork ของ QEMU และ cuttlefish-wearables ซึ่งเป็นชุดแพตช์สำหรับ AOSP พร้อมคำแนะนำ build และการใส่แพตช์ Meta ยังไม่ได้ส่งงานเข้า QEMU และ AOSP ต้นทาง แต่กำลังหาทางทำ
แหล่งอ้างอิง
- Cuttlefish on Mac: Running Android's Virtual Device Framework Natively on Apple Silicon — Engineering at Meta
- Cuttlefish virtual Android devices — Android Open Source Project
บุคคล องค์กร และสถานที่ในข่าวนี้
เลือกชื่อเพื่ออ่านข่าวทั้งหมดที่กล่าวถึง ตัวเลขคือจำนวนข่าว
- บุคคล
- Lula12
- องค์กรและบริษัท
- Meta55
- ผลิตภัณฑ์และเทคโนโลยี
- Android98Apple silicon9QEMU7macOS68Linux153WordPress28Docker62cPanel19
พบข้อมูลคลาดเคลื่อน? แจ้งกองบรรณาธิการ