OxygenOS Open Beta 13 i 11 odpowiednio dla OnePlus 5 i OnePlus 5T zapewniają obsługę Project Treble, głównej funkcji wprowadzonej w Androidzie Oreo.
OnePlus wraz z kilkoma innymi dostawcami smartfonów, takimi jak Google, Xiaomi i Nokia, oferują publiczny program beta. Program OxygenOS Open Beta firmy OnePlus umożliwia otrzymywanie aktualizacji zawierających nowe funkcje i poprawki zabezpieczeń na długo przed tym, zanim stabilna wersja dotrze do większości innych użytkowników. OnePlus 5 i OnePlus 5T są zdobycie nowego Odpowiednio OxygenOS Open Beta 13 i Open Beta 11, które wnoszą do miksu coś całkiem zaskakującego: kompatybilność z Project Treble.
Projekt Treble został ogłoszony przed Google I/O 2017, zanim w ogóle poznaliśmy większość nowych funkcji platformy w Androidzie Oreo. Ideą Treble jest modularyzację systemu operacyjnego Android dzięki czemu producentom łatwiej jest przesyłać aktualizacje oprogramowania. Oddzielając warstwy HAL dostawcy od platformy Android i zapewniając standardowy interfejs pomiędzy framework i warstwy HAL, firma Google ułatwiła producentom urządzeń tworzenie nowych wersji Android. To z kolei daje producentom urządzeń więcej czasu na pracę nad funkcjami oprogramowania poprawiającymi wygodę użytkownika przyjemniejsze, a Google bezpośrednio przypisuje projektowi Treble przyczynę wprowadzenia Androida P
tak wiele nowych funkcji oprogramowania w porównaniu do Androida Oreo. Wreszcie, obsługa Treble odegrała dużą rolę w tym, że urządzenia inne niż Google, takie jak OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Nokia 7 Plus i inne mieć wcześniejszy dostęp do wersję beta Androida P.Obsługa technologii Treble jest obowiązkowa dla każdego producenta urządzenia wprowadzającego na rynek urządzenie z systemem Android 8.0 Oreo lub nowszym, ale nie jest wymagana w przypadku żadnego urządzenia, które zostanie zaktualizowane do Androida Oreo. Widzieliśmy kilka urządzeń takich jak Huawei otrzymuje wsparcie Treble, w którym OnePlus i Nokia stwierdziły wcześniej, że zapewnienie wsparcia dla Treble nie wchodzi w grę. Powodem, który dał nam OnePlus, było to, że oni czuł, że byłoby to ryzykowne aby ponownie podzielić OnePlus 5 i OnePlus 5T poprzez aktualizację OTA. Jednak jako zademonstrowane przez niezależnego programistę ROM, na każdym urządzeniu dostępna jest duża ilość niewykorzystanego miejsca, które można przekształcić w partycję dostawcy odpowiednią do przenoszenia warstw HAL. Nie sprawdziliśmy tablicy partycji OnePlus 5 i OnePlus 5T z najnowszą wersją OxygenOS Open Beta jeszcze nie potwierdziły, jak poradziły sobie z tym procesem, ale przynajmniej jest to wciąż ekscytująca wiadomość dla właścicieli tych urządzeń urządzenia.
Aktualizacja: oto tabela partycji OnePlus 5 z najnowszą wersją Open Beta. Jak widać, istnieje teraz partycja dostawcy.
Lista partycji OnePlus 5 w OxygenOS Open Beta 13
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
Czytaj więcej
Dużo rozmawialiśmy o korzyści, jakie Treble wnosi do niestandardowego rozwoju opartego na AOSP, ale biorąc pod uwagę, że OnePlus 5/5T ma już za sobą silną społeczność programistów, korzyści z Treble nie będą odczuwalne w tym obszarze. Zamiast tego kompatybilność Treble ułatwi OnePlus wypychanie aktualizacji poprawek zabezpieczeń aby lepiej wspierać urządzenia w dłuższej perspektywie, ponieważ niedawno obiecali. Będziemy musieli poczekać i zobaczyć, czy wprowadzenie obsługi Project Treble do OnePlus 5 i OnePlus 5T przyniesie realne korzyści dla urządzeń, ale jesteśmy pewni, że to pomoże.
Ale dość o wsparciu Treble. Najnowsze otwarte bety OxygenOS wnoszą więcej niż Treble. Oto pełny dziennik zmian:
Otwarta beta OxygenOS 13/11 dla OnePlus 5/OnePlus 5T
- System
- Zupełnie nowy interfejs użytkownika
- Obsługiwany kolor akcentujący (Ustawienia – Wyświetlacz – Dostosowanie)
- Obsługiwane dla projektu Treble
- Wyrzutnia
- Ulepszone tagi wyszukiwania w szufladzie aplikacji
- Dodano tag kategorii „Nowe instalacje” w szufladzie aplikacji
- Ulepszona lista aplikacji dla ukrytej przestrzeni i zestawu narzędzi
- Telefon
- Zoptymalizowana logika strony kontaktów
- Pogoda
- Zupełnie nowy projekt z ulepszonym doświadczeniem użytkownika
- Wszystkie prognozy zintegrowane w jednym interfejsie, co zapewnia w pełni wciągające wrażenia
Z dziennika zmian wynika, że OnePlus wciąż ulepsza działanie programu uruchamiającego, dodając tagi wyszukiwania w szufladzie aplikacji, kategorię „nowe instalacje” i ulepszoną listę aplikacji. Aplikacja pogodowa również zyskała nowy wygląd, podobnie jak system. Nie jesteśmy jeszcze pewni, co oznacza „zupełnie nowy interfejs użytkownika”, ponieważ aktualizacja nie została jeszcze udostępniona użytkownikom. Dziennik zmian wspomina również o nowych kolorach akcentów, chociaż nie jest jasne, czy oznacza to pełne dostosowanie kolorów akcentów tak jak najnowsze Beta Androida P w OnePlus 6.
Aktualizacja: Możemy potwierdzić, że najnowsza wersja beta zapewnia pełną personalizację kolorów akcentów. Jeśli chodzi o „zupełnie nowy interfejs użytkownika”, zauważyliśmy pewne zmiany w ikonach, ale poza tym nie widzimy zbyt wielu zmian w stylu. Oto kilka zrzutów ekranu z najnowszej otwartej bety.
OnePlus ostrzega użytkowników, aby przed nową aktualizacją wgrali wcześniejszą wersję OxygenOS Open Beta (10 dla OnePlus 5T i 12 dla OnePlus 5), aby uniknąć utraty danych. Jeśli tego nie zrobisz i zdecydujesz się na aktualizację ze stabilnej wersji systemu, musisz wcześniej wykonać czysty flash. Oznacza to wyczyszczenie pamięci podręcznej oraz danych z odzyskiwania (zawsze zalecane jest użycie TWRP).
Możesz pobrać kompilacje otwartej bety, gdy tylko będą dostępne z linku tutaj. Ci, którzy już korzystają z wersji Open Beta, otrzymają aktualizację OTA i nie będą musieli ręcznie flashować pliku ZIP. Możesz także pominąć linię i uzyskać aktualizację, korzystając z aplikacji Oxygen Updater jako wspomniane w naszym samouczku tutaj.
Zaktualizujemy artykuł o więcej szczegółów i zrzutów ekranu, gdy tylko aktualizacja będzie dostępna na serwerze. Bądź na bieżąco, aby poznać więcej szczegółów.