Google пусна официални Android Q GSI, за да позволи на разработчиците да тестват приложенията си на всяко устройство, съвместимо с Project Treble, стартиращо с Android Pie.
Google току-що отказа втората бета версия на Android Q за всичките три поколения смартфони Google Pixel, но те също пуснаха системни изображения, които ще позволят на всеки съвместим с Project Treble смартфон да мига Android Q! Да, Google има най-накрая освободен общи системни изображения (GSI) на най-новата версия на Android. Това означава, че смартфони, различни от Pixel, също могат да тестват най-новата версия на Android.
Като напомняне, Google обяви Проект Treble заедно с Android 8.0 Oreo. Treble е масивна реархитекция на начина, по който Android работи под капака. Това включва модулиране на Android, така че производителите на оригинално оборудване да могат да пускат софтуерни актуализации по-бързо. Treble изисква устройствата, стартиращи с Android Oreo и по-нова версия, да отделят внедряването на доставчика, като напр HALs, софтуерът, който операционната система използва, за да комуникира с основния хардуер, от операционната система Android рамка. Google прецизира изискванията на Treble с Android 8.1 Oreo и Android 9 Pie чрез пълно внедряване на VNDK (Vendor Native Development Kit) и представяне на CTS-on-GSI (Compatibility Test Suite on Generic System Image) тестове. Всяко устройство, което стартира с Android 9 Pie, се счита за съвместимо с Treble от Google.
Начинът, по който Google иска от производителите на оригинално оборудване да проверят поддръжката на Treble на техните устройства, е чрез стартиране на т.нар. GSI. GSI е компилация на Android, която е компилирана направо от AOSP без никакви модификации на доставчика. Устройство, съвместимо с Treble, трябва да може успешно да стартира GSI, който е флашнат в системния дял, без да променя доставчика, зареждащия или други дялове. Персонализирани ROM разработчици на нашите форуми се възползваха от това, като създадоха свои собствени GSI с добавени функции, но Google също иска разработчиците на приложения да опитат флашване на GSI на собственото си устройство, за да могат да тестват своите приложения спрямо най-новото ниво на API на своите съществуващи хардуер.
Официалните бета GSI на Android Q бяха публикувани днес в 3 варианта: ARM64+GMS, ARM64 и x86_64. Най-вероятно ще искате версията ARM64+GMS, тъй като тя съдържа приложения и услуги на Google Play. Ето информацията за компилация, предоставена от Google за всичките 3 варианта:
Date: April 2019
Build: QPP2.190228.021-5411336
Build Type: experimental
Security patch level: 2019-04-05
GooglePlayServices: 16.0.88
За да инсталирате Android Q GSI на вашето устройство, ще трябва да отговаряте на следните изисквания:
- Вашето устройство стартира с Android 9 Pie и е съвместимо с Treble.
- Имате отключен буутлоудър, така че можете да флашвате системата и vbmeta изображенията през fastboot. (Google е все още работи техният метод за инсталиране на GSI без отключване на буутлоудъра.)
Имайте предвид, че цялата хардуерна функционалност не е гарантирана на тези GSI. Тестовете на Treble не проверяват дали всеки хардуерен компонент на устройството работи, така че не очаквайте OnePlus 6T или вградените в дисплея скенери за пръстови отпечатъци на Xiaomi Mi 9, за да работят, например. Освен това GSI не преминава CTS, така че ако приложението ви използва SafetyNet Attestation API, за да провери дали дадено устройство не е манипулирано, то няма да работи. И накрая, Android Q все още е в бета версия, така че всички други известни проблеми, приложими към версията за Google Pixels, ще се прилагат и тук. Освен това има допълнителни известни проблеми, като невъзможност за рестартиране, невъзможност за чуване на звук по време на входящи повиквания и проблеми с Bluetooth връзката на устройства Pixel.
За да изтеглите и инсталирате GSI, моля, посетете връзката по-долу.
Двоични файлове на Android Q GSI