Системні образи Android 11 x86 для емулятора Android підтримують ARM ABI

click fraud protection

Образи системи Android 11 для апаратного забезпечення x86 тепер підтримують емуляцію ARM на емуляторі Android у Android Studio для ПК x86.

Google випустив Android 11 Developer Preview 2 на початку цього місяця. У цьому випуску Google вніс ключову зміну, щоб увімкнути ефективніше налагодження програм у емуляторі Android Android Studio. Образи системи Android 11 для процесорів x86 тепер дозволяють програмам із залежностями C або C++ працювати більше плавно без повної емуляції ARM і з використанням апаратного прискорення та віртуалізації процесора x86 обладнання.

Програми для Android, написані на власному коді (тобто C або C++), мають бути скомпільовані з урахуванням різних архітектур ЦП. Повинні бути різні версії програми, націлені на різні архітектури ЦП, наприклад ARM, ARM64, x86 або x86-64. Це пояснюється тим, що нативний код безпосередньо компілюється в машинні інструкції для певної архітектури, на відміну від програм Kotlin або Java, які виконуються в середовищі виконання Android (ART).

Щоб протестувати свою програму за допомогою емулятора Android, який працює на комп’ютері з процесором x86, вам потрібна інша версія для процесора x86. Версія програми x86 не працюватиме на смартфонах, оскільки вони зазвичай базуються на процесорах ARM або ARM64. Поки що єдиний Вирішенням цієї проблеми було використання фізичного пристрою Android або встановлення образів емулятора з повною емуляцією ARM для ЦП x86. Останній варіант потребує продуктивності та не може повною мірою використати переваги апаратного прискорення та віртуалізації ЦП, як 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 Studio використовуючи Диспетчер віртуальних пристроїв Android або SDK Manager.