Android 11 x86 sistēmas attēli Android emulatoram atbalsta ARM ABI

click fraud protection

Android 11 sistēmas attēli x86 aparatūrai tagad atbalsta ARM emulāciju Android Emulatorā Android Studijā x86 datoriem.

Google izlaida Android 11 izstrādātāja priekšskatījums 2 šī mēneša sākumā. Ar šo laidienu Google veica būtiskas izmaiņas, lai iespējotu efektīvāku lietotņu atkļūdošanu Android emulatorā Android Studio. Android 11 sistēmas attēli x86 CPU tagad ļauj lietojumprogrammām ar C vai C++ atkarību darboties vairāk nevainojami bez pilnas ARM emulācijas un izmantojot aparatūras paātrinājumu un CPU virtualizāciju x86 aparatūra.

Android lietotnes, kas rakstītas vietējā kodā (t.i., C vai C++), ir jākompilē, paturot prātā dažādas CPU arhitektūras. Ir jābūt dažādām lietotnes versijām, kuru mērķauditorija ir atšķirīga CPU arhitektūra, piemēram, ARM, ARM64, x86 vai x86-64. Tas ir tāpēc, ka vietējais kods tiek tieši apkopots mašīnas instrukcijās konkrētai arhitektūrai pretstatā Kotlin vai Java lietotnēm, kas tiek izpildītas operētājsistēmā Android Runtime (ART).

Lai pārbaudītu savu lietotni, izmantojot Android emulatoru, kas darbojas datorā ar x86, jums ir nepieciešama cita versija x86 CPU. Lietotnes x86 versija nedarbosies viedtālruņos, jo to pamatā parasti ir ARM vai ARM64 CPU. Līdz šim vienīgais Šīs problēmas risinājums bija vai nu izmantot fizisku Android ierīci, vai instalēt emulatora attēlus ar pilnu ARM emulāciju x86 CPU. Pēdējā iespēja prasa veiktspēju un nevar pilnībā izmantot aparatūras paātrinājuma un CPU virtualizācijas priekšrocības, ko nodrošina x86. CPU piedāvājums.

Lai to atrisinātu, Google tagad ir izlaidusi jaunos Android 11 x86 sistēmas attēlus ar ARM saderību. Šie sistēmas attēli izmanto ABI (lietojumprogrammu binārās saskarnes), kas ir starpposms starp dažādās valodās rakstītām lietotnēm vai starp programmām un operētājsistēmu. ARM instrukcijas ARM binārajā failā tiek tulkotas tikai x86, bet pārējais kods tiek turpināts izpildīt x86. Šīs ARM bināro failu izolācijas dēļ process ir mazāk veiktspējas ietilpīgs un darbojas pat ar zema līmeņa aparatūru.

Papildus tam, ka tiks nodrošināta vienkāršāka Android lietotņu atkļūdošana, izmantojot C++ atkarības, tas arī ļaus izstrādātājiem vienkārši publicējiet savu lietotņu ARM versiju kopā ar ABI, nevis x86 versiju Chromebook datoriem nākotnē. Tas veicinās atbalstu vairākām Android 11 lietotnēm dažādos Chromebook datoros.

Jaunos ar x86 saderīgos Android 11 sistēmas attēlus var lejupielādēt Android Studio izmantojot Android virtuālo ierīču pārvaldnieks vai SDK pārvaldnieks.