Що означає проект Treble для майбутньої розробки ПЗУ на замовлення

Project Treble тепер надходить із пристроями Android Oreo. Сьогодні ми коротко пояснюємо, що означає Project Treble для майбутньої розробки спеціального ПЗУ.

Тут, на XDA, ми вже говорили про це Проект Treble, найбільша низькорівнева зміна в базі Android з моменту випуску першої бета-версії Android майже 10 років тому, і як ви можете сказати якщо він є у вашому пристрої. Для тих, хто ще не знає, що таке Project Treble, він модульує нижній рівень Android, відокремлюючи постачальника впровадження (власних блоків і програмного забезпечення, драйверів ЦП і ГП тощо) з основної системи Android і система. Це призводить до пришвидшення системних оновлень за рахунок модулярізації апаратного рівня абстракції (HAL) і його розділення від решти ОС Android, а також шляхом усунення залежності OEM від повільних оновлень драйверів виробниками кремнію. Кінцева мета полягає в тому, щоб подовжити 24-місячний період підтримки основних оновлень програмного забезпечення, який зараз обіцяють більшість виробників пристроїв.

Це повинно допомогти надати телефонам Android можливість отримувати оновлення, схожі на Apple, принаймні на флагманських телефонах. У той час як середній флагман Android отримує 2 основні оновлення протягом 24 місяців, пристрої iPhone отримують мінімум 4 роки оновлень iOS, включаючи незначні. На телефонах Android із підтримкою Treble це з часом може стати реальністю, якщо виробник телефону не оновить свій телефон. Ті, хто хоче підтримувати свої пристрої в актуальному стані протягом подібного періоду часу, не мають іншого вибору, окрім як вдатися до спеціальних ПЗУ.

На щастя, Project Treble також має зробити траву зеленішою для користувачів користувацьких ПЗУ. Фактично, він має потенціал повністю змінити сцену розробки спеціального ПЗУ - і назавжди.


Як користувальницькі ПЗУ можуть скористатися перевагами Treble?

Причина, чому повільно працюють над неофіційними портами Android Oreo, а не просто над тим, що розробники можуть скомпілювати, завантажити та запустити, проста. Для того, щоб відкрити нову версію Android на існуючому пристрої, ядро ​​та дерево пристроїв потрібно суттєво переробити, щоб існуючий телефон Android працював із новішою версією Android реліз. Це тому, що поточна реалізація постачальника, включно з усіма власними двійковими блоками, створена для роботи з єдина версія Android, тому її потрібно переробити та перенести на нову версію Android, щоб пристрій працював належним чином.

Майже всі компоненти всередині телефону використовують незалежний власний блоб, який потребує виправлення та роботи увімкніть незалежно один від одного, щоб нове програмне забезпечення могло використовувати його, також переконавшись, що інші не зламаються в процесі. Це справді трудомістке завдання, і головна причина, чому більшість стабільний користувальницькі ПЗУ (як-от тижневики LineageOS або інші офіційно підтримувані ПЗУ) з’являються лише через 2-3 місяці після того, як остаточний випуск Android переходить на AOSP. Усі ці зусилля також означають, що отримане ПЗУ працюватиме лише на одному пристрої або, у кращому випадку, на декількох ідентичних чи подібних за специфікаціями пристроях.

Згідно з проектом Treble, це, здається, зміниться Рон Амадео з ArsTechnica і незалежно підтверджено розробником спеціального ПЗУ SultanXDA.

Мальчев каже, що Treble стандартизує апаратну підтримку Android до такого ступеня, що загальні збірки Android, скомпільовані з AOSP, можуть завантажуватися та працювати на кожен Високий пристрій. Насправді, ці «необроблені» збірки AOSP — це те, що використовуватиметься для деяких тестів CTS, які Google вимагає від усіх OEM-виробників Android, щоб отримати ліцензії на програми Google — справа не лише в тому, що повинен робота, вони є вимагається працювати.

Щоб підкреслити це, це означає, що через те, як нижній рівень Android був модульований, усі пристрої Treble на ринку будуть здатний завантажувати загальний запас, збірку Android AOSP. Це усуває більшість клопоту з перенесенням користувацьких ПЗУ на старіший пристрій, оскільки одна загальна збірка Android може працювати на багатьох пристроях. Це наближає пристрої Android до чогось на кшталт персонального комп’ютера, де ви можете завантажити останню, передову збірку Windows 10 або будь-який дистрибутив Linux на 10-12-річному комп’ютері.

Ви не зможете завантажити бездоганно працюючий загальний Android 9.0 але ще будується на вашому пристрої Treble - над деревами пристроїв і ядрами ще потрібно буде працювати. Це все ще чудовий початок: завдяки модульним HAL робоче навантаження для створення наступного Android версія має бути значно скорочена, і ми зможемо побачити стабільні збірки 9.0 за кілька днів/тижнів замість місяців. Ми повинні мати на увазі, що Project Treble, хоча він зараз розгортається, все ще триває, оскільки він все ще отримує зміни в AOSP, і рівень постачальника може бути стандартизований до такої міри, що встановлення нової версії Android буде таким самим, як встановлення Windows на комп'ютер.

Це величезний технічний прогрес, який може значно покращити розробку власних ПЗУ на основі AOSP на наших форумах. Але це стосується лише пристроїв із Project Treble, і наразі єдиними доступними телефонами Treble є Google Pixel, Google Pixel XL, Sony Xperia XZ1 та XZ1 Compact. Що станеться з існуючими телефонами до Oreo?


Чи може користувацький ПЗУ перенести Treble на наявний телефон?

У нас уже є цілий каталог ПЗУ Android Oreo для існуючих телефонів, включаючи телефони Nexus, OnePlus, Xiaomi та Motorola. Однак чи може один із цих дисків перенести Project Treble на ваш телефон? Відповідь: це малоймовірно.

Зміни, внесені до низькорівневої платформи Android, справді складні, і не те, що можна отримати, просто працюючи на звичайному спеціальному ПЗУ. Це не щось на кшталт елементів управління сектором або жестів пристрою, а повна переробка реалізації постачальника. Це те, що вимагає роботи Qualcomm та інших виробників кремнію. Google зараз співпрацюючи з різними OEM-виробниками, щоб додати Treble до деяких існуючих флагманських телефонів, але навіть тоді ми не впевнені що Виробники комплектного обладнання працюють над цим, оскільки список не розголошується. Однак ми бачили деякі коміти, пов’язані з Treble, які плавають у LineageOS Gerrit, тож можна з упевненістю сказати, що це справді намагаються.

Зрештою, говорити ще рано. Раніше ми бачили деякі дивовижні розробки на наших форумах, у тому числі дивовижні речі на зразок універсальні безсистемні інтерфейси або Оновлення сховища eMMCну хто знає? Хтось може якимось чином змусити Project Treble працювати на застарілому телефоні.

Але у нас була лише нагода докопатися Джерело Android Oreo приблизно на 2 тижні, тому, як ми вже сказали, ще занадто рано говорити. Проте ми все ще в захваті від можливостей, і ми будемо інформувати вас про майбутні розробки, пов’язані з Treble, на порталі XDA, доступ до якого найкраще отримати через додаток XDA Labs!

Дякую члену команди Paranoid Android /u/evan1123 за виправлення помилки в статті!