Відкриті бета-версії OxygenOS 13 і 11 для OnePlus 5 і OnePlus 5T відповідно забезпечують підтримку Project Treble, основної функції, представленої в Android Oreo.
OnePlus разом із кількома іншими постачальниками смартфонів, такими як Google, Xiaomi та Nokia, пропонують публічну бета-програму. Відкрита бета-версія OxygenOS від OnePlus дозволяє вам отримувати оновлення з новими функціями та виправленнями безпеки задовго до того, як стабільний випуск досягне більшості інших користувачів. Це OnePlus 5 і OnePlus 5T отримання нового Відкрита бета-версія OxygenOS 13 і відкрита бета-версія 11 відповідно, і вони привносять у суміш щось досить дивовижне: сумісність з Project Treble.
Проект Treble було оголошено напередодні Google I/O 2017 ще до того, як ми навіть дізналися про більшість нових функцій платформи Android Oreo. Ідея Treble полягає в тому, щоб модульувати операційну систему Android тому виробникам легше надсилати оновлення програмного забезпечення. Відокремлюючи HAL постачальника від інфраструктури Android і надаючи між ними стандартний інтерфейс фреймворку та HAL, Google пришвидшив виробників пристроїв випуск нових версій Android. Це, у свою чергу, дає виробникам пристроїв більше часу для роботи над функціями програмного забезпечення, щоб покращити взаємодію з користувачем приємнішим, і Google безпосередньо вважає Project Treble причиною появи Android P
стільки нових функцій програмного забезпечення порівняно з Android Oreo. Нарешті, підтримка високих частот відіграла важливу роль у тому, що пристрої не від Google, такі як OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Nokia 7 Plus тощо мати ранній доступ до бета-версія Android P.Підтримка високих частот є обов’язковою для будь-якого виробника пристрою, який запускає пристрій з ОС Android 8.0 Oreo і вище, але не є обов’язковою для будь-якого пристрою, який оновлюється до Android Oreo. Ми бачили кілька пристроїв, таких як Huawei, отримують підтримку Treble, де OnePlus і Nokia раніше заявляли, що надання підтримки Treble не розглядається. Причиною, яку нам навів OnePlus, було те, що вони відчував, що це буде ризиковано щоб повторно розділити OnePlus 5 і OnePlus 5T через оновлення OTA. Однак, як продемонстровано незалежним розробником ПЗУ, на кожному пристрої є багато невикористаного простору, який можна перепрофілювати в розділ постачальника, придатний для переміщення HAL. Ми не досліджували таблицю розділів OnePlus 5 і OnePlus 5T під керуванням останніх відкритих бета-версій OxygenOS ще не підтвердили, як вони впоралися з процесом, але це принаймні цікава новина для власників цих пристроїв.
Оновлення: ось таблиця розділів OnePlus 5, на якому працює остання відкрита бета-версія. Як бачите, тепер є розділ постачальника.
Список розділів OnePlus 5 у відкритій бета-версії 13 OxygenOS
drwxr-xr-x 2 rootroot 1480 1970-11-28 23:34:41.249999999-0500 .
drwxr-xr-x 4 rootroot 1640 1970-11-28 23:34:41.249999999-0500 ..
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 LOGO -> /dev/block/sde18
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 abl -> /dev/block/sde16
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 ablbak -> /dev/block/sde17
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 apdp -> /dev/block/sde31
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 bluetooth -> /dev/block/sde24
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 boot -> /dev/block/sde19
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 boot_aging -> /dev/block/sde20
lrwxrwxrwx 1 root root 15 1970-11-28 23:34:41.209999999 -0500 cache -> /dev/block/sda3
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 cdt -> /dev/block/sdd2
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlib -> /dev/block/sde27
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlib64 -> /dev/block/sde29
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 cmnlib64bak -> /dev/block/sde30
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlibbak -> /dev/block/sde28
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 config -> /dev/block/sda12
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 ddr -> /dev/block/sdd3
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 devcfg -> /dev/block/sde39
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 devinfo -> /dev/block/sde23
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 dip -> /dev/block/sde14
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 dpo -> /dev/block/sde33
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 dsp -> /dev/block/sde11
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 frp -> /dev/block/sda6
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 fsc -> /dev/block/sdf4
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 fsg -> /dev/block/sdf3
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_4g9n4 -> /dev/block/sde45
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_4j1ed -> /dev/block/sde43
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 fw_4t0n8 -> /dev/block/sde46
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_8v1ee -> /dev/block/sde44
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 hyp -> /dev/block/sde5
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 hypbak -> /dev/block/sde6
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 keymaster -> /dev/block/sde25
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 keymasterbak -> /dev/block/sde26
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 keystore -> /dev/block/sda5
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 limits -> /dev/block/sde35
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 logdump -> /dev/block/sde40
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 logfs -> /dev/block/sde37
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 md5 -> /dev/block/sdf5
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 mdtp -> /dev/block/sde15
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 mdtpsecapp -> /dev/block/sde12
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 mdtpsecappbak -> /dev/block/sde13
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 minidump -> /dev/block/sde47
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 misc -> /dev/block/sda4
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 modem -> /dev/block/sde10
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 modemst1 -> /dev/block/sdf1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 modemst2 -> /dev/block/sdf2
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 msadp -> /dev/block/sde32
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 oem_dycnvbk -> /dev/block/sda7
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 oem_stanvbk -> /dev/block/sda8
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 param -> /dev/block/sda9
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 persist -> /dev/block/sda2
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 pmic -> /dev/block/sde8
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 pmicbak -> /dev/block/sde9
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 recovery -> /dev/block/sde22
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 reserve -> /dev/block/sdd1
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 reserve1 -> /dev/block/sda10
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 reserve2 -> /dev/block/sda11
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 reserve3 -> /dev/block/sdf7
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 rpm -> /dev/block/sde1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 rpmbak -> /dev/block/sde2
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 sec -> /dev/block/sde7
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 splash -> /dev/block/sde34
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 ssd -> /dev/block/sda1
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 sti -> /dev/block/sde38
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 storsec -> /dev/block/sde41
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 storsecbak -> /dev/block/sde42
lrwxrwxrwx 1 root root 161970-11-2823:34:40.559999999-0500 system -> /dev/block/sde21
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 toolsfv -> /dev/block/sde36
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 tz -> /dev/block/sde3
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 tzbak -> /dev/block/sde4
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 userdata -> /dev/block/sda13
lrwxrwxrwx 1 root root 151970-11-2823:34:40.559999999-0500 vendor -> /dev/block/sdf6
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 xbl -> /dev/block/sdb1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 xblbak -> /dev/block/sdc1
читати далі
Ми дуже глибоко говорили про переваги, які Treble надає розробці на основі AOSP, але враховуючи, що OnePlus 5/5T вже має сильну спільноту розробників, переваги Treble не відчуються в цій області. Натомість сумісність з високими частотами спростить OnePlus надсилати оновлення безпеки для кращої підтримки пристроїв у довгостроковій перспективі нещодавно пообіцяли. Нам доведеться почекати, щоб побачити, чи принесе підтримка Project Treble на OnePlus 5 і OnePlus 5T реальні переваги для пристроїв, але ми впевнені, що це допоможе.
Але досить про підтримку Treble. Останні відкриті бета-версії OxygenOS пропонують більше, ніж Treble. Ось повний журнал змін:
Відкрита бета-версія OxygenOS 13/11 для OnePlus 5/OnePlus 5T
- система
- Абсолютно новий інтерфейс користувача
- Підтримуваний колір акценту (Налаштування - Дисплей - Налаштування)
- Підтримується для Project Treble
- Пускач
- Покращено теги пошуку в панелі програми
- Додано тег категорії «Нові встановлення» в панель програм
- Покращено список програм для прихованого простору та панелі інструментів
- Телефон
- Оптимізована логіка для сторінки контактів
- Погода
- Абсолютно новий дизайн із покращеним користуванням
- Усі прогнози інтегровані в єдиний інтерфейс, що забезпечує повне занурення
З журналу змін ми бачимо, що OnePlus все ще покращує роботу програми запуску, додаючи теги пошуку в панель програм, категорію «нові встановлення» та вдосконалений список програм. Програма погоди також має новий вигляд, як і система. Ми ще не впевнені, що означає «абсолютно новий інтерфейс користувача», оскільки оновлення ще не надіслано користувачам. У журналі змін також згадуються нові акцентні кольори, хоча незрозуміло, чи означає це повне налаштування акцентного кольору як останній Бета-версія Android P на OnePlus 6.
Оновлення: Ми можемо підтвердити, що остання бета-версія забезпечує повне налаштування кольорів акцентів. Що стосується «абсолютно нового інтерфейсу користувача», ми помітили деякі зміни значків, але ми не бачимо значних змін стилю. Ось кілька скріншотів останньої відкритої бета-версії.
OnePlus попереджає користувачів про те, що перед новим оновленням слід спалахнути відкриту бета-версію OxygenOS (10 для OnePlus 5T і 12 для OnePlus 5), щоб уникнути втрати даних. Якщо ви цього не зробите і ви вирішите оновитися зі стабільної версії системи, вам потрібно попередньо виконати чисту перепрошивку. Це означає очищення кешу, а також даних із відновлення (завжди рекомендується використовувати TWRP).
Ви можете завантажити відкриті бета-версії, коли вони стануть доступними за посиланням тут. Ті, хто вже використовує відкриту бета-версію, отримають оновлення OTA, і їм не доведеться прошивати zip-файл вручну. Ви також можете пропустити чергу та отримати оновлення за допомогою програми Oxygen Updater згадується в нашому посібнику тут.
Ми оновимо статтю, додавши додаткові відомості та знімки екрана, щойно оновлення стане доступним на сервері. Залишайтеся з нами, щоб дізнатися більше.