Un telefon Obscure MediaTek fără sursă Kernel poate rula AOSP Android Oreo datorită Project Treble

Datorită compatibilității Project Treble, un telefon obscur numit Allview V3 Viper care rulează pe un SoC MediaTek este capabil să nu numai că pornește cu succes Android 8.0 Oreo, ci și Android 8.1. Acest lucru se întâmplă în ciuda lipsei surselor de kernel sau chiar TWRP!

Am făcut o mulțime de postări despre Google Proiect Treble în ultimele săptămâni. Una dintre cele mai importante consecințe (cel puțin pentru noi) este că dispozitivele certificate Treble trebuie să poată porniți o versiune generică de Android numită Imaginea Sistemului Generic (GSI). A făcut rularea AOSP pe dispozitive precum Honor 8 Pro, Honor 9, sau Huawei Mate 10 Pro o realitate, deși doar compatibilitatea Treble nu ar însemna că aceste dispozitive populare nu vor primi oricum ROM-uri AOSP. Dar ce zici de dispozitivele care este puțin probabil să aibă vreodată asistență decentă pentru dezvoltatori – să nu mai vorbim de asistență oficială? Luați în considerare ceea ce este relativ obscur Allview V3 Viper— fără compatibilitatea Project Treble, rularea AOSP pe acest dispozitiv ar fi a coșmar.

Allview Viper V3. Sursă: Allview Electronics.

Probabil că nu ați auzit niciodată de acest telefon până acum. De fapt, a fost lansat luna trecută și are un afișaj de 5,5" 18:9 1440x720, cameră spate de 13 MP și cameră frontală de 13 MP, un senzor de amprentă, 3 GB RAM, 32 GB spațiu de stocare internă cu slot pentru card microSD, mufă pentru căști de 3,5 mm și 3.000 mAh baterie.

La 219.00€, există cu siguranță opțiuni mai bune pe piață. Pentru încă 10 euro, puteți cumpăra Honor 9 Lite sau așteptați câteva zile și importați noul lansat Xiaomi Redmi Note 5 sau Note 5 Pro. În mintea noastră, nu este nimic deosebit de interesant la Allview V3 Viper, cu excepția unui singur lucru: este alimentat de un MediaTek (MT6737) SoC și rulează Android 8.0 Oreo ieșit din cutie.

Deoarece rulează Android Oreo și trece CTS Google, asta înseamnă că trebuie să fi îndeplinit și cerințele pentru a fi Compatibil cu Project Treble. Cel mai important pentru noi, asta înseamnă că dispozitivul este capabil să pornească un AOSP Oreo GSI fără a solicita dezvoltatorilor să port componentele proprietare de pe alte telefoane, să creeze lamele pentru bibliotecile cu simboluri lipsă, utilizați wrapper-uri, binare hex-edit pentru a remedia numele nepotrivite și mai multe metode hacker pentru ca hardware-ul de bază să funcționeze pe un ROM AOSP.

Asta presupune, desigur, că orice dezvoltator ar face-o chiar vrei pentru a lucra pe acest dispozitiv. Dezvoltatorii sunt la fel ca utilizatorii – se îngrămădesc către cele mai bune și mai populare dispozitive pe care și le pot permite sau care le satisfac nevoile de bază. Mă îndoiesc foarte mult că o comunitate de dezvoltatori considerabilă s-ar concentra pe Allview V3 Viper, dar datorită Proiectului Treble, există nu trebuie să fie unul pentru ca un utilizator să pornească AOSP pe dispozitivele sale. În plus, chiar dacă există a fost interesul dezvoltatorilor pentru acest dispozitiv, în cele din urmă nu ar conta - fără codul sursă al nucleului, ați fi norocos să obțineți chiar și ROM-uri semifuncționale.

Dar un dispozitiv compatibil Treble nu are nevoie de modificări ale nucleului pentru a porni AOSP, așa că nu ar trebui să aveți nevoie de sursa kernel-ului Allview V3 Viper pentru a rula un ROM AOSP de bază. Pentru a dovedi acest lucru, XDA Senior Member phhusson a ieșit și a cumpărat unul dintre aceste dispozitive după ce un utilizator a pornit /r/Android a întrebat dacă ar fi posibil să rulați AOSP pe dispozitiv. După ce a primit dispozitivul abia zilele trecute, phhusson a reușit să pornească nu numai AOSP Android 8.0 Oreo, ci și AOSP De asemenea, Android 8.1 Oreo!

Potrivit lui Phhusson, toate funcționalitățile hardware au funcționat când l-a testat folosind aplicația „Test Your Android” din Play Store.

Testează-ți Android-ulDezvoltator: Hibernate

Pret: Gratuit.

3.9.

Descarca

The numai bug el a spus că a întâlnit până acum este că dispozitivul s-a luptat să decodeze hardware videoclipurile HEVC 1080p în ROM-ul său - un destul de scurt listă de erori, având în vedere că nu a petrecut timp să lucreze la punerea în funcțiune a 8.0 Oreo și puțin timp pentru a pune în funcțiune 8.1 alergare.

De ce acest lucru este important

Până acum, toate dispozitivele pe care am pornit așa-numitele „Treble ROM” au fost, de obicei, dispozitive de ultimă generație Huawei sau Honor. Majoritatea utilizatorilor probabil nu vor încerca să ruleze AOSP pe aceste dispozitive, deoarece se pot baza pe oficial suport din partea OEM și pentru că ROM-ul OEM oferă o mulțime de caracteristici exclusive pe care le-ar lipsi AOSP.

Cu toate acestea, nu toți utilizatorii cumpără cel mai recent produs emblematic high-end de la un OEM important. De fapt, majoritatea utilizatorilor gravitează către dispozitive de gamă medie sau joasă și există milioane de astfel de tipuri a utilizatorilor care achiziționează telefoane de la mărci care nu au resursele necesare pentru a-și menține dispozitivele actualizate. Dar datorită lui Treble, aceste telefoane pot încă porni versiuni actualizate de Android fără a fi nevoie de o comunitate de dezvoltatori dedicată și fără acces la sursele kernelului.

Nu vrem să alegem V3 Viper, dar a fost dispozitivul de testare perfect pentru a demonstra această posibilitate. Ne putem imagina un viitor în care tone de dispozitive MediaTek fără nume, low-end, sunt lansate cu un software neplăcut suport, dar cu compatibilitatea Treble, aceste dispozitive pot trăi mult peste expirarea intenționată de producător datele.

O mică avertizare

Acum, ar trebui să menționez un lucru. După cum am menționat mai devreme, Project Treble nu era chiar completă până când a fost lansat Android 8.0 Oreo. Mi s-a spus că Vendor NDK (VNDK) nu a fost finalizat până la Android 8.1 Oreo. Asta înseamnă că phhusson făcut trebuie să facă niște hackeri pentru ca 8.1 să funcționeze pe V3 Viper. Conform lui:

A existat o problemă cu SELinux (un conflict între ceea ce a făcut MediaTek în furnizorul 8.0 și ceea ce a făcut Google în sistem 8.1 pe care încă nu știu cum să-l repar corect) și apoi, trebuia să adaug biblioteci la VNDK.

Probleme ca aceasta vor fi, din păcate, comune pentru moment, deoarece puținii dezvoltatori la care lucrează ROM-urile compatibile cu Treble lucrează pentru a afla cum să pornească corect versiunile mai noi de Android dispozitivele 8.0 existente.

Încă o dată dispozitive cu Android 8.1 Oreo sunt disponibile, totuși, procesul de actualizare la Android P ar trebui să fie o bucată de tort - cel puțin, conform Google. Dacă toate aceste știri te entuziasmează, atunci ia în considerare să te abonezi la Forumul nostru de dezvoltare a dispozitivelor activate pentru înalte.

Vizitați Forumul nostru de dezvoltare a dispozitivelor activate pentru înalte