Meta Reality Labs, które buduje m.in. inteligentne okulary AI, wprowadza natywne wsparcie Cuttlefish na macOS z Apple Silicon. Cuttlefish to wirtualne urządzenie z AOSP, które bootuje te same obrazy systemu co prawdziwy sprzęt. Dotąd działało tylko na Linuksie, a deweloperzy aplikacji i bibliotek pracują na Macach, więc Meta utrzymywała równolegle lżejszy emulator Goldfish i Cuttlefish. Taka fragmentacja zużywała zasoby obliczeniowe, mylącą dla deweloperów i spowalniała zespół emulatora. Inżynierowie reaktywowali wsparcie dla QEMU jako VMM zamiast crosvm. Poluzowali ograniczenia kompilacji vhost-user, które były ograniczone do Linuksa, zwiększyli liczbę slotów śledzenia pamięci w backendzie HVF (Hypervisor.framework) oraz przeszli na natywny wyświetlacz Cocoa z obsługą formatu BGRA i klikania myszą jako dotyku. Dodali też build QEMU dla arm64 na macOS, JIT entitlement, podpisywanie kodu i notaryzację. Jednolita platforma obejmuje Bluetooth, Wi-Fi, sieć komórkową, grafikę 3D, testy aktualizacji OTA, Fastboot i snapshoty stanu. Meta udostępnia pracę w dwóch repozytoriach: qemu-wearables (fork QEMU) oraz cuttlefish-wearables (łatki do AOSP z instrukcją). Firma sprawdza też możliwość przekazania zmian do upstreamu QEMU i AOSP. Dla zespołów budujących na Androidzie, w tym aplikacje na urządzenia inne niż telefony, oznacza to testy na tym samym wirtualnym urządzeniu co w CI.
Źródło: Meta — oryginalny artykuł ↗
Chcesz wiedzieć, jak ta zmiana wpłynie na Twoją stronę?
Nasz zespół analizuje każdą aktualizację Google w 48h i przekłada ją na konkretne działania dla klientów.
Bezpłatna analiza wpływu