Невідомий телефон MediaTek без джерела ядра може запускати AOSP Android Oreo завдяки Project Treble

Завдяки сумісності з Project Treble незрозумілий телефон під назвою Allview V3 Viper, що працює на системі процесора MediaTek, може не тільки успішно завантажує Android 8.0 Oreo, але й Android 8.1. Це незважаючи на відсутність вихідних кодів ядра або навіть TWRP!

Ми опублікували багато публікацій про Google Проект Treble за останні кілька тижнів. Одним із найважливіших (принаймні для нас) наслідків цього є те, що пристрої, сертифіковані Treble, повинні мати цю можливість завантажте загальну версію Android називається Generic System Image (GSI). Це дозволило запустити AOSP на таких пристроях, як Honor 8 Pro, Honor 9, або Huawei Mate 10 Pro це реальність, хоча сама по собі сумісність з високими частотами не означає, що ці популярні пристрої все одно не отримають ПЗУ AOSP. Але як щодо пристроїв, які навряд чи коли-небудь матимуть гідну підтримку розробників, не кажучи вже про офіційну підтримку? Розглянемо відносно незрозумілі Allview V3 Viper— без сумісності з Project Treble запустити AOSP на цьому пристрої було б a кошмар.

Allview Viper V3. Джерело: Allview Electronics.

Ви, мабуть, ніколи раніше не чули про цей телефон. Він був фактично випущений минулого місяця, і він оснащений 5,5-дюймовим дисплеєм 18:9 1440x720, 13-мегапіксельною задньою та 13-мегапіксельною фронтальною камерами, датчик відбитків пальців, 3 ГБ оперативної пам’яті, 32 ГБ внутрішньої пам’яті зі слотом для карт пам’яті microSD, роз’єм для навушників 3,5 мм і акумулятор ємністю 3000 мАг. акумулятор.

За 219,00 євро на ринку, звичайно, є кращі варіанти. За додаткові 10 євро ви можете придбати Honor 9 Lite або зачекайте кілька днів і імпортуйте щойно випущений Xiaomi Redmi Note 5 або Note 5 Pro. На нашу думку, в Allview V3 Viper немає нічого особливо цікавого, за винятком одного: він оснащений MediaTek (MT6737) SoC і він працює Android 8.0 Oreo з коробки.

Оскільки він працює під керуванням Android Oreo та пройшов тест Google CTS, це означає, що він також повинен відповідати вимогам, щоб бути Сумісність з Project Treble. Найголовніше для нас те, що це означає, що пристрій може завантажувати AOSP Oreo GSI, не вимагаючи від розробників портувати пропрієтарні компоненти з інших телефонів, створювати прокладки для бібліотек із відсутніми символами використовуйте оболонки, двійкові файли з шістнадцятковим редагуванням, щоб виправити невідповідні імена, а також інші хакерські методи, щоб базове обладнання працювало на AOSP ROM.

Звичайно, припускаючи, що будь-який розробник буде навіть хочуть для роботи на цьому пристрої. Розробники такі ж, як і користувачі: вони шукають найкращі, найпопулярніші пристрої, які можуть собі дозволити або відповідають їхнім основним потребам. Я дуже сумніваюся, що значна спільнота розробників зосередиться на Allview V3 Viper, але завдяки Project Treble, не обов'язково бути одним щоб користувач міг завантажити AOSP на своїх пристроях. Крім того, навіть якщо є був зацікавленість розробників у цьому пристрої, зрештою це не мало б значення — без вихідного коду ядра вам пощастило б навіть отримати напівфункціональні ПЗУ.

Але пристрій, сумісний із Treble, не потребує жодних модифікацій ядра для завантаження AOSP, тож це означає, що вам не потрібне джерело ядра Allview V3 Viper для запуску базового ПЗУ AOSP. Щоб довести це, XDA Senior Member фхуссон вийшов і купив один із цих пристроїв після того, як користувач на /r/Android запитав, чи можна запустити AOSP на пристрої. Отримавши пристрій лише днями, Phhusson зміг завантажити не лише AOSP Android 8.0 Oreo, але й AOSP Android 8.1 Oreo також!

За словами Фхуссона, всі апаратні функції працювали коли він тестував його за допомогою програми «Test Your Android» із Play Store.

Перевірте свій AndroidРозробник: Hibernate

Ціна: безкоштовно.

3.9.

Завантажити

The тільки помилка він сказав, що наразі він зіткнувся з тим, що пристрою було важко апаратно декодувати відео HEVC 1080p у його ПЗУ — досить короткий список помилок, враховуючи, що він не витратив часу на роботу з 8.0 Oreo та запрацював, і короткий час, щоб отримати 8.1 і біг.

Чому це важливо

Досі всі пристрої, на яких ми завантажували так звані «Treble ROM», як правило, були висококласними пристроями Huawei або Honor. Більшість користувачів, ймовірно, не намагатимуться запустити AOSP на цих пристроях, тому що вони можуть покластися на офіційні підтримку від їх OEM, а також тому, що OEM ROM пропонує багато ексклюзивних функцій, яких вони б втратили AOSP.

Однак не кожен користувач купує останній флагман високого класу від великого OEM. Насправді більшість користувачів тяжіють до пристроїв середнього або низького класу, і таких є мільйони користувачів, які купують телефони брендів, які не мають ресурсів для оновлення своїх пристроїв. Але завдяки Treble ці телефони все ще можуть завантажувати оновлені версії Android без необхідності спеціальної спільноти розробників і без доступу до джерел ядра.

Ми не збираємося вибирати V3 Viper, але це був ідеальний тестовий пристрій, щоб довести цю можливість. Ми можемо уявити собі майбутнє, де буде випущено безліч безіменних недорогих пристроїв MediaTek із нікчемним програмним забезпеченням. підтримкою, але завдяки сумісності з Treble ці пристрої можуть працювати довго після закінчення терміну їх придатності, передбаченого виробником дати.

Невелике застереження

Тепер є одна річ, яку я повинен згадати. Як я вже згадував раніше, Project Treble насправді не було повним до моменту виходу Android 8.0 Oreo. Мені сказали, що NDK постачальника (VNDK) не було завершено до Android 8.1 Oreo. Це означає, що phhusson зробив потрібно зробити деякі хакерські дії, щоб змусити 8.1 працювати на V3 Viper. Згідно з ним:

Виникла проблема SELinux (конфлікт між тим, що робив MediaTek у постачальника 8.0, і тим, що робив Google у система 8.1, яку я ще не знаю, як правильно виправити), а потім мені потрібно було додати бібліотеки до VNDK.

На жаль, наразі подібні проблеми будуть поширеними, оскільки над ними працюють небагато розробників ПЗУ, сумісні з високими частотами, працюють над тим, щоб зрозуміти, як правильно завантажувати новіші версії Android наявні пристрої 8.0.

Ще раз пристрої с Android 8.1 Oreo доступний, однак, процес оновлення до Android P має бути шматком пирога, принаймні, згідно з Google. Якщо всі ці новини вас хвилюють, тоді подумайте про підписку на наш Форум розробки пристроїв із підтримкою високих частот.

Відвідайте наш Форум розробки пристроїв із підтримкою високих частот