อิมเมจระบบ Android 11 x86 สำหรับ Android Emulator รองรับ ARM ABI

click fraud protection

อิมเมจระบบ Android 11 สำหรับฮาร์ดแวร์ x86 รองรับการจำลอง ARM บน Android Emulator ภายใน Android Studio สำหรับพีซี x86 แล้ว

Google ได้เปิดตัว ตัวอย่างนักพัฒนา Android 11 2 เมื่อต้นเดือนนี้ ด้วยการเปิดตัวครั้งนี้ Google ได้ทำการเปลี่ยนแปลงที่สำคัญเพื่อให้การแก้ไขข้อบกพร่องของแอปมีประสิทธิภาพมากขึ้นบน Android Emulator ภายใน แอนดรอยด์สตูดิโอ. อิมเมจระบบ Android 11 สำหรับซีพียู x86 ตอนนี้อนุญาตให้แอปพลิเคชันที่มีการพึ่งพา C หรือ C++ ทำงานได้มากขึ้น ได้อย่างราบรื่นโดยไม่ต้องมีการจำลอง ARM เต็มรูปแบบ และใช้การเร่งด้วยฮาร์ดแวร์และการจำลองเสมือน CPU ของ x86 ฮาร์ดแวร์.

แอป Android ที่เขียนด้วยโค้ดเนทีฟ (เช่น C หรือ C++) จะต้องได้รับการคอมไพล์โดยคำนึงถึงสถาปัตยกรรม CPU ที่แตกต่างกัน จะต้องมีแอปเวอร์ชันที่แตกต่างกันซึ่งกำหนดเป้าหมายสถาปัตยกรรม CPU ที่แตกต่างกัน เช่น ARM, ARM64, x86 หรือ x86-64 เนื่องจากโค้ดเนทีฟได้รับการคอมไพล์โดยตรงในคำสั่งเครื่องสำหรับสถาปัตยกรรมเฉพาะ ซึ่งตรงข้ามกับแอป Kotlin หรือ Java ที่ทำงานบน Android Runtime (ART)

หากต้องการทดสอบแอปของคุณผ่าน Android Emulator ที่ทำงานบนคอมพิวเตอร์ที่ใช้ x86 คุณต้องมีเวอร์ชันอื่นสำหรับ CPU x86 แอปเวอร์ชัน x86 จะไม่ทำงานบนสมาร์ทโฟน เนื่องจากโดยทั่วไปจะใช้ CPU ARM หรือ ARM64 จนถึงตอนนี้เท่านั้น วิธีแก้ไขปัญหานี้คือการใช้อุปกรณ์ Android จริงหรือติดตั้งอิมเมจจำลองที่มีการจำลอง ARM เต็มรูปแบบสำหรับซีพียู x86 ตัวเลือกหลังนั้นเน้นประสิทธิภาพและไม่สามารถใช้ประโยชน์จากการเร่งด้วยฮาร์ดแวร์และการจำลองเสมือนของ CPU ที่ x86 ได้อย่างเต็มที่ ซีพียูเสนอ

เพื่อแก้ไขปัญหานี้ Google ได้เปิดตัวอิมเมจระบบ Android 11 x86 ใหม่ที่มีความเข้ากันได้กับ ARM อิมเมจระบบเหล่านี้ใช้ ABI (อินเทอร์เฟซไบนารีของแอปพลิเคชัน) ที่เป็นสื่อกลางระหว่างแอปที่เขียนในภาษาต่างๆ หรือระหว่างแอปกับระบบปฏิบัติการ คำสั่ง ARM ภายในไบนารี ARM ได้รับการแปลเป็น x86 โดยเฉพาะ ในขณะที่โค้ดที่เหลือยังคงดำเนินการใน x86 เนื่องจากการแยกไบนารี ARM นี้ กระบวนการจึงมีประสิทธิภาพน้อยลงและทำงานได้แม้บนฮาร์ดแวร์ระดับต่ำ

นอกจากจะทำให้สามารถแก้ไขข้อบกพร่องของแอป Android ได้ง่ายขึ้นโดยใช้ C++ แล้ว ยังช่วยให้นักพัฒนาทำได้เช่นกัน เพียงเผยแพร่แอปเวอร์ชัน ARM พร้อมกับ ABI แทนที่จะเป็นเวอร์ชัน x86 สำหรับ Chromebook ใน อนาคต. สิ่งนี้จะกระตุ้นให้มีการรองรับแอปที่กำหนดเป้าหมายเป็น Android 11 มากขึ้นบน Chromebook ที่หลากหลาย

สามารถดาวน์โหลดอิมเมจระบบ Android 11 ที่รองรับ x86 ใหม่ได้ภายใน แอนดรอยด์สตูดิโอ ใช้ ตัวจัดการอุปกรณ์เสมือน Android หรือผู้จัดการ SDK